/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerCTransformed.xml -s ../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf -i ../../../trunk/examples/svcomp/loops-crafted-1/watermelon.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-27 17:02:27,072 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-27 17:02:27,093 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-27 17:02:27,128 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-27 17:02:27,128 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-27 17:02:27,129 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-27 17:02:27,130 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-27 17:02:27,131 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-27 17:02:27,132 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-27 17:02:27,132 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-27 17:02:27,133 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-27 17:02:27,133 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-27 17:02:27,134 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-27 17:02:27,134 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-27 17:02:27,135 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-27 17:02:27,135 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-27 17:02:27,138 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-27 17:02:27,139 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-27 17:02:27,140 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-27 17:02:27,141 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-27 17:02:27,142 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-27 17:02:27,145 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-27 17:02:27,146 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-27 17:02:27,146 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-27 17:02:27,147 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-27 17:02:27,149 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-27 17:02:27,149 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-27 17:02:27,149 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-27 17:02:27,150 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-27 17:02:27,150 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-27 17:02:27,150 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-27 17:02:27,151 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-27 17:02:27,151 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-27 17:02:27,151 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-27 17:02:27,152 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-27 17:02:27,152 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-27 17:02:27,153 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-27 17:02:27,153 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-27 17:02:27,153 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-27 17:02:27,153 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-27 17:02:27,154 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-27 17:02:27,160 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-27 17:02:27,161 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf [2022-04-27 17:02:27,166 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-27 17:02:27,167 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-27 17:02:27,167 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-27 17:02:27,168 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-27 17:02:27,168 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-27 17:02:27,168 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-27 17:02:27,168 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-27 17:02:27,168 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-27 17:02:27,168 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-27 17:02:27,168 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-27 17:02:27,168 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-27 17:02:27,169 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-27 17:02:27,169 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-27 17:02:27,169 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-27 17:02:27,169 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-27 17:02:27,169 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-27 17:02:27,169 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-27 17:02:27,169 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-27 17:02:27,169 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 17:02:27,170 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-27 17:02:27,170 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-27 17:02:27,170 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-27 17:02:27,170 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_JORDAN WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-27 17:02:27,350 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-27 17:02:27,365 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-27 17:02:27,367 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-27 17:02:27,367 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-27 17:02:27,369 INFO L275 PluginConnector]: CDTParser initialized [2022-04-27 17:02:27,370 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 17:02:27,411 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/235f58599/8dc04f68169b42af8c651a32e99e2bb9/FLAG2171f9338 [2022-04-27 17:02:27,793 INFO L306 CDTParser]: Found 1 translation units. [2022-04-27 17:02:27,793 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/watermelon.c [2022-04-27 17:02:27,799 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/235f58599/8dc04f68169b42af8c651a32e99e2bb9/FLAG2171f9338 [2022-04-27 17:02:27,812 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/235f58599/8dc04f68169b42af8c651a32e99e2bb9 [2022-04-27 17:02:27,814 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-27 17:02:27,816 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-27 17:02:27,817 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-27 17:02:27,817 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-27 17:02:27,819 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-27 17:02:27,822 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 05:02:27" (1/1) ... [2022-04-27 17:02:27,823 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@52de9bf8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 05:02:27, skipping insertion in model container [2022-04-27 17:02:27,823 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 05:02:27" (1/1) ... [2022-04-27 17:02:27,828 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-27 17:02:27,840 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-27 17:02:28,001 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 17:02:28,027 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 17:02:28,033 INFO L203 MainTranslator]: Completed pre-run [2022-04-27 17:02:28,044 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 17:02:28,057 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 17:02:28,068 INFO L208 MainTranslator]: Completed translation [2022-04-27 17:02:28,068 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 05:02:28 WrapperNode [2022-04-27 17:02:28,068 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-27 17:02:28,069 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-27 17:02:28,069 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-27 17:02:28,069 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-27 17:02:28,077 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 05:02:28" (1/1) ... [2022-04-27 17:02:28,077 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 05:02:28" (1/1) ... [2022-04-27 17:02:28,082 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 05:02:28" (1/1) ... [2022-04-27 17:02:28,082 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 05:02:28" (1/1) ... [2022-04-27 17:02:28,093 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 05:02:28" (1/1) ... [2022-04-27 17:02:28,099 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 05:02:28" (1/1) ... [2022-04-27 17:02:28,100 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 05:02:28" (1/1) ... [2022-04-27 17:02:28,101 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-27 17:02:28,102 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-27 17:02:28,102 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-27 17:02:28,102 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-27 17:02:28,104 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 05:02:28" (1/1) ... [2022-04-27 17:02:28,109 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 17:02:28,116 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:02:28,125 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 17:02:28,134 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 17:02:28,153 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-27 17:02:28,153 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-27 17:02:28,153 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-27 17:02:28,154 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-27 17:02:28,154 INFO L138 BoogieDeclarations]: Found implementation of procedure correct_version [2022-04-27 17:02:28,154 INFO L138 BoogieDeclarations]: Found implementation of procedure student_version [2022-04-27 17:02:28,154 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-27 17:02:28,154 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-27 17:02:28,154 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-27 17:02:28,154 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-27 17:02:28,154 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-27 17:02:28,154 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uint [2022-04-27 17:02:28,154 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-27 17:02:28,154 INFO L130 BoogieDeclarations]: Found specification of procedure correct_version [2022-04-27 17:02:28,155 INFO L130 BoogieDeclarations]: Found specification of procedure student_version [2022-04-27 17:02:28,155 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-27 17:02:28,155 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-27 17:02:28,155 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-27 17:02:28,155 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-27 17:02:28,155 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-27 17:02:28,155 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-27 17:02:28,155 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-27 17:02:28,200 INFO L234 CfgBuilder]: Building ICFG [2022-04-27 17:02:28,201 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-27 17:02:28,370 INFO L275 CfgBuilder]: Performing block encoding [2022-04-27 17:02:28,374 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-27 17:02:28,375 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-27 17:02:28,378 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 05:02:28 BoogieIcfgContainer [2022-04-27 17:02:28,378 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-27 17:02:28,379 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-27 17:02:28,379 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-27 17:02:28,380 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-27 17:02:28,382 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 05:02:28" (1/1) ... [2022-04-27 17:02:28,383 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_JORDAN [2022-04-27 17:02:28,407 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 27.04 05:02:28 BasicIcfg [2022-04-27 17:02:28,408 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-27 17:02:28,409 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-27 17:02:28,409 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-27 17:02:28,411 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-27 17:02:28,411 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.04 05:02:27" (1/4) ... [2022-04-27 17:02:28,411 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1163bb41 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 05:02:28, skipping insertion in model container [2022-04-27 17:02:28,412 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 05:02:28" (2/4) ... [2022-04-27 17:02:28,412 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1163bb41 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 05:02:28, skipping insertion in model container [2022-04-27 17:02:28,412 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 05:02:28" (3/4) ... [2022-04-27 17:02:28,412 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1163bb41 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 27.04 05:02:28, skipping insertion in model container [2022-04-27 17:02:28,412 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 27.04 05:02:28" (4/4) ... [2022-04-27 17:02:28,413 INFO L111 eAbstractionObserver]: Analyzing ICFG watermelon.cJordan [2022-04-27 17:02:28,422 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2022-04-27 17:02:28,422 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-27 17:02:28,448 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-27 17:02:28,452 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=ForwardPredicates, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@5f84e1aa, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@4b10bf1 [2022-04-27 17:02:28,452 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-27 17:02:28,459 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 17:02:28,465 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-27 17:02:28,466 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:28,466 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 17:02:28,467 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:28,471 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:28,472 INFO L85 PathProgramCache]: Analyzing trace with hash -405319789, now seen corresponding path program 1 times [2022-04-27 17:02:28,478 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:28,479 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1473937290] [2022-04-27 17:02:28,479 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:28,479 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:28,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:28,762 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:28,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:28,785 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 17:02:28,786 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 17:02:28,786 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 17:02:28,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:28,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:28,815 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 17:02:28,817 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 17:02:28,818 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 17:02:28,819 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 17:02:28,820 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 17:02:28,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-04-27 17:02:28,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:28,862 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 17:02:28,863 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 17:02:28,864 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 17:02:28,864 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 17:02:28,866 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 17:02:28,868 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 17:02:28,868 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 17:02:28,869 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 17:02:28,869 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 17:02:28,870 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 17:02:28,871 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 17:02:28,871 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 17:02:28,872 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 17:02:28,872 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 17:02:28,873 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 17:02:28,873 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 17:02:28,874 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 17:02:28,877 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 17:02:28,878 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 17:02:28,878 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 17:02:28,878 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 17:02:28,879 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 17:02:28,879 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 17:02:28,880 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 17:02:28,884 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 17:02:28,885 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 17:02:28,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 17:02:28,889 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 17:02:28,890 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 17:02:28,890 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 17:02:28,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 17:02:28,891 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:28,891 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1473937290] [2022-04-27 17:02:28,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1473937290] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 17:02:28,892 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 17:02:28,892 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-27 17:02:28,895 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [703450824] [2022-04-27 17:02:28,895 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 17:02:28,899 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 17:02:28,901 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:28,904 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 17:02:28,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 17:02:28,934 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 17:02:28,934 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:28,949 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 17:02:28,950 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=133, Unknown=0, NotChecked=0, Total=156 [2022-04-27 17:02:28,953 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 17:02:29,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:29,964 INFO L93 Difference]: Finished difference Result 64 states and 73 transitions. [2022-04-27 17:02:29,964 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 17:02:29,964 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 17:02:29,964 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:29,965 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 17:02:29,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 77 transitions. [2022-04-27 17:02:29,971 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 17:02:29,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 77 transitions. [2022-04-27 17:02:29,974 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 77 transitions. [2022-04-27 17:02:30,030 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 17:02:30,036 INFO L225 Difference]: With dead ends: 64 [2022-04-27 17:02:30,036 INFO L226 Difference]: Without dead ends: 42 [2022-04-27 17:02:30,037 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 17:02:30,039 INFO L413 NwaCegarLoop]: 32 mSDtfsCounter, 63 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 460 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:02:30,040 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.4s Time] [2022-04-27 17:02:30,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2022-04-27 17:02:30,061 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 40. [2022-04-27 17:02:30,061 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:30,062 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 17:02:30,062 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 17:02:30,062 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 17:02:30,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:30,066 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 17:02:30,066 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 17:02:30,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:30,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:30,067 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 17:02:30,067 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 17:02:30,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:30,069 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 17:02:30,069 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 17:02:30,070 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:30,070 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:30,070 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:30,070 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:30,070 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 17:02:30,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 46 transitions. [2022-04-27 17:02:30,073 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 46 transitions. Word has length 25 [2022-04-27 17:02:30,073 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:30,073 INFO L495 AbstractCegarLoop]: Abstraction has 40 states and 46 transitions. [2022-04-27 17:02:30,073 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 17:02:30,073 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 46 transitions. [2022-04-27 17:02:30,074 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-27 17:02:30,074 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:30,074 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 17:02:30,074 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-27 17:02:30,074 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:30,075 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:30,075 INFO L85 PathProgramCache]: Analyzing trace with hash -1050440486, now seen corresponding path program 1 times [2022-04-27 17:02:30,075 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:30,075 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1129674132] [2022-04-27 17:02:30,075 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:30,075 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:30,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,117 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:30,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,125 INFO L290 TraceCheckUtils]: 0: Hoare triple {300#(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] {283#true} is VALID [2022-04-27 17:02:30,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {283#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {283#true} is VALID [2022-04-27 17:02:30,125 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {283#true} {283#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {283#true} is VALID [2022-04-27 17:02:30,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:30,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {283#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {283#true} is VALID [2022-04-27 17:02:30,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {283#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] {283#true} is VALID [2022-04-27 17:02:30,133 INFO L290 TraceCheckUtils]: 2: Hoare triple {283#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] {283#true} is VALID [2022-04-27 17:02:30,133 INFO L290 TraceCheckUtils]: 3: Hoare triple {283#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {283#true} is VALID [2022-04-27 17:02:30,133 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {283#true} {283#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {283#true} is VALID [2022-04-27 17:02:30,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-04-27 17:02:30,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,151 INFO L290 TraceCheckUtils]: 0: Hoare triple {283#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {283#true} is VALID [2022-04-27 17:02:30,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {283#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] {301#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:30,152 INFO L290 TraceCheckUtils]: 2: Hoare triple {301#(<= (+ 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[] {284#false} is VALID [2022-04-27 17:02:30,152 INFO L290 TraceCheckUtils]: 3: Hoare triple {284#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[] {284#false} is VALID [2022-04-27 17:02:30,153 INFO L290 TraceCheckUtils]: 4: Hoare triple {284#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] {284#false} is VALID [2022-04-27 17:02:30,153 INFO L290 TraceCheckUtils]: 5: Hoare triple {284#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {284#false} is VALID [2022-04-27 17:02:30,153 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {284#false} {283#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] {284#false} is VALID [2022-04-27 17:02:30,157 INFO L272 TraceCheckUtils]: 0: Hoare triple {283#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {300#(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 17:02:30,157 INFO L290 TraceCheckUtils]: 1: Hoare triple {300#(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] {283#true} is VALID [2022-04-27 17:02:30,157 INFO L290 TraceCheckUtils]: 2: Hoare triple {283#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {283#true} is VALID [2022-04-27 17:02:30,166 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {283#true} {283#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {283#true} is VALID [2022-04-27 17:02:30,167 INFO L272 TraceCheckUtils]: 4: Hoare triple {283#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {283#true} is VALID [2022-04-27 17:02:30,167 INFO L290 TraceCheckUtils]: 5: Hoare triple {283#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] {283#true} is VALID [2022-04-27 17:02:30,167 INFO L290 TraceCheckUtils]: 6: Hoare triple {283#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[] {283#true} is VALID [2022-04-27 17:02:30,167 INFO L272 TraceCheckUtils]: 7: Hoare triple {283#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] {283#true} is VALID [2022-04-27 17:02:30,168 INFO L290 TraceCheckUtils]: 8: Hoare triple {283#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {283#true} is VALID [2022-04-27 17:02:30,168 INFO L290 TraceCheckUtils]: 9: Hoare triple {283#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] {283#true} is VALID [2022-04-27 17:02:30,168 INFO L290 TraceCheckUtils]: 10: Hoare triple {283#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] {283#true} is VALID [2022-04-27 17:02:30,168 INFO L290 TraceCheckUtils]: 11: Hoare triple {283#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {283#true} is VALID [2022-04-27 17:02:30,168 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {283#true} {283#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {283#true} is VALID [2022-04-27 17:02:30,168 INFO L290 TraceCheckUtils]: 13: Hoare triple {283#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] {283#true} is VALID [2022-04-27 17:02:30,168 INFO L272 TraceCheckUtils]: 14: Hoare triple {283#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] {283#true} is VALID [2022-04-27 17:02:30,169 INFO L290 TraceCheckUtils]: 15: Hoare triple {283#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {283#true} is VALID [2022-04-27 17:02:30,169 INFO L290 TraceCheckUtils]: 16: Hoare triple {283#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] {301#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:30,171 INFO L290 TraceCheckUtils]: 17: Hoare triple {301#(<= (+ 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[] {284#false} is VALID [2022-04-27 17:02:30,171 INFO L290 TraceCheckUtils]: 18: Hoare triple {284#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[] {284#false} is VALID [2022-04-27 17:02:30,171 INFO L290 TraceCheckUtils]: 19: Hoare triple {284#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] {284#false} is VALID [2022-04-27 17:02:30,171 INFO L290 TraceCheckUtils]: 20: Hoare triple {284#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {284#false} is VALID [2022-04-27 17:02:30,171 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {284#false} {283#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] {284#false} is VALID [2022-04-27 17:02:30,171 INFO L290 TraceCheckUtils]: 22: Hoare triple {284#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] {284#false} is VALID [2022-04-27 17:02:30,171 INFO L272 TraceCheckUtils]: 23: Hoare triple {284#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] {284#false} is VALID [2022-04-27 17:02:30,172 INFO L290 TraceCheckUtils]: 24: Hoare triple {284#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] {284#false} is VALID [2022-04-27 17:02:30,172 INFO L290 TraceCheckUtils]: 25: Hoare triple {284#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[] {284#false} is VALID [2022-04-27 17:02:30,172 INFO L290 TraceCheckUtils]: 26: Hoare triple {284#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {284#false} is VALID [2022-04-27 17:02:30,172 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 17:02:30,172 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:30,172 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1129674132] [2022-04-27 17:02:30,172 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1129674132] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 17:02:30,173 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 17:02:30,173 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 17:02:30,173 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [381453737] [2022-04-27 17:02:30,173 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 17:02:30,174 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 17:02:30,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:30,174 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 17:02:30,188 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 17:02:30,188 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 17:02:30,188 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:30,189 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 17:02:30,189 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 17:02:30,189 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 17:02:30,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:30,308 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 17:02:30,309 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 17:02:30,309 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 17:02:30,309 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:30,310 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 17:02:30,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 40 transitions. [2022-04-27 17:02:30,313 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 17:02:30,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 40 transitions. [2022-04-27 17:02:30,315 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 40 transitions. [2022-04-27 17:02:30,343 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:02:30,344 INFO L225 Difference]: With dead ends: 42 [2022-04-27 17:02:30,344 INFO L226 Difference]: Without dead ends: 42 [2022-04-27 17:02:30,344 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 17:02:30,345 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 17:02:30,346 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 17:02:30,346 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2022-04-27 17:02:30,349 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 41. [2022-04-27 17:02:30,349 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:30,349 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 17:02:30,349 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 17:02:30,350 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 17:02:30,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:30,351 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 17:02:30,351 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 17:02:30,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:30,352 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:30,352 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 17:02:30,352 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 17:02:30,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:30,354 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 17:02:30,354 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 17:02:30,354 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:30,354 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:30,355 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:30,355 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:30,355 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 17:02:30,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 47 transitions. [2022-04-27 17:02:30,356 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 47 transitions. Word has length 27 [2022-04-27 17:02:30,356 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:30,356 INFO L495 AbstractCegarLoop]: Abstraction has 41 states and 47 transitions. [2022-04-27 17:02:30,357 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 17:02:30,357 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 47 transitions. [2022-04-27 17:02:30,357 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-27 17:02:30,357 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:30,357 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 17:02:30,357 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-27 17:02:30,358 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:30,358 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:30,358 INFO L85 PathProgramCache]: Analyzing trace with hash -525796213, now seen corresponding path program 1 times [2022-04-27 17:02:30,358 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:30,358 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [507257349] [2022-04-27 17:02:30,358 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:30,358 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:30,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,382 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:30,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,387 INFO L290 TraceCheckUtils]: 0: Hoare triple {490#(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] {473#true} is VALID [2022-04-27 17:02:30,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {473#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {473#true} is VALID [2022-04-27 17:02:30,387 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {473#true} {473#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {473#true} is VALID [2022-04-27 17:02:30,387 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:30,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {473#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {473#true} is VALID [2022-04-27 17:02:30,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {473#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] {491#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 17:02:30,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {491#(<= (+ 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[] {474#false} is VALID [2022-04-27 17:02:30,399 INFO L290 TraceCheckUtils]: 3: Hoare triple {474#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[] {474#false} is VALID [2022-04-27 17:02:30,399 INFO L290 TraceCheckUtils]: 4: Hoare triple {474#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] {474#false} is VALID [2022-04-27 17:02:30,400 INFO L290 TraceCheckUtils]: 5: Hoare triple {474#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {474#false} is VALID [2022-04-27 17:02:30,400 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {474#false} {473#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {474#false} is VALID [2022-04-27 17:02:30,400 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-04-27 17:02:30,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,405 INFO L290 TraceCheckUtils]: 0: Hoare triple {473#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {473#true} is VALID [2022-04-27 17:02:30,405 INFO L290 TraceCheckUtils]: 1: Hoare triple {473#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] {473#true} is VALID [2022-04-27 17:02:30,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {473#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] {473#true} is VALID [2022-04-27 17:02:30,405 INFO L290 TraceCheckUtils]: 3: Hoare triple {473#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {473#true} is VALID [2022-04-27 17:02:30,405 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {473#true} {474#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] {474#false} is VALID [2022-04-27 17:02:30,406 INFO L272 TraceCheckUtils]: 0: Hoare triple {473#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {490#(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 17:02:30,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {490#(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] {473#true} is VALID [2022-04-27 17:02:30,406 INFO L290 TraceCheckUtils]: 2: Hoare triple {473#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {473#true} is VALID [2022-04-27 17:02:30,406 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {473#true} {473#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {473#true} is VALID [2022-04-27 17:02:30,407 INFO L272 TraceCheckUtils]: 4: Hoare triple {473#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {473#true} is VALID [2022-04-27 17:02:30,407 INFO L290 TraceCheckUtils]: 5: Hoare triple {473#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] {473#true} is VALID [2022-04-27 17:02:30,407 INFO L290 TraceCheckUtils]: 6: Hoare triple {473#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[] {473#true} is VALID [2022-04-27 17:02:30,407 INFO L272 TraceCheckUtils]: 7: Hoare triple {473#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] {473#true} is VALID [2022-04-27 17:02:30,407 INFO L290 TraceCheckUtils]: 8: Hoare triple {473#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {473#true} is VALID [2022-04-27 17:02:30,408 INFO L290 TraceCheckUtils]: 9: Hoare triple {473#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] {491#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 17:02:30,408 INFO L290 TraceCheckUtils]: 10: Hoare triple {491#(<= (+ 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[] {474#false} is VALID [2022-04-27 17:02:30,408 INFO L290 TraceCheckUtils]: 11: Hoare triple {474#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[] {474#false} is VALID [2022-04-27 17:02:30,408 INFO L290 TraceCheckUtils]: 12: Hoare triple {474#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] {474#false} is VALID [2022-04-27 17:02:30,408 INFO L290 TraceCheckUtils]: 13: Hoare triple {474#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {474#false} is VALID [2022-04-27 17:02:30,409 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {474#false} {473#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {474#false} is VALID [2022-04-27 17:02:30,409 INFO L290 TraceCheckUtils]: 15: Hoare triple {474#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] {474#false} is VALID [2022-04-27 17:02:30,409 INFO L272 TraceCheckUtils]: 16: Hoare triple {474#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] {473#true} is VALID [2022-04-27 17:02:30,409 INFO L290 TraceCheckUtils]: 17: Hoare triple {473#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {473#true} is VALID [2022-04-27 17:02:30,409 INFO L290 TraceCheckUtils]: 18: Hoare triple {473#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] {473#true} is VALID [2022-04-27 17:02:30,410 INFO L290 TraceCheckUtils]: 19: Hoare triple {473#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] {473#true} is VALID [2022-04-27 17:02:30,410 INFO L290 TraceCheckUtils]: 20: Hoare triple {473#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {473#true} is VALID [2022-04-27 17:02:30,410 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {473#true} {474#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] {474#false} is VALID [2022-04-27 17:02:30,410 INFO L290 TraceCheckUtils]: 22: Hoare triple {474#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] {474#false} is VALID [2022-04-27 17:02:30,410 INFO L272 TraceCheckUtils]: 23: Hoare triple {474#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] {474#false} is VALID [2022-04-27 17:02:30,410 INFO L290 TraceCheckUtils]: 24: Hoare triple {474#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] {474#false} is VALID [2022-04-27 17:02:30,410 INFO L290 TraceCheckUtils]: 25: Hoare triple {474#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[] {474#false} is VALID [2022-04-27 17:02:30,411 INFO L290 TraceCheckUtils]: 26: Hoare triple {474#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {474#false} is VALID [2022-04-27 17:02:30,411 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 17:02:30,411 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:30,411 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [507257349] [2022-04-27 17:02:30,411 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [507257349] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 17:02:30,411 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 17:02:30,411 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 17:02:30,411 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1555236830] [2022-04-27 17:02:30,412 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 17:02:30,412 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 17:02:30,412 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:30,412 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 17:02:30,426 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 17:02:30,427 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 17:02:30,427 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:30,427 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 17:02:30,427 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 17:02:30,428 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 17:02:30,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:30,526 INFO L93 Difference]: Finished difference Result 43 states and 49 transitions. [2022-04-27 17:02:30,526 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 17:02:30,527 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 17:02:30,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:30,527 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 17:02:30,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 40 transitions. [2022-04-27 17:02:30,528 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 17:02:30,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 40 transitions. [2022-04-27 17:02:30,529 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 40 transitions. [2022-04-27 17:02:30,562 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:02:30,564 INFO L225 Difference]: With dead ends: 43 [2022-04-27 17:02:30,565 INFO L226 Difference]: Without dead ends: 43 [2022-04-27 17:02:30,565 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 17:02:30,566 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 17:02:30,566 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 17:02:30,567 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2022-04-27 17:02:30,569 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 42. [2022-04-27 17:02:30,569 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:30,569 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 17:02:30,570 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 17:02:30,570 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 17:02:30,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:30,572 INFO L93 Difference]: Finished difference Result 43 states and 49 transitions. [2022-04-27 17:02:30,572 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 49 transitions. [2022-04-27 17:02:30,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:30,572 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:30,573 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 17:02:30,573 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 17:02:30,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:30,575 INFO L93 Difference]: Finished difference Result 43 states and 49 transitions. [2022-04-27 17:02:30,575 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 49 transitions. [2022-04-27 17:02:30,575 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:30,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:30,575 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:30,575 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:30,576 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 17:02:30,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 48 transitions. [2022-04-27 17:02:30,577 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 48 transitions. Word has length 27 [2022-04-27 17:02:30,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:30,577 INFO L495 AbstractCegarLoop]: Abstraction has 42 states and 48 transitions. [2022-04-27 17:02:30,577 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 17:02:30,578 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 17:02:30,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-27 17:02:30,578 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:30,578 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 17:02:30,578 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-27 17:02:30,578 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:30,579 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:30,579 INFO L85 PathProgramCache]: Analyzing trace with hash 1887910336, now seen corresponding path program 1 times [2022-04-27 17:02:30,579 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:30,579 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [303420713] [2022-04-27 17:02:30,579 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:30,579 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:30,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,607 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:30,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,612 INFO L290 TraceCheckUtils]: 0: Hoare triple {686#(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] {667#true} is VALID [2022-04-27 17:02:30,612 INFO L290 TraceCheckUtils]: 1: Hoare triple {667#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {667#true} is VALID [2022-04-27 17:02:30,612 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {667#true} {667#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {667#true} is VALID [2022-04-27 17:02:30,612 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:30,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,616 INFO L290 TraceCheckUtils]: 0: Hoare triple {667#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {667#true} is VALID [2022-04-27 17:02:30,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {667#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] {667#true} is VALID [2022-04-27 17:02:30,616 INFO L290 TraceCheckUtils]: 2: Hoare triple {667#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] {667#true} is VALID [2022-04-27 17:02:30,616 INFO L290 TraceCheckUtils]: 3: Hoare triple {667#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {667#true} is VALID [2022-04-27 17:02:30,616 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {667#true} {667#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {667#true} is VALID [2022-04-27 17:02:30,616 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-04-27 17:02:30,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,633 INFO L290 TraceCheckUtils]: 0: Hoare triple {667#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {667#true} is VALID [2022-04-27 17:02:30,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {667#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] {687#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:30,634 INFO L290 TraceCheckUtils]: 2: Hoare triple {687#(<= (+ 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[] {687#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:30,634 INFO L290 TraceCheckUtils]: 3: Hoare triple {687#(<= (+ 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] {688#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 17:02:30,635 INFO L290 TraceCheckUtils]: 4: Hoare triple {688#(<= (+ 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[] {668#false} is VALID [2022-04-27 17:02:30,635 INFO L290 TraceCheckUtils]: 5: Hoare triple {668#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[] {668#false} is VALID [2022-04-27 17:02:30,635 INFO L290 TraceCheckUtils]: 6: Hoare triple {668#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] {668#false} is VALID [2022-04-27 17:02:30,635 INFO L290 TraceCheckUtils]: 7: Hoare triple {668#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {668#false} is VALID [2022-04-27 17:02:30,635 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {668#false} {667#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] {668#false} is VALID [2022-04-27 17:02:30,636 INFO L272 TraceCheckUtils]: 0: Hoare triple {667#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {686#(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 17:02:30,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {686#(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] {667#true} is VALID [2022-04-27 17:02:30,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {667#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {667#true} is VALID [2022-04-27 17:02:30,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {667#true} {667#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {667#true} is VALID [2022-04-27 17:02:30,636 INFO L272 TraceCheckUtils]: 4: Hoare triple {667#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {667#true} is VALID [2022-04-27 17:02:30,637 INFO L290 TraceCheckUtils]: 5: Hoare triple {667#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] {667#true} is VALID [2022-04-27 17:02:30,637 INFO L290 TraceCheckUtils]: 6: Hoare triple {667#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[] {667#true} is VALID [2022-04-27 17:02:30,637 INFO L272 TraceCheckUtils]: 7: Hoare triple {667#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] {667#true} is VALID [2022-04-27 17:02:30,637 INFO L290 TraceCheckUtils]: 8: Hoare triple {667#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {667#true} is VALID [2022-04-27 17:02:30,637 INFO L290 TraceCheckUtils]: 9: Hoare triple {667#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] {667#true} is VALID [2022-04-27 17:02:30,637 INFO L290 TraceCheckUtils]: 10: Hoare triple {667#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] {667#true} is VALID [2022-04-27 17:02:30,637 INFO L290 TraceCheckUtils]: 11: Hoare triple {667#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {667#true} is VALID [2022-04-27 17:02:30,637 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {667#true} {667#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {667#true} is VALID [2022-04-27 17:02:30,637 INFO L290 TraceCheckUtils]: 13: Hoare triple {667#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] {667#true} is VALID [2022-04-27 17:02:30,638 INFO L272 TraceCheckUtils]: 14: Hoare triple {667#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] {667#true} is VALID [2022-04-27 17:02:30,638 INFO L290 TraceCheckUtils]: 15: Hoare triple {667#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {667#true} is VALID [2022-04-27 17:02:30,638 INFO L290 TraceCheckUtils]: 16: Hoare triple {667#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] {687#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:30,638 INFO L290 TraceCheckUtils]: 17: Hoare triple {687#(<= (+ 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[] {687#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:30,639 INFO L290 TraceCheckUtils]: 18: Hoare triple {687#(<= (+ 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] {688#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 17:02:30,639 INFO L290 TraceCheckUtils]: 19: Hoare triple {688#(<= (+ 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[] {668#false} is VALID [2022-04-27 17:02:30,639 INFO L290 TraceCheckUtils]: 20: Hoare triple {668#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[] {668#false} is VALID [2022-04-27 17:02:30,639 INFO L290 TraceCheckUtils]: 21: Hoare triple {668#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] {668#false} is VALID [2022-04-27 17:02:30,639 INFO L290 TraceCheckUtils]: 22: Hoare triple {668#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {668#false} is VALID [2022-04-27 17:02:30,640 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {668#false} {667#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] {668#false} is VALID [2022-04-27 17:02:30,640 INFO L290 TraceCheckUtils]: 24: Hoare triple {668#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] {668#false} is VALID [2022-04-27 17:02:30,640 INFO L272 TraceCheckUtils]: 25: Hoare triple {668#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] {668#false} is VALID [2022-04-27 17:02:30,640 INFO L290 TraceCheckUtils]: 26: Hoare triple {668#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] {668#false} is VALID [2022-04-27 17:02:30,640 INFO L290 TraceCheckUtils]: 27: Hoare triple {668#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[] {668#false} is VALID [2022-04-27 17:02:30,640 INFO L290 TraceCheckUtils]: 28: Hoare triple {668#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {668#false} is VALID [2022-04-27 17:02:30,640 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 17:02:30,641 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:30,641 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [303420713] [2022-04-27 17:02:30,641 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [303420713] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:02:30,641 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [18247650] [2022-04-27 17:02:30,641 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:30,641 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:02:30,641 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:02:30,642 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 17:02:30,646 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 17:02:30,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,686 INFO L263 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-27 17:02:30,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:30,711 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:02:31,214 INFO L272 TraceCheckUtils]: 0: Hoare triple {667#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {667#true} is VALID [2022-04-27 17:02:31,215 INFO L290 TraceCheckUtils]: 1: Hoare triple {667#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] {667#true} is VALID [2022-04-27 17:02:31,215 INFO L290 TraceCheckUtils]: 2: Hoare triple {667#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {667#true} is VALID [2022-04-27 17:02:31,215 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {667#true} {667#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {667#true} is VALID [2022-04-27 17:02:31,215 INFO L272 TraceCheckUtils]: 4: Hoare triple {667#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {667#true} is VALID [2022-04-27 17:02:31,215 INFO L290 TraceCheckUtils]: 5: Hoare triple {667#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] {667#true} is VALID [2022-04-27 17:02:31,216 INFO L290 TraceCheckUtils]: 6: Hoare triple {667#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[] {667#true} is VALID [2022-04-27 17:02:31,216 INFO L272 TraceCheckUtils]: 7: Hoare triple {667#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] {667#true} is VALID [2022-04-27 17:02:31,221 INFO L290 TraceCheckUtils]: 8: Hoare triple {667#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {716#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:31,222 INFO L290 TraceCheckUtils]: 9: Hoare triple {716#(<= |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] {720#(< |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:31,222 INFO L290 TraceCheckUtils]: 10: Hoare triple {720#(< |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] {720#(< |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:31,223 INFO L290 TraceCheckUtils]: 11: Hoare triple {720#(< |correct_version_#in~w| 4)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {720#(< |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:31,228 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {720#(< |correct_version_#in~w| 4)} {667#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {730#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} is VALID [2022-04-27 17:02:31,229 INFO L290 TraceCheckUtils]: 13: Hoare triple {730#(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] {730#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} is VALID [2022-04-27 17:02:31,229 INFO L272 TraceCheckUtils]: 14: Hoare triple {730#(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] {667#true} is VALID [2022-04-27 17:02:31,229 INFO L290 TraceCheckUtils]: 15: Hoare triple {667#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {740#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:02:31,231 INFO L290 TraceCheckUtils]: 16: Hoare triple {740#(<= 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] {744#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 17:02:31,232 INFO L290 TraceCheckUtils]: 17: Hoare triple {744#(<= 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[] {744#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 17:02:31,232 INFO L290 TraceCheckUtils]: 18: Hoare triple {744#(<= 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] {744#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 17:02:31,232 INFO L290 TraceCheckUtils]: 19: Hoare triple {744#(<= 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[] {744#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 17:02:31,233 INFO L290 TraceCheckUtils]: 20: Hoare triple {744#(<= 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[] {744#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 17:02:31,233 INFO L290 TraceCheckUtils]: 21: Hoare triple {744#(<= 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] {744#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 17:02:31,233 INFO L290 TraceCheckUtils]: 22: Hoare triple {744#(<= 4 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {744#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 17:02:31,234 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {744#(<= 4 |student_version_#in~w|)} {730#(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] {668#false} is VALID [2022-04-27 17:02:31,234 INFO L290 TraceCheckUtils]: 24: Hoare triple {668#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] {668#false} is VALID [2022-04-27 17:02:31,234 INFO L272 TraceCheckUtils]: 25: Hoare triple {668#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] {668#false} is VALID [2022-04-27 17:02:31,235 INFO L290 TraceCheckUtils]: 26: Hoare triple {668#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] {668#false} is VALID [2022-04-27 17:02:31,235 INFO L290 TraceCheckUtils]: 27: Hoare triple {668#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[] {668#false} is VALID [2022-04-27 17:02:31,235 INFO L290 TraceCheckUtils]: 28: Hoare triple {668#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {668#false} is VALID [2022-04-27 17:02:31,235 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 17:02:31,235 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-27 17:02:31,235 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [18247650] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 17:02:31,235 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-27 17:02:31,236 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [5] total 10 [2022-04-27 17:02:31,237 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [870979763] [2022-04-27 17:02:31,237 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 17:02:31,237 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 17:02:31,237 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:31,238 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 17:02:31,256 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 17:02:31,258 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-27 17:02:31,259 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:31,260 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-27 17:02:31,261 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2022-04-27 17:02:31,261 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 17:02:31,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:31,450 INFO L93 Difference]: Finished difference Result 50 states and 56 transitions. [2022-04-27 17:02:31,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-27 17:02:31,450 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 17:02:31,451 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:31,452 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 17:02:31,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 46 transitions. [2022-04-27 17:02:31,453 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 17:02:31,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 46 transitions. [2022-04-27 17:02:31,457 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 46 transitions. [2022-04-27 17:02:31,487 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:02:31,488 INFO L225 Difference]: With dead ends: 50 [2022-04-27 17:02:31,488 INFO L226 Difference]: Without dead ends: 45 [2022-04-27 17:02:31,489 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 17:02:31,494 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 17:02:31,495 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 17:02:31,497 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-27 17:02:31,504 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 42. [2022-04-27 17:02:31,505 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:31,505 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 17:02:31,505 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 17:02:31,505 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 17:02:31,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:31,508 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 17:02:31,508 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 17:02:31,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:31,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:31,509 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 17:02:31,509 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 17:02:31,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:31,512 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 17:02:31,512 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 17:02:31,513 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:31,513 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:31,513 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:31,513 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:31,514 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 17:02:31,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 47 transitions. [2022-04-27 17:02:31,518 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 47 transitions. Word has length 29 [2022-04-27 17:02:31,518 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:31,518 INFO L495 AbstractCegarLoop]: Abstraction has 42 states and 47 transitions. [2022-04-27 17:02:31,518 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 17:02:31,518 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 47 transitions. [2022-04-27 17:02:31,519 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-27 17:02:31,519 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:31,519 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 17:02:31,551 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-27 17:02:31,752 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 17:02:31,752 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:31,752 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:31,752 INFO L85 PathProgramCache]: Analyzing trace with hash -1183994556, now seen corresponding path program 1 times [2022-04-27 17:02:31,752 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:31,752 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1197700996] [2022-04-27 17:02:31,752 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:31,753 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:31,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:31,791 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:31,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:31,802 INFO L290 TraceCheckUtils]: 0: Hoare triple {985#(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] {966#true} is VALID [2022-04-27 17:02:31,802 INFO L290 TraceCheckUtils]: 1: Hoare triple {966#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:31,802 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {966#true} {966#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:31,803 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:31,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:31,819 INFO L290 TraceCheckUtils]: 0: Hoare triple {966#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {966#true} is VALID [2022-04-27 17:02:31,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {966#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] {986#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 17:02:31,820 INFO L290 TraceCheckUtils]: 2: Hoare triple {986#(<= (+ 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[] {986#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 17:02:31,821 INFO L290 TraceCheckUtils]: 3: Hoare triple {986#(<= (+ 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] {987#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 17:02:31,821 INFO L290 TraceCheckUtils]: 4: Hoare triple {987#(<= (+ 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[] {967#false} is VALID [2022-04-27 17:02:31,821 INFO L290 TraceCheckUtils]: 5: Hoare triple {967#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[] {967#false} is VALID [2022-04-27 17:02:31,821 INFO L290 TraceCheckUtils]: 6: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:31,821 INFO L290 TraceCheckUtils]: 7: Hoare triple {967#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {967#false} is VALID [2022-04-27 17:02:31,821 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {967#false} {966#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {967#false} is VALID [2022-04-27 17:02:31,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-27 17:02:31,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:31,826 INFO L290 TraceCheckUtils]: 0: Hoare triple {966#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {966#true} is VALID [2022-04-27 17:02:31,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:31,826 INFO L290 TraceCheckUtils]: 2: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:31,826 INFO L290 TraceCheckUtils]: 3: Hoare triple {966#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:31,826 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {966#true} {967#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] {967#false} is VALID [2022-04-27 17:02:31,826 INFO L272 TraceCheckUtils]: 0: Hoare triple {966#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {985#(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 17:02:31,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {985#(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] {966#true} is VALID [2022-04-27 17:02:31,827 INFO L290 TraceCheckUtils]: 2: Hoare triple {966#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:31,827 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {966#true} {966#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:31,827 INFO L272 TraceCheckUtils]: 4: Hoare triple {966#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:31,827 INFO L290 TraceCheckUtils]: 5: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:31,827 INFO L290 TraceCheckUtils]: 6: Hoare triple {966#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[] {966#true} is VALID [2022-04-27 17:02:31,827 INFO L272 TraceCheckUtils]: 7: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:31,827 INFO L290 TraceCheckUtils]: 8: Hoare triple {966#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {966#true} is VALID [2022-04-27 17:02:31,831 INFO L290 TraceCheckUtils]: 9: Hoare triple {966#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] {986#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 17:02:31,832 INFO L290 TraceCheckUtils]: 10: Hoare triple {986#(<= (+ 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[] {986#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 17:02:31,832 INFO L290 TraceCheckUtils]: 11: Hoare triple {986#(<= (+ 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] {987#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 17:02:31,832 INFO L290 TraceCheckUtils]: 12: Hoare triple {987#(<= (+ 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[] {967#false} is VALID [2022-04-27 17:02:31,832 INFO L290 TraceCheckUtils]: 13: Hoare triple {967#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[] {967#false} is VALID [2022-04-27 17:02:31,833 INFO L290 TraceCheckUtils]: 14: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:31,833 INFO L290 TraceCheckUtils]: 15: Hoare triple {967#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {967#false} is VALID [2022-04-27 17:02:31,833 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {967#false} {966#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {967#false} is VALID [2022-04-27 17:02:31,833 INFO L290 TraceCheckUtils]: 17: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:31,833 INFO L272 TraceCheckUtils]: 18: Hoare triple {967#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] {966#true} is VALID [2022-04-27 17:02:31,833 INFO L290 TraceCheckUtils]: 19: Hoare triple {966#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {966#true} is VALID [2022-04-27 17:02:31,833 INFO L290 TraceCheckUtils]: 20: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:31,833 INFO L290 TraceCheckUtils]: 21: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:31,833 INFO L290 TraceCheckUtils]: 22: Hoare triple {966#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:31,833 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {966#true} {967#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] {967#false} is VALID [2022-04-27 17:02:31,834 INFO L290 TraceCheckUtils]: 24: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:31,834 INFO L272 TraceCheckUtils]: 25: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:31,834 INFO L290 TraceCheckUtils]: 26: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:31,834 INFO L290 TraceCheckUtils]: 27: Hoare triple {967#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[] {967#false} is VALID [2022-04-27 17:02:31,834 INFO L290 TraceCheckUtils]: 28: Hoare triple {967#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {967#false} is VALID [2022-04-27 17:02:31,834 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 17:02:31,834 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:31,834 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1197700996] [2022-04-27 17:02:31,834 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1197700996] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:02:31,835 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [608267699] [2022-04-27 17:02:31,835 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:31,835 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:02:31,835 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:02:31,848 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 17:02:31,850 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 17:02:31,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:31,891 INFO L263 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-27 17:02:31,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:31,902 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:02:31,992 INFO L272 TraceCheckUtils]: 0: Hoare triple {966#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:31,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:31,994 INFO L290 TraceCheckUtils]: 2: Hoare triple {966#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:31,996 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {966#true} {966#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:31,997 INFO L272 TraceCheckUtils]: 4: Hoare triple {966#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:31,997 INFO L290 TraceCheckUtils]: 5: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:31,997 INFO L290 TraceCheckUtils]: 6: Hoare triple {966#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[] {966#true} is VALID [2022-04-27 17:02:31,997 INFO L272 TraceCheckUtils]: 7: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:31,998 INFO L290 TraceCheckUtils]: 8: Hoare triple {966#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {966#true} is VALID [2022-04-27 17:02:31,999 INFO L290 TraceCheckUtils]: 9: Hoare triple {966#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] {1018#(and (<= correct_version_~i~0 0) (not (< correct_version_~w 4)))} is VALID [2022-04-27 17:02:31,999 INFO L290 TraceCheckUtils]: 10: Hoare triple {1018#(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[] {1018#(and (<= correct_version_~i~0 0) (not (< correct_version_~w 4)))} is VALID [2022-04-27 17:02:32,000 INFO L290 TraceCheckUtils]: 11: Hoare triple {1018#(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] {1025#(and (<= correct_version_~i~0 2) (not (< correct_version_~w 4)))} is VALID [2022-04-27 17:02:32,003 INFO L290 TraceCheckUtils]: 12: Hoare triple {1025#(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[] {967#false} is VALID [2022-04-27 17:02:32,006 INFO L290 TraceCheckUtils]: 13: Hoare triple {967#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[] {967#false} is VALID [2022-04-27 17:02:32,006 INFO L290 TraceCheckUtils]: 14: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,006 INFO L290 TraceCheckUtils]: 15: Hoare triple {967#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {967#false} is VALID [2022-04-27 17:02:32,006 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {967#false} {966#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {967#false} is VALID [2022-04-27 17:02:32,006 INFO L290 TraceCheckUtils]: 17: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,006 INFO L272 TraceCheckUtils]: 18: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,006 INFO L290 TraceCheckUtils]: 19: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,006 INFO L290 TraceCheckUtils]: 20: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,007 INFO L290 TraceCheckUtils]: 21: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,007 INFO L290 TraceCheckUtils]: 22: Hoare triple {967#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {967#false} is VALID [2022-04-27 17:02:32,007 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {967#false} {967#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] {967#false} is VALID [2022-04-27 17:02:32,007 INFO L290 TraceCheckUtils]: 24: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,007 INFO L272 TraceCheckUtils]: 25: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,007 INFO L290 TraceCheckUtils]: 26: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,007 INFO L290 TraceCheckUtils]: 27: Hoare triple {967#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[] {967#false} is VALID [2022-04-27 17:02:32,007 INFO L290 TraceCheckUtils]: 28: Hoare triple {967#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {967#false} is VALID [2022-04-27 17:02:32,007 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 17:02:32,007 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:02:32,112 INFO L290 TraceCheckUtils]: 28: Hoare triple {967#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {967#false} is VALID [2022-04-27 17:02:32,113 INFO L290 TraceCheckUtils]: 27: Hoare triple {967#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[] {967#false} is VALID [2022-04-27 17:02:32,113 INFO L290 TraceCheckUtils]: 26: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,113 INFO L272 TraceCheckUtils]: 25: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,113 INFO L290 TraceCheckUtils]: 24: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,113 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {966#true} {967#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] {967#false} is VALID [2022-04-27 17:02:32,113 INFO L290 TraceCheckUtils]: 22: Hoare triple {966#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:32,113 INFO L290 TraceCheckUtils]: 21: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:32,113 INFO L290 TraceCheckUtils]: 20: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:32,113 INFO L290 TraceCheckUtils]: 19: Hoare triple {966#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {966#true} is VALID [2022-04-27 17:02:32,113 INFO L272 TraceCheckUtils]: 18: Hoare triple {967#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] {966#true} is VALID [2022-04-27 17:02:32,114 INFO L290 TraceCheckUtils]: 17: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,114 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {967#false} {966#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {967#false} is VALID [2022-04-27 17:02:32,114 INFO L290 TraceCheckUtils]: 15: Hoare triple {967#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {967#false} is VALID [2022-04-27 17:02:32,114 INFO L290 TraceCheckUtils]: 14: Hoare triple {967#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] {967#false} is VALID [2022-04-27 17:02:32,114 INFO L290 TraceCheckUtils]: 13: Hoare triple {967#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[] {967#false} is VALID [2022-04-27 17:02:32,115 INFO L290 TraceCheckUtils]: 12: Hoare triple {1128#(< 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[] {967#false} is VALID [2022-04-27 17:02:32,115 INFO L290 TraceCheckUtils]: 11: Hoare triple {1132#(< (+ 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] {1128#(< correct_version_~i~0 correct_version_~w)} is VALID [2022-04-27 17:02:32,115 INFO L290 TraceCheckUtils]: 10: Hoare triple {1132#(< (+ 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[] {1132#(< (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 17:02:32,116 INFO L290 TraceCheckUtils]: 9: Hoare triple {966#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] {1132#(< (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 17:02:32,116 INFO L290 TraceCheckUtils]: 8: Hoare triple {966#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {966#true} is VALID [2022-04-27 17:02:32,116 INFO L272 TraceCheckUtils]: 7: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:32,116 INFO L290 TraceCheckUtils]: 6: Hoare triple {966#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[] {966#true} is VALID [2022-04-27 17:02:32,116 INFO L290 TraceCheckUtils]: 5: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:32,116 INFO L272 TraceCheckUtils]: 4: Hoare triple {966#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:32,116 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {966#true} {966#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:32,116 INFO L290 TraceCheckUtils]: 2: Hoare triple {966#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:32,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {966#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] {966#true} is VALID [2022-04-27 17:02:32,117 INFO L272 TraceCheckUtils]: 0: Hoare triple {966#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {966#true} is VALID [2022-04-27 17:02:32,117 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 17:02:32,117 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [608267699] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:02:32,117 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:02:32,117 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 9 [2022-04-27 17:02:32,117 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1734430216] [2022-04-27 17:02:32,117 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:02:32,118 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 17:02:32,118 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:32,118 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 17:02:32,163 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 17:02:32,163 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 17:02:32,164 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:32,164 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 17:02:32,164 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=44, Unknown=0, NotChecked=0, Total=72 [2022-04-27 17:02:32,164 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 17:02:32,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:32,332 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 17:02:32,332 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 17:02:32,332 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 17:02:32,332 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:32,332 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 17:02:32,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 41 transitions. [2022-04-27 17:02:32,333 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 17:02:32,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 41 transitions. [2022-04-27 17:02:32,334 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 41 transitions. [2022-04-27 17:02:32,365 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:02:32,366 INFO L225 Difference]: With dead ends: 45 [2022-04-27 17:02:32,366 INFO L226 Difference]: Without dead ends: 45 [2022-04-27 17:02:32,366 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 17:02:32,367 INFO L413 NwaCegarLoop]: 26 mSDtfsCounter, 33 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 75 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 38 SdHoareTripleChecker+Invalid, 86 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 75 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 17:02:32,367 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [35 Valid, 38 Invalid, 86 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 75 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 17:02:32,367 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-27 17:02:32,369 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 44. [2022-04-27 17:02:32,369 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:32,369 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 17:02:32,369 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 17:02:32,370 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 17:02:32,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:32,371 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 17:02:32,371 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 17:02:32,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:32,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:32,371 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 17:02:32,372 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 17:02:32,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:32,373 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 17:02:32,373 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 17:02:32,373 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:32,373 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:32,373 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:32,373 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:32,373 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 17:02:32,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 49 transitions. [2022-04-27 17:02:32,374 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 49 transitions. Word has length 29 [2022-04-27 17:02:32,374 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:32,374 INFO L495 AbstractCegarLoop]: Abstraction has 44 states and 49 transitions. [2022-04-27 17:02:32,374 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 17:02:32,374 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 49 transitions. [2022-04-27 17:02:32,375 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-27 17:02:32,375 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:32,375 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 17:02:32,393 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-04-27 17:02:32,593 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 17:02:32,593 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:32,594 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:32,594 INFO L85 PathProgramCache]: Analyzing trace with hash 1942557629, now seen corresponding path program 2 times [2022-04-27 17:02:32,594 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:32,594 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1767489890] [2022-04-27 17:02:32,594 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:32,594 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:32,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:32,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:32,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:32,663 INFO L290 TraceCheckUtils]: 0: Hoare triple {1372#(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] {1350#true} is VALID [2022-04-27 17:02:32,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {1350#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1350#true} is VALID [2022-04-27 17:02:32,665 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1350#true} {1350#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1350#true} is VALID [2022-04-27 17:02:32,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:32,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:32,696 INFO L290 TraceCheckUtils]: 0: Hoare triple {1350#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1373#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:32,696 INFO L290 TraceCheckUtils]: 1: Hoare triple {1373#(= |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] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,697 INFO L290 TraceCheckUtils]: 2: Hoare triple {1374#(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[] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,697 INFO L290 TraceCheckUtils]: 3: Hoare triple {1374#(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] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,697 INFO L290 TraceCheckUtils]: 4: Hoare triple {1374#(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[] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,698 INFO L290 TraceCheckUtils]: 5: Hoare triple {1374#(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] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,698 INFO L290 TraceCheckUtils]: 6: Hoare triple {1374#(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[] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,698 INFO L290 TraceCheckUtils]: 7: Hoare triple {1374#(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[] {1375#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:32,699 INFO L290 TraceCheckUtils]: 8: Hoare triple {1375#(<= 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] {1375#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:32,699 INFO L290 TraceCheckUtils]: 9: Hoare triple {1375#(<= 4 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1375#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:32,700 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1375#(<= 4 |correct_version_#in~w|)} {1350#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1366#(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 17:02:32,700 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 17:02:32,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:32,716 INFO L290 TraceCheckUtils]: 0: Hoare triple {1350#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1376#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:32,717 INFO L290 TraceCheckUtils]: 1: Hoare triple {1376#(= |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] {1377#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 17:02:32,717 INFO L290 TraceCheckUtils]: 2: Hoare triple {1377#(<= |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] {1377#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 17:02:32,717 INFO L290 TraceCheckUtils]: 3: Hoare triple {1377#(<= |student_version_#in~w| 3)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1377#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 17:02:32,718 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1377#(<= |student_version_#in~w| 3)} {1366#(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] {1351#false} is VALID [2022-04-27 17:02:32,719 INFO L272 TraceCheckUtils]: 0: Hoare triple {1350#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1372#(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 17:02:32,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {1372#(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] {1350#true} is VALID [2022-04-27 17:02:32,719 INFO L290 TraceCheckUtils]: 2: Hoare triple {1350#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1350#true} is VALID [2022-04-27 17:02:32,719 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1350#true} {1350#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1350#true} is VALID [2022-04-27 17:02:32,719 INFO L272 TraceCheckUtils]: 4: Hoare triple {1350#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1350#true} is VALID [2022-04-27 17:02:32,719 INFO L290 TraceCheckUtils]: 5: Hoare triple {1350#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] {1350#true} is VALID [2022-04-27 17:02:32,719 INFO L290 TraceCheckUtils]: 6: Hoare triple {1350#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[] {1350#true} is VALID [2022-04-27 17:02:32,720 INFO L272 TraceCheckUtils]: 7: Hoare triple {1350#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] {1350#true} is VALID [2022-04-27 17:02:32,720 INFO L290 TraceCheckUtils]: 8: Hoare triple {1350#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1373#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:32,720 INFO L290 TraceCheckUtils]: 9: Hoare triple {1373#(= |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] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,721 INFO L290 TraceCheckUtils]: 10: Hoare triple {1374#(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[] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,721 INFO L290 TraceCheckUtils]: 11: Hoare triple {1374#(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] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,721 INFO L290 TraceCheckUtils]: 12: Hoare triple {1374#(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[] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,722 INFO L290 TraceCheckUtils]: 13: Hoare triple {1374#(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] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,722 INFO L290 TraceCheckUtils]: 14: Hoare triple {1374#(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[] {1374#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:32,722 INFO L290 TraceCheckUtils]: 15: Hoare triple {1374#(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[] {1375#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:32,723 INFO L290 TraceCheckUtils]: 16: Hoare triple {1375#(<= 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] {1375#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:32,723 INFO L290 TraceCheckUtils]: 17: Hoare triple {1375#(<= 4 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1375#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:32,724 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1375#(<= 4 |correct_version_#in~w|)} {1350#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1366#(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 17:02:32,724 INFO L290 TraceCheckUtils]: 19: Hoare triple {1366#(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] {1366#(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 17:02:32,724 INFO L272 TraceCheckUtils]: 20: Hoare triple {1366#(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] {1350#true} is VALID [2022-04-27 17:02:32,725 INFO L290 TraceCheckUtils]: 21: Hoare triple {1350#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1376#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:32,731 INFO L290 TraceCheckUtils]: 22: Hoare triple {1376#(= |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] {1377#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 17:02:32,732 INFO L290 TraceCheckUtils]: 23: Hoare triple {1377#(<= |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] {1377#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 17:02:32,732 INFO L290 TraceCheckUtils]: 24: Hoare triple {1377#(<= |student_version_#in~w| 3)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1377#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 17:02:32,733 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {1377#(<= |student_version_#in~w| 3)} {1366#(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] {1351#false} is VALID [2022-04-27 17:02:32,733 INFO L290 TraceCheckUtils]: 26: Hoare triple {1351#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] {1351#false} is VALID [2022-04-27 17:02:32,733 INFO L272 TraceCheckUtils]: 27: Hoare triple {1351#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] {1351#false} is VALID [2022-04-27 17:02:32,733 INFO L290 TraceCheckUtils]: 28: Hoare triple {1351#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] {1351#false} is VALID [2022-04-27 17:02:32,733 INFO L290 TraceCheckUtils]: 29: Hoare triple {1351#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[] {1351#false} is VALID [2022-04-27 17:02:32,734 INFO L290 TraceCheckUtils]: 30: Hoare triple {1351#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1351#false} is VALID [2022-04-27 17:02:32,734 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 17:02:32,734 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:32,734 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1767489890] [2022-04-27 17:02:32,734 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1767489890] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 17:02:32,734 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 17:02:32,734 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-27 17:02:32,734 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1223948193] [2022-04-27 17:02:32,735 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 17:02:32,735 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 17:02:32,735 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:32,735 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 17:02:32,754 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 17:02:32,754 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 17:02:32,754 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:32,755 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 17:02:32,755 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-04-27 17:02:32,755 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 17:02:33,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:33,044 INFO L93 Difference]: Finished difference Result 47 states and 51 transitions. [2022-04-27 17:02:33,044 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-27 17:02:33,044 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 17:02:33,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:33,044 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 17:02:33,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 39 transitions. [2022-04-27 17:02:33,045 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 17:02:33,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 39 transitions. [2022-04-27 17:02:33,046 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 39 transitions. [2022-04-27 17:02:33,077 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:02:33,078 INFO L225 Difference]: With dead ends: 47 [2022-04-27 17:02:33,078 INFO L226 Difference]: Without dead ends: 44 [2022-04-27 17:02:33,078 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 17:02:33,079 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 56 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 140 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 57 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 17:02:33,079 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [57 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 17:02:33,079 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-27 17:02:33,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 44. [2022-04-27 17:02:33,081 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:33,081 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 17:02:33,081 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 17:02:33,081 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 17:02:33,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:33,082 INFO L93 Difference]: Finished difference Result 44 states and 48 transitions. [2022-04-27 17:02:33,082 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 48 transitions. [2022-04-27 17:02:33,083 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:33,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:33,083 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 17:02:33,083 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 17:02:33,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:33,084 INFO L93 Difference]: Finished difference Result 44 states and 48 transitions. [2022-04-27 17:02:33,084 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 48 transitions. [2022-04-27 17:02:33,084 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:33,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:33,084 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:33,084 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:33,085 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 17:02:33,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 48 transitions. [2022-04-27 17:02:33,085 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 48 transitions. Word has length 31 [2022-04-27 17:02:33,086 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:33,086 INFO L495 AbstractCegarLoop]: Abstraction has 44 states and 48 transitions. [2022-04-27 17:02:33,086 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 17:02:33,086 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 48 transitions. [2022-04-27 17:02:33,086 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-27 17:02:33,086 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:33,086 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 17:02:33,086 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-27 17:02:33,087 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:33,087 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:33,087 INFO L85 PathProgramCache]: Analyzing trace with hash -2136669557, now seen corresponding path program 1 times [2022-04-27 17:02:33,087 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:33,087 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1283123325] [2022-04-27 17:02:33,087 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:33,087 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:33,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:33,115 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:33,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:33,118 INFO L290 TraceCheckUtils]: 0: Hoare triple {1594#(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] {1569#true} is VALID [2022-04-27 17:02:33,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {1569#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,118 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1569#true} {1569#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:33,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:33,161 INFO L290 TraceCheckUtils]: 0: Hoare triple {1569#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1569#true} is VALID [2022-04-27 17:02:33,161 INFO L290 TraceCheckUtils]: 1: Hoare triple {1569#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] {1595#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 17:02:33,162 INFO L290 TraceCheckUtils]: 2: Hoare triple {1595#(<= (+ 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[] {1595#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 17:02:33,162 INFO L290 TraceCheckUtils]: 3: Hoare triple {1595#(<= (+ 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] {1596#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 17:02:33,162 INFO L290 TraceCheckUtils]: 4: Hoare triple {1596#(<= (+ 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[] {1596#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 17:02:33,163 INFO L290 TraceCheckUtils]: 5: Hoare triple {1596#(<= (+ 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] {1597#(< correct_version_~i~0 (+ correct_version_~w 1))} is VALID [2022-04-27 17:02:33,163 INFO L290 TraceCheckUtils]: 6: Hoare triple {1597#(< 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[] {1598#(and (< correct_version_~i~0 (+ correct_version_~w 1)) (<= correct_version_~w correct_version_~i~0))} is VALID [2022-04-27 17:02:33,163 INFO L290 TraceCheckUtils]: 7: Hoare triple {1598#(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] {1570#false} is VALID [2022-04-27 17:02:33,163 INFO L290 TraceCheckUtils]: 8: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,163 INFO L290 TraceCheckUtils]: 9: Hoare triple {1570#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1570#false} is VALID [2022-04-27 17:02:33,164 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1570#false} {1569#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1570#false} is VALID [2022-04-27 17:02:33,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 17:02:33,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:33,169 INFO L290 TraceCheckUtils]: 0: Hoare triple {1569#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1569#true} is VALID [2022-04-27 17:02:33,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,169 INFO L290 TraceCheckUtils]: 2: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,169 INFO L290 TraceCheckUtils]: 3: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,169 INFO L290 TraceCheckUtils]: 4: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,169 INFO L290 TraceCheckUtils]: 5: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,169 INFO L290 TraceCheckUtils]: 6: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,170 INFO L290 TraceCheckUtils]: 7: Hoare triple {1569#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,170 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1569#true} {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,176 INFO L272 TraceCheckUtils]: 0: Hoare triple {1569#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1594#(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 17:02:33,176 INFO L290 TraceCheckUtils]: 1: Hoare triple {1594#(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] {1569#true} is VALID [2022-04-27 17:02:33,177 INFO L290 TraceCheckUtils]: 2: Hoare triple {1569#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,177 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1569#true} {1569#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,177 INFO L272 TraceCheckUtils]: 4: Hoare triple {1569#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,177 INFO L290 TraceCheckUtils]: 5: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,177 INFO L290 TraceCheckUtils]: 6: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,177 INFO L272 TraceCheckUtils]: 7: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,177 INFO L290 TraceCheckUtils]: 8: Hoare triple {1569#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1569#true} is VALID [2022-04-27 17:02:33,178 INFO L290 TraceCheckUtils]: 9: Hoare triple {1569#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] {1595#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 17:02:33,178 INFO L290 TraceCheckUtils]: 10: Hoare triple {1595#(<= (+ 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[] {1595#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 17:02:33,178 INFO L290 TraceCheckUtils]: 11: Hoare triple {1595#(<= (+ 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] {1596#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 17:02:33,179 INFO L290 TraceCheckUtils]: 12: Hoare triple {1596#(<= (+ 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[] {1596#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 17:02:33,179 INFO L290 TraceCheckUtils]: 13: Hoare triple {1596#(<= (+ 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] {1597#(< correct_version_~i~0 (+ correct_version_~w 1))} is VALID [2022-04-27 17:02:33,180 INFO L290 TraceCheckUtils]: 14: Hoare triple {1597#(< 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[] {1598#(and (< correct_version_~i~0 (+ correct_version_~w 1)) (<= correct_version_~w correct_version_~i~0))} is VALID [2022-04-27 17:02:33,180 INFO L290 TraceCheckUtils]: 15: Hoare triple {1598#(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] {1570#false} is VALID [2022-04-27 17:02:33,180 INFO L290 TraceCheckUtils]: 16: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,180 INFO L290 TraceCheckUtils]: 17: Hoare triple {1570#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1570#false} is VALID [2022-04-27 17:02:33,180 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1570#false} {1569#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1570#false} is VALID [2022-04-27 17:02:33,180 INFO L290 TraceCheckUtils]: 19: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,181 INFO L272 TraceCheckUtils]: 20: Hoare triple {1570#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] {1569#true} is VALID [2022-04-27 17:02:33,181 INFO L290 TraceCheckUtils]: 21: Hoare triple {1569#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1569#true} is VALID [2022-04-27 17:02:33,181 INFO L290 TraceCheckUtils]: 22: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,181 INFO L290 TraceCheckUtils]: 23: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,181 INFO L290 TraceCheckUtils]: 24: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,181 INFO L290 TraceCheckUtils]: 25: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,181 INFO L290 TraceCheckUtils]: 26: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,181 INFO L290 TraceCheckUtils]: 27: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,181 INFO L290 TraceCheckUtils]: 28: Hoare triple {1569#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,181 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1569#true} {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,182 INFO L290 TraceCheckUtils]: 30: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,182 INFO L272 TraceCheckUtils]: 31: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,182 INFO L290 TraceCheckUtils]: 32: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,182 INFO L290 TraceCheckUtils]: 33: Hoare triple {1570#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[] {1570#false} is VALID [2022-04-27 17:02:33,182 INFO L290 TraceCheckUtils]: 34: Hoare triple {1570#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1570#false} is VALID [2022-04-27 17:02:33,182 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 17:02:33,183 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:33,183 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1283123325] [2022-04-27 17:02:33,183 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1283123325] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:02:33,183 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [774736416] [2022-04-27 17:02:33,183 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:33,183 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:02:33,183 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:02:33,184 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 17:02:33,185 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 17:02:33,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:33,226 INFO L263 TraceCheckSpWp]: Trace formula consists of 124 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-27 17:02:33,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:33,232 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:02:33,337 INFO L272 TraceCheckUtils]: 0: Hoare triple {1569#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,338 INFO L290 TraceCheckUtils]: 1: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,338 INFO L290 TraceCheckUtils]: 2: Hoare triple {1569#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,338 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1569#true} {1569#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,338 INFO L272 TraceCheckUtils]: 4: Hoare triple {1569#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,338 INFO L290 TraceCheckUtils]: 5: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,338 INFO L290 TraceCheckUtils]: 6: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,338 INFO L272 TraceCheckUtils]: 7: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,338 INFO L290 TraceCheckUtils]: 8: Hoare triple {1569#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1569#true} is VALID [2022-04-27 17:02:33,338 INFO L290 TraceCheckUtils]: 9: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,339 INFO L290 TraceCheckUtils]: 10: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,339 INFO L290 TraceCheckUtils]: 11: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,340 INFO L290 TraceCheckUtils]: 12: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,340 INFO L290 TraceCheckUtils]: 13: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,340 INFO L290 TraceCheckUtils]: 14: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,340 INFO L290 TraceCheckUtils]: 15: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,340 INFO L290 TraceCheckUtils]: 16: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,340 INFO L290 TraceCheckUtils]: 17: Hoare triple {1569#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,340 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1569#true} {1569#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1569#true} is VALID [2022-04-27 17:02:33,340 INFO L290 TraceCheckUtils]: 19: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,341 INFO L272 TraceCheckUtils]: 20: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,341 INFO L290 TraceCheckUtils]: 21: Hoare triple {1569#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1569#true} is VALID [2022-04-27 17:02:33,341 INFO L290 TraceCheckUtils]: 22: Hoare triple {1569#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] {1668#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 17:02:33,341 INFO L290 TraceCheckUtils]: 23: Hoare triple {1668#(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[] {1668#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 17:02:33,342 INFO L290 TraceCheckUtils]: 24: Hoare triple {1668#(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] {1675#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} is VALID [2022-04-27 17:02:33,342 INFO L290 TraceCheckUtils]: 25: Hoare triple {1675#(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[] {1570#false} is VALID [2022-04-27 17:02:33,342 INFO L290 TraceCheckUtils]: 26: Hoare triple {1570#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[] {1570#false} is VALID [2022-04-27 17:02:33,343 INFO L290 TraceCheckUtils]: 27: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,344 INFO L290 TraceCheckUtils]: 28: Hoare triple {1570#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1570#false} is VALID [2022-04-27 17:02:33,344 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1570#false} {1569#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] {1570#false} is VALID [2022-04-27 17:02:33,344 INFO L290 TraceCheckUtils]: 30: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,344 INFO L272 TraceCheckUtils]: 31: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,344 INFO L290 TraceCheckUtils]: 32: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,344 INFO L290 TraceCheckUtils]: 33: Hoare triple {1570#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[] {1570#false} is VALID [2022-04-27 17:02:33,344 INFO L290 TraceCheckUtils]: 34: Hoare triple {1570#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1570#false} is VALID [2022-04-27 17:02:33,344 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 17:02:33,345 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:02:33,442 INFO L290 TraceCheckUtils]: 34: Hoare triple {1570#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1570#false} is VALID [2022-04-27 17:02:33,443 INFO L290 TraceCheckUtils]: 33: Hoare triple {1570#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[] {1570#false} is VALID [2022-04-27 17:02:33,443 INFO L290 TraceCheckUtils]: 32: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,443 INFO L272 TraceCheckUtils]: 31: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,443 INFO L290 TraceCheckUtils]: 30: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,443 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1570#false} {1569#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] {1570#false} is VALID [2022-04-27 17:02:33,443 INFO L290 TraceCheckUtils]: 28: Hoare triple {1570#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1570#false} is VALID [2022-04-27 17:02:33,443 INFO L290 TraceCheckUtils]: 27: Hoare triple {1570#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] {1570#false} is VALID [2022-04-27 17:02:33,443 INFO L290 TraceCheckUtils]: 26: Hoare triple {1570#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[] {1570#false} is VALID [2022-04-27 17:02:33,444 INFO L290 TraceCheckUtils]: 25: Hoare triple {1736#(< 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[] {1570#false} is VALID [2022-04-27 17:02:33,444 INFO L290 TraceCheckUtils]: 24: Hoare triple {1740#(< (+ 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] {1736#(< student_version_~i~1 student_version_~w)} is VALID [2022-04-27 17:02:33,444 INFO L290 TraceCheckUtils]: 23: Hoare triple {1740#(< (+ 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[] {1740#(< (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 17:02:33,445 INFO L290 TraceCheckUtils]: 22: Hoare triple {1569#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] {1740#(< (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 17:02:33,445 INFO L290 TraceCheckUtils]: 21: Hoare triple {1569#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1569#true} is VALID [2022-04-27 17:02:33,445 INFO L272 TraceCheckUtils]: 20: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,445 INFO L290 TraceCheckUtils]: 19: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,445 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1569#true} {1569#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1569#true} is VALID [2022-04-27 17:02:33,445 INFO L290 TraceCheckUtils]: 17: Hoare triple {1569#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,446 INFO L290 TraceCheckUtils]: 16: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,446 INFO L290 TraceCheckUtils]: 15: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,446 INFO L290 TraceCheckUtils]: 14: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,446 INFO L290 TraceCheckUtils]: 13: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,446 INFO L290 TraceCheckUtils]: 12: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,446 INFO L290 TraceCheckUtils]: 11: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,446 INFO L290 TraceCheckUtils]: 10: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,446 INFO L290 TraceCheckUtils]: 9: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,446 INFO L290 TraceCheckUtils]: 8: Hoare triple {1569#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1569#true} is VALID [2022-04-27 17:02:33,447 INFO L272 TraceCheckUtils]: 7: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,447 INFO L290 TraceCheckUtils]: 6: Hoare triple {1569#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[] {1569#true} is VALID [2022-04-27 17:02:33,447 INFO L290 TraceCheckUtils]: 5: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,447 INFO L272 TraceCheckUtils]: 4: Hoare triple {1569#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,447 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1569#true} {1569#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,447 INFO L290 TraceCheckUtils]: 2: Hoare triple {1569#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,447 INFO L290 TraceCheckUtils]: 1: Hoare triple {1569#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] {1569#true} is VALID [2022-04-27 17:02:33,447 INFO L272 TraceCheckUtils]: 0: Hoare triple {1569#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1569#true} is VALID [2022-04-27 17:02:33,447 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 17:02:33,448 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [774736416] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:02:33,448 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:02:33,448 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 4, 4] total 11 [2022-04-27 17:02:33,448 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1877831473] [2022-04-27 17:02:33,448 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:02:33,449 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 17:02:33,449 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:33,449 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 17:02:33,480 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 17:02:33,481 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 17:02:33,481 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:33,481 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 17:02:33,481 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2022-04-27 17:02:33,481 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 17:02:33,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:33,799 INFO L93 Difference]: Finished difference Result 50 states and 55 transitions. [2022-04-27 17:02:33,799 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 17:02:33,799 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 17:02:33,800 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:33,800 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 17:02:33,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 51 transitions. [2022-04-27 17:02:33,801 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 17:02:33,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 51 transitions. [2022-04-27 17:02:33,802 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 51 transitions. [2022-04-27 17:02:33,841 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 17:02:33,842 INFO L225 Difference]: With dead ends: 50 [2022-04-27 17:02:33,842 INFO L226 Difference]: Without dead ends: 50 [2022-04-27 17:02:33,843 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 17:02:33,843 INFO L413 NwaCegarLoop]: 22 mSDtfsCounter, 46 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 139 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 49 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 157 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 139 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 17:02:33,843 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [49 Valid, 44 Invalid, 157 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 139 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 17:02:33,844 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2022-04-27 17:02:33,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 49. [2022-04-27 17:02:33,845 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:33,846 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 17:02:33,846 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 17:02:33,846 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 17:02:33,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:33,847 INFO L93 Difference]: Finished difference Result 50 states and 55 transitions. [2022-04-27 17:02:33,847 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 55 transitions. [2022-04-27 17:02:33,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:33,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:33,848 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 17:02:33,848 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 17:02:33,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:33,849 INFO L93 Difference]: Finished difference Result 50 states and 55 transitions. [2022-04-27 17:02:33,849 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 55 transitions. [2022-04-27 17:02:33,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:33,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:33,849 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:33,849 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:33,850 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 17:02:33,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 54 transitions. [2022-04-27 17:02:33,851 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 54 transitions. Word has length 35 [2022-04-27 17:02:33,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:33,851 INFO L495 AbstractCegarLoop]: Abstraction has 49 states and 54 transitions. [2022-04-27 17:02:33,851 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 17:02:33,851 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 54 transitions. [2022-04-27 17:02:33,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-27 17:02:33,851 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:33,852 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 17:02:33,884 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 17:02:34,067 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 17:02:34,067 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:34,068 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:34,068 INFO L85 PathProgramCache]: Analyzing trace with hash 1468224207, now seen corresponding path program 1 times [2022-04-27 17:02:34,068 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:34,068 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1984609425] [2022-04-27 17:02:34,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:34,068 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:34,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:34,090 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:34,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:34,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {2053#(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] {2026#true} is VALID [2022-04-27 17:02:34,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {2026#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,093 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2026#true} {2026#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:34,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:34,097 INFO L290 TraceCheckUtils]: 0: Hoare triple {2026#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2026#true} is VALID [2022-04-27 17:02:34,097 INFO L290 TraceCheckUtils]: 1: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,097 INFO L290 TraceCheckUtils]: 2: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,097 INFO L290 TraceCheckUtils]: 3: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,098 INFO L290 TraceCheckUtils]: 4: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,098 INFO L290 TraceCheckUtils]: 5: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,098 INFO L290 TraceCheckUtils]: 6: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,098 INFO L290 TraceCheckUtils]: 7: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,098 INFO L290 TraceCheckUtils]: 8: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,098 INFO L290 TraceCheckUtils]: 9: Hoare triple {2026#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,098 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2026#true} {2026#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2026#true} is VALID [2022-04-27 17:02:34,098 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 17:02:34,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:34,129 INFO L290 TraceCheckUtils]: 0: Hoare triple {2026#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2026#true} is VALID [2022-04-27 17:02:34,129 INFO L290 TraceCheckUtils]: 1: Hoare triple {2026#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] {2054#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:34,129 INFO L290 TraceCheckUtils]: 2: Hoare triple {2054#(<= (+ 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[] {2054#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:34,130 INFO L290 TraceCheckUtils]: 3: Hoare triple {2054#(<= (+ 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] {2055#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 17:02:34,130 INFO L290 TraceCheckUtils]: 4: Hoare triple {2055#(<= (+ 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[] {2055#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 17:02:34,130 INFO L290 TraceCheckUtils]: 5: Hoare triple {2055#(<= (+ 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] {2056#(< student_version_~i~1 (+ student_version_~w 1))} is VALID [2022-04-27 17:02:34,131 INFO L290 TraceCheckUtils]: 6: Hoare triple {2056#(< 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[] {2057#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 17:02:34,131 INFO L290 TraceCheckUtils]: 7: Hoare triple {2057#(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] {2027#false} is VALID [2022-04-27 17:02:34,131 INFO L290 TraceCheckUtils]: 8: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,131 INFO L290 TraceCheckUtils]: 9: Hoare triple {2027#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2027#false} is VALID [2022-04-27 17:02:34,131 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2027#false} {2026#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] {2027#false} is VALID [2022-04-27 17:02:34,132 INFO L272 TraceCheckUtils]: 0: Hoare triple {2026#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2053#(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 17:02:34,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {2053#(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] {2026#true} is VALID [2022-04-27 17:02:34,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {2026#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,132 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2026#true} {2026#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,132 INFO L272 TraceCheckUtils]: 4: Hoare triple {2026#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,132 INFO L290 TraceCheckUtils]: 5: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,132 INFO L290 TraceCheckUtils]: 6: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,132 INFO L272 TraceCheckUtils]: 7: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L290 TraceCheckUtils]: 8: Hoare triple {2026#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L290 TraceCheckUtils]: 9: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L290 TraceCheckUtils]: 10: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L290 TraceCheckUtils]: 11: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L290 TraceCheckUtils]: 12: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L290 TraceCheckUtils]: 13: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L290 TraceCheckUtils]: 14: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L290 TraceCheckUtils]: 15: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L290 TraceCheckUtils]: 16: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L290 TraceCheckUtils]: 17: Hoare triple {2026#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2026#true} {2026#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2026#true} is VALID [2022-04-27 17:02:34,133 INFO L290 TraceCheckUtils]: 19: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,134 INFO L272 TraceCheckUtils]: 20: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,134 INFO L290 TraceCheckUtils]: 21: Hoare triple {2026#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2026#true} is VALID [2022-04-27 17:02:34,134 INFO L290 TraceCheckUtils]: 22: Hoare triple {2026#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] {2054#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:34,134 INFO L290 TraceCheckUtils]: 23: Hoare triple {2054#(<= (+ 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[] {2054#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:34,135 INFO L290 TraceCheckUtils]: 24: Hoare triple {2054#(<= (+ 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] {2055#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 17:02:34,135 INFO L290 TraceCheckUtils]: 25: Hoare triple {2055#(<= (+ 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[] {2055#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 17:02:34,135 INFO L290 TraceCheckUtils]: 26: Hoare triple {2055#(<= (+ 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] {2056#(< student_version_~i~1 (+ student_version_~w 1))} is VALID [2022-04-27 17:02:34,136 INFO L290 TraceCheckUtils]: 27: Hoare triple {2056#(< 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[] {2057#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 17:02:34,137 INFO L290 TraceCheckUtils]: 28: Hoare triple {2057#(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] {2027#false} is VALID [2022-04-27 17:02:34,137 INFO L290 TraceCheckUtils]: 29: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,137 INFO L290 TraceCheckUtils]: 30: Hoare triple {2027#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2027#false} is VALID [2022-04-27 17:02:34,137 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2027#false} {2026#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] {2027#false} is VALID [2022-04-27 17:02:34,137 INFO L290 TraceCheckUtils]: 32: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,137 INFO L272 TraceCheckUtils]: 33: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,137 INFO L290 TraceCheckUtils]: 34: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,137 INFO L290 TraceCheckUtils]: 35: Hoare triple {2027#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[] {2027#false} is VALID [2022-04-27 17:02:34,138 INFO L290 TraceCheckUtils]: 36: Hoare triple {2027#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2027#false} is VALID [2022-04-27 17:02:34,138 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 17:02:34,138 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:34,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1984609425] [2022-04-27 17:02:34,138 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1984609425] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:02:34,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [114127916] [2022-04-27 17:02:34,138 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:34,138 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:02:34,138 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:02:34,139 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 17:02:34,140 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 17:02:34,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:34,175 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-27 17:02:34,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:34,182 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:02:34,371 INFO L272 TraceCheckUtils]: 0: Hoare triple {2026#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {2026#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,372 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2026#true} {2026#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {2026#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,372 INFO L290 TraceCheckUtils]: 6: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,372 INFO L272 TraceCheckUtils]: 7: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,372 INFO L290 TraceCheckUtils]: 8: Hoare triple {2026#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2026#true} is VALID [2022-04-27 17:02:34,372 INFO L290 TraceCheckUtils]: 9: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,372 INFO L290 TraceCheckUtils]: 10: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,373 INFO L290 TraceCheckUtils]: 12: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,373 INFO L290 TraceCheckUtils]: 13: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,373 INFO L290 TraceCheckUtils]: 14: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,373 INFO L290 TraceCheckUtils]: 15: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,373 INFO L290 TraceCheckUtils]: 16: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,373 INFO L290 TraceCheckUtils]: 17: Hoare triple {2026#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,373 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2026#true} {2026#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2026#true} is VALID [2022-04-27 17:02:34,373 INFO L290 TraceCheckUtils]: 19: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,373 INFO L272 TraceCheckUtils]: 20: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,373 INFO L290 TraceCheckUtils]: 21: Hoare triple {2026#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2026#true} is VALID [2022-04-27 17:02:34,374 INFO L290 TraceCheckUtils]: 22: Hoare triple {2026#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] {2127#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 17:02:34,374 INFO L290 TraceCheckUtils]: 23: Hoare triple {2127#(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[] {2127#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 17:02:34,374 INFO L290 TraceCheckUtils]: 24: Hoare triple {2127#(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] {2134#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} is VALID [2022-04-27 17:02:34,375 INFO L290 TraceCheckUtils]: 25: Hoare triple {2134#(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[] {2134#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} is VALID [2022-04-27 17:02:34,375 INFO L290 TraceCheckUtils]: 26: Hoare triple {2134#(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] {2141#(and (<= student_version_~i~1 4) (not (< student_version_~w 4)))} is VALID [2022-04-27 17:02:34,375 INFO L290 TraceCheckUtils]: 27: Hoare triple {2141#(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[] {2145#(and (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 4) (not (< student_version_~w 4)))} is VALID [2022-04-27 17:02:34,376 INFO L290 TraceCheckUtils]: 28: Hoare triple {2145#(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] {2027#false} is VALID [2022-04-27 17:02:34,376 INFO L290 TraceCheckUtils]: 29: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,376 INFO L290 TraceCheckUtils]: 30: Hoare triple {2027#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2027#false} is VALID [2022-04-27 17:02:34,376 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2027#false} {2026#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] {2027#false} is VALID [2022-04-27 17:02:34,376 INFO L290 TraceCheckUtils]: 32: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,376 INFO L272 TraceCheckUtils]: 33: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,376 INFO L290 TraceCheckUtils]: 34: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,376 INFO L290 TraceCheckUtils]: 35: Hoare triple {2027#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[] {2027#false} is VALID [2022-04-27 17:02:34,377 INFO L290 TraceCheckUtils]: 36: Hoare triple {2027#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2027#false} is VALID [2022-04-27 17:02:34,377 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 17:02:34,377 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:02:34,474 INFO L290 TraceCheckUtils]: 36: Hoare triple {2027#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2027#false} is VALID [2022-04-27 17:02:34,474 INFO L290 TraceCheckUtils]: 35: Hoare triple {2027#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[] {2027#false} is VALID [2022-04-27 17:02:34,474 INFO L290 TraceCheckUtils]: 34: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,474 INFO L272 TraceCheckUtils]: 33: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,474 INFO L290 TraceCheckUtils]: 32: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,474 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2027#false} {2026#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] {2027#false} is VALID [2022-04-27 17:02:34,475 INFO L290 TraceCheckUtils]: 30: Hoare triple {2027#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2027#false} is VALID [2022-04-27 17:02:34,475 INFO L290 TraceCheckUtils]: 29: Hoare triple {2027#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] {2027#false} is VALID [2022-04-27 17:02:34,475 INFO L290 TraceCheckUtils]: 28: Hoare triple {2057#(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] {2027#false} is VALID [2022-04-27 17:02:34,475 INFO L290 TraceCheckUtils]: 27: Hoare triple {2056#(< 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[] {2057#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 17:02:34,476 INFO L290 TraceCheckUtils]: 26: Hoare triple {2055#(<= (+ 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] {2056#(< student_version_~i~1 (+ student_version_~w 1))} is VALID [2022-04-27 17:02:34,476 INFO L290 TraceCheckUtils]: 25: Hoare triple {2055#(<= (+ 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[] {2055#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 17:02:34,476 INFO L290 TraceCheckUtils]: 24: Hoare triple {2054#(<= (+ 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] {2055#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 17:02:34,477 INFO L290 TraceCheckUtils]: 23: Hoare triple {2054#(<= (+ 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[] {2054#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:34,477 INFO L290 TraceCheckUtils]: 22: Hoare triple {2026#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] {2054#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 17:02:34,477 INFO L290 TraceCheckUtils]: 21: Hoare triple {2026#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2026#true} is VALID [2022-04-27 17:02:34,477 INFO L272 TraceCheckUtils]: 20: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,477 INFO L290 TraceCheckUtils]: 19: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,477 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2026#true} {2026#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2026#true} is VALID [2022-04-27 17:02:34,477 INFO L290 TraceCheckUtils]: 17: Hoare triple {2026#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L290 TraceCheckUtils]: 16: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L290 TraceCheckUtils]: 15: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L290 TraceCheckUtils]: 14: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L290 TraceCheckUtils]: 13: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L290 TraceCheckUtils]: 12: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L290 TraceCheckUtils]: 11: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L290 TraceCheckUtils]: 10: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L290 TraceCheckUtils]: 9: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L290 TraceCheckUtils]: 8: Hoare triple {2026#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L272 TraceCheckUtils]: 7: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L290 TraceCheckUtils]: 6: Hoare triple {2026#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[] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L290 TraceCheckUtils]: 5: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L272 TraceCheckUtils]: 4: Hoare triple {2026#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,478 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2026#true} {2026#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {2026#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {2026#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] {2026#true} is VALID [2022-04-27 17:02:34,479 INFO L272 TraceCheckUtils]: 0: Hoare triple {2026#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2026#true} is VALID [2022-04-27 17:02:34,479 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 17:02:34,479 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [114127916] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:02:34,479 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:02:34,479 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 11 [2022-04-27 17:02:34,480 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1259492891] [2022-04-27 17:02:34,480 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:02:34,480 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 17:02:34,481 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:34,481 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 17:02:34,503 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 17:02:34,503 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 17:02:34,503 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:34,504 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 17:02:34,504 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2022-04-27 17:02:34,504 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 17:02:34,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:34,794 INFO L93 Difference]: Finished difference Result 56 states and 63 transitions. [2022-04-27 17:02:34,794 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-27 17:02:34,794 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 17:02:34,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:34,794 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 17:02:34,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 50 transitions. [2022-04-27 17:02:34,795 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 17:02:34,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 50 transitions. [2022-04-27 17:02:34,796 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 50 transitions. [2022-04-27 17:02:34,834 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 17:02:34,835 INFO L225 Difference]: With dead ends: 56 [2022-04-27 17:02:34,835 INFO L226 Difference]: Without dead ends: 56 [2022-04-27 17:02:34,835 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 17:02:34,835 INFO L413 NwaCegarLoop]: 24 mSDtfsCounter, 46 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 140 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 49 SdHoareTripleChecker+Valid, 46 SdHoareTripleChecker+Invalid, 152 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 140 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 17:02:34,835 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [49 Valid, 46 Invalid, 152 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 140 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 17:02:34,836 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-27 17:02:34,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 52. [2022-04-27 17:02:34,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:34,838 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 17:02:34,838 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 17:02:34,838 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 17:02:34,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:34,839 INFO L93 Difference]: Finished difference Result 56 states and 63 transitions. [2022-04-27 17:02:34,840 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 63 transitions. [2022-04-27 17:02:34,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:34,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:34,840 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 17:02:34,840 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 17:02:34,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:34,841 INFO L93 Difference]: Finished difference Result 56 states and 63 transitions. [2022-04-27 17:02:34,841 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 63 transitions. [2022-04-27 17:02:34,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:34,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:34,842 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:34,842 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:34,842 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 17:02:34,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 58 transitions. [2022-04-27 17:02:34,843 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 58 transitions. Word has length 37 [2022-04-27 17:02:34,843 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:34,843 INFO L495 AbstractCegarLoop]: Abstraction has 52 states and 58 transitions. [2022-04-27 17:02:34,843 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 17:02:34,843 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 58 transitions. [2022-04-27 17:02:34,843 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-27 17:02:34,844 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:34,844 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 17:02:34,860 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 17:02:35,055 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 17:02:35,055 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:35,056 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:35,056 INFO L85 PathProgramCache]: Analyzing trace with hash -339230256, now seen corresponding path program 1 times [2022-04-27 17:02:35,056 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:35,056 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1316240406] [2022-04-27 17:02:35,056 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:35,056 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:35,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:35,104 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:35,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:35,108 INFO L290 TraceCheckUtils]: 0: Hoare triple {2548#(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] {2515#true} is VALID [2022-04-27 17:02:35,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {2515#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2515#true} is VALID [2022-04-27 17:02:35,108 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2515#true} {2515#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2515#true} is VALID [2022-04-27 17:02:35,108 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:35,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:35,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {2515#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,131 INFO L290 TraceCheckUtils]: 1: Hoare triple {2549#(= ~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] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,131 INFO L290 TraceCheckUtils]: 2: Hoare triple {2549#(= ~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[] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,131 INFO L290 TraceCheckUtils]: 3: Hoare triple {2549#(= ~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] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,131 INFO L290 TraceCheckUtils]: 4: Hoare triple {2549#(= ~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[] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,132 INFO L290 TraceCheckUtils]: 5: Hoare triple {2549#(= ~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] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,132 INFO L290 TraceCheckUtils]: 6: Hoare triple {2549#(= ~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[] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,132 INFO L290 TraceCheckUtils]: 7: Hoare triple {2549#(= ~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[] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,133 INFO L290 TraceCheckUtils]: 8: Hoare triple {2549#(= ~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] {2550#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 17:02:35,133 INFO L290 TraceCheckUtils]: 9: Hoare triple {2550#(= |correct_version_#res| ~true~0)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2550#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 17:02:35,134 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2550#(= |correct_version_#res| ~true~0)} {2515#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2531#(= ~true~0 |main_#t~ret5|)} is VALID [2022-04-27 17:02:35,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 17:02:35,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:35,154 INFO L290 TraceCheckUtils]: 0: Hoare triple {2515#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,154 INFO L290 TraceCheckUtils]: 1: Hoare triple {2551#(= ~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] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,154 INFO L290 TraceCheckUtils]: 2: Hoare triple {2551#(= ~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[] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,154 INFO L290 TraceCheckUtils]: 3: Hoare triple {2551#(= ~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] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,155 INFO L290 TraceCheckUtils]: 4: Hoare triple {2551#(= ~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[] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,155 INFO L290 TraceCheckUtils]: 5: Hoare triple {2551#(= ~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] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,155 INFO L290 TraceCheckUtils]: 6: Hoare triple {2551#(= ~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[] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,155 INFO L290 TraceCheckUtils]: 7: Hoare triple {2551#(= ~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[] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,156 INFO L290 TraceCheckUtils]: 8: Hoare triple {2551#(= ~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] {2552#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 17:02:35,156 INFO L290 TraceCheckUtils]: 9: Hoare triple {2552#(= ~true~0 |student_version_#res|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2552#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 17:02:35,157 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2552#(= ~true~0 |student_version_#res|)} {2532#(= ~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] {2544#(= |main_#t~ret6| main_~is_divisible1~0)} is VALID [2022-04-27 17:02:35,157 INFO L272 TraceCheckUtils]: 0: Hoare triple {2515#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2548#(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 17:02:35,157 INFO L290 TraceCheckUtils]: 1: Hoare triple {2548#(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] {2515#true} is VALID [2022-04-27 17:02:35,157 INFO L290 TraceCheckUtils]: 2: Hoare triple {2515#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2515#true} is VALID [2022-04-27 17:02:35,157 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2515#true} {2515#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2515#true} is VALID [2022-04-27 17:02:35,158 INFO L272 TraceCheckUtils]: 4: Hoare triple {2515#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2515#true} is VALID [2022-04-27 17:02:35,158 INFO L290 TraceCheckUtils]: 5: Hoare triple {2515#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] {2515#true} is VALID [2022-04-27 17:02:35,158 INFO L290 TraceCheckUtils]: 6: Hoare triple {2515#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[] {2515#true} is VALID [2022-04-27 17:02:35,158 INFO L272 TraceCheckUtils]: 7: Hoare triple {2515#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] {2515#true} is VALID [2022-04-27 17:02:35,158 INFO L290 TraceCheckUtils]: 8: Hoare triple {2515#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,158 INFO L290 TraceCheckUtils]: 9: Hoare triple {2549#(= ~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] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,159 INFO L290 TraceCheckUtils]: 10: Hoare triple {2549#(= ~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[] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,159 INFO L290 TraceCheckUtils]: 11: Hoare triple {2549#(= ~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] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,159 INFO L290 TraceCheckUtils]: 12: Hoare triple {2549#(= ~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[] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,160 INFO L290 TraceCheckUtils]: 13: Hoare triple {2549#(= ~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] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,160 INFO L290 TraceCheckUtils]: 14: Hoare triple {2549#(= ~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[] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,160 INFO L290 TraceCheckUtils]: 15: Hoare triple {2549#(= ~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[] {2549#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 17:02:35,160 INFO L290 TraceCheckUtils]: 16: Hoare triple {2549#(= ~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] {2550#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 17:02:35,161 INFO L290 TraceCheckUtils]: 17: Hoare triple {2550#(= |correct_version_#res| ~true~0)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2550#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 17:02:35,161 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2550#(= |correct_version_#res| ~true~0)} {2515#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2531#(= ~true~0 |main_#t~ret5|)} is VALID [2022-04-27 17:02:35,161 INFO L290 TraceCheckUtils]: 19: Hoare triple {2531#(= ~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] {2532#(= ~true~0 main_~is_divisible1~0)} is VALID [2022-04-27 17:02:35,162 INFO L272 TraceCheckUtils]: 20: Hoare triple {2532#(= ~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] {2515#true} is VALID [2022-04-27 17:02:35,162 INFO L290 TraceCheckUtils]: 21: Hoare triple {2515#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,162 INFO L290 TraceCheckUtils]: 22: Hoare triple {2551#(= ~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] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,162 INFO L290 TraceCheckUtils]: 23: Hoare triple {2551#(= ~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[] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,163 INFO L290 TraceCheckUtils]: 24: Hoare triple {2551#(= ~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] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,163 INFO L290 TraceCheckUtils]: 25: Hoare triple {2551#(= ~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[] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,163 INFO L290 TraceCheckUtils]: 26: Hoare triple {2551#(= ~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] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,163 INFO L290 TraceCheckUtils]: 27: Hoare triple {2551#(= ~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[] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,164 INFO L290 TraceCheckUtils]: 28: Hoare triple {2551#(= ~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[] {2551#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 17:02:35,164 INFO L290 TraceCheckUtils]: 29: Hoare triple {2551#(= ~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] {2552#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 17:02:35,164 INFO L290 TraceCheckUtils]: 30: Hoare triple {2552#(= ~true~0 |student_version_#res|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2552#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 17:02:35,165 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2552#(= ~true~0 |student_version_#res|)} {2532#(= ~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] {2544#(= |main_#t~ret6| main_~is_divisible1~0)} is VALID [2022-04-27 17:02:35,165 INFO L290 TraceCheckUtils]: 32: Hoare triple {2544#(= |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] {2545#(= main_~is_divisible1~0 main_~is_divisible2~0)} is VALID [2022-04-27 17:02:35,165 INFO L272 TraceCheckUtils]: 33: Hoare triple {2545#(= 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] {2546#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 17:02:35,168 INFO L290 TraceCheckUtils]: 34: Hoare triple {2546#(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] {2547#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 17:02:35,185 INFO L290 TraceCheckUtils]: 35: Hoare triple {2547#(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[] {2516#false} is VALID [2022-04-27 17:02:35,185 INFO L290 TraceCheckUtils]: 36: Hoare triple {2516#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2516#false} is VALID [2022-04-27 17:02:35,185 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 17:02:35,185 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:35,185 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1316240406] [2022-04-27 17:02:35,185 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1316240406] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 17:02:35,185 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 17:02:35,186 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-27 17:02:35,186 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [16759173] [2022-04-27 17:02:35,186 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 17:02:35,186 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 17:02:35,186 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:35,186 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 17:02:35,203 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 17:02:35,203 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 17:02:35,203 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:35,203 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 17:02:35,203 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=133, Unknown=0, NotChecked=0, Total=156 [2022-04-27 17:02:35,203 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 17:02:35,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:35,824 INFO L93 Difference]: Finished difference Result 58 states and 63 transitions. [2022-04-27 17:02:35,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 17:02:35,824 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 17:02:35,824 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:35,824 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 17:02:35,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 50 transitions. [2022-04-27 17:02:35,825 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 17:02:35,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 50 transitions. [2022-04-27 17:02:35,826 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 50 transitions. [2022-04-27 17:02:35,869 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 17:02:35,870 INFO L225 Difference]: With dead ends: 58 [2022-04-27 17:02:35,870 INFO L226 Difference]: Without dead ends: 54 [2022-04-27 17:02:35,870 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=79, Invalid=427, Unknown=0, NotChecked=0, Total=506 [2022-04-27 17:02:35,870 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 17:02:35,871 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 17:02:35,871 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2022-04-27 17:02:35,873 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 52. [2022-04-27 17:02:35,873 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:35,873 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 17:02:35,873 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 17:02:35,873 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 17:02:35,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:35,875 INFO L93 Difference]: Finished difference Result 54 states and 59 transitions. [2022-04-27 17:02:35,875 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 59 transitions. [2022-04-27 17:02:35,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:35,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:35,876 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 17:02:35,876 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 17:02:35,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:35,877 INFO L93 Difference]: Finished difference Result 54 states and 59 transitions. [2022-04-27 17:02:35,877 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 59 transitions. [2022-04-27 17:02:35,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:35,877 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:35,877 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:35,877 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:35,877 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 17:02:35,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 57 transitions. [2022-04-27 17:02:35,878 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 57 transitions. Word has length 37 [2022-04-27 17:02:35,878 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:35,879 INFO L495 AbstractCegarLoop]: Abstraction has 52 states and 57 transitions. [2022-04-27 17:02:35,879 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 17:02:35,879 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 57 transitions. [2022-04-27 17:02:35,879 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-27 17:02:35,879 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:35,879 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 17:02:35,879 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-27 17:02:35,879 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:35,879 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:35,880 INFO L85 PathProgramCache]: Analyzing trace with hash -26371531, now seen corresponding path program 2 times [2022-04-27 17:02:35,880 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:35,880 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [563606035] [2022-04-27 17:02:35,880 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:35,880 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:35,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:35,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:35,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:35,923 INFO L290 TraceCheckUtils]: 0: Hoare triple {2824#(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] {2794#true} is VALID [2022-04-27 17:02:35,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {2794#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:35,923 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2794#true} {2794#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:35,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:35,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:35,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {2794#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2825#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:35,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {2825#(= |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] {2826#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:35,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {2826#(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[] {2826#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:35,988 INFO L290 TraceCheckUtils]: 3: Hoare triple {2826#(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] {2827#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:35,988 INFO L290 TraceCheckUtils]: 4: Hoare triple {2827#(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[] {2827#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:35,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {2827#(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] {2828#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:35,989 INFO L290 TraceCheckUtils]: 6: Hoare triple {2828#(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[] {2829#(and (<= correct_version_~w 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:35,989 INFO L290 TraceCheckUtils]: 7: Hoare triple {2829#(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[] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:35,989 INFO L290 TraceCheckUtils]: 8: Hoare triple {2830#(<= |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] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:35,990 INFO L290 TraceCheckUtils]: 9: Hoare triple {2830#(<= |correct_version_#in~w| 4)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:35,990 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2830#(<= |correct_version_#in~w| 4)} {2794#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2810#(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 17:02:35,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 17:02:35,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:36,053 INFO L290 TraceCheckUtils]: 0: Hoare triple {2794#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2831#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:36,053 INFO L290 TraceCheckUtils]: 1: Hoare triple {2831#(= |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] {2832#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {2832#(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[] {2832#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,062 INFO L290 TraceCheckUtils]: 3: Hoare triple {2832#(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] {2833#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,063 INFO L290 TraceCheckUtils]: 4: Hoare triple {2833#(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[] {2833#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,063 INFO L290 TraceCheckUtils]: 5: Hoare triple {2833#(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] {2834#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:02:36,063 INFO L290 TraceCheckUtils]: 6: Hoare triple {2834#(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[] {2835#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,064 INFO L290 TraceCheckUtils]: 7: Hoare triple {2835#(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] {2835#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,064 INFO L290 TraceCheckUtils]: 8: Hoare triple {2835#(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[] {2835#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,064 INFO L290 TraceCheckUtils]: 9: Hoare triple {2835#(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] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,065 INFO L290 TraceCheckUtils]: 10: Hoare triple {2836#(<= 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] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,065 INFO L290 TraceCheckUtils]: 11: Hoare triple {2836#(<= 5 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,066 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {2836#(<= 5 |student_version_#in~w|)} {2810#(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] {2795#false} is VALID [2022-04-27 17:02:36,067 INFO L272 TraceCheckUtils]: 0: Hoare triple {2794#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2824#(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 17:02:36,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {2824#(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] {2794#true} is VALID [2022-04-27 17:02:36,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {2794#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:36,067 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2794#true} {2794#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:36,067 INFO L272 TraceCheckUtils]: 4: Hoare triple {2794#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:36,067 INFO L290 TraceCheckUtils]: 5: Hoare triple {2794#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] {2794#true} is VALID [2022-04-27 17:02:36,067 INFO L290 TraceCheckUtils]: 6: Hoare triple {2794#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[] {2794#true} is VALID [2022-04-27 17:02:36,067 INFO L272 TraceCheckUtils]: 7: Hoare triple {2794#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] {2794#true} is VALID [2022-04-27 17:02:36,078 INFO L290 TraceCheckUtils]: 8: Hoare triple {2794#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2825#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:36,079 INFO L290 TraceCheckUtils]: 9: Hoare triple {2825#(= |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] {2826#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:36,079 INFO L290 TraceCheckUtils]: 10: Hoare triple {2826#(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[] {2826#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:36,079 INFO L290 TraceCheckUtils]: 11: Hoare triple {2826#(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] {2827#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:36,080 INFO L290 TraceCheckUtils]: 12: Hoare triple {2827#(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[] {2827#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:36,080 INFO L290 TraceCheckUtils]: 13: Hoare triple {2827#(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] {2828#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:36,080 INFO L290 TraceCheckUtils]: 14: Hoare triple {2828#(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[] {2829#(and (<= correct_version_~w 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:36,081 INFO L290 TraceCheckUtils]: 15: Hoare triple {2829#(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[] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:36,081 INFO L290 TraceCheckUtils]: 16: Hoare triple {2830#(<= |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] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:36,081 INFO L290 TraceCheckUtils]: 17: Hoare triple {2830#(<= |correct_version_#in~w| 4)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:36,082 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2830#(<= |correct_version_#in~w| 4)} {2794#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2810#(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 17:02:36,082 INFO L290 TraceCheckUtils]: 19: Hoare triple {2810#(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] {2810#(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 17:02:36,083 INFO L272 TraceCheckUtils]: 20: Hoare triple {2810#(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] {2794#true} is VALID [2022-04-27 17:02:36,083 INFO L290 TraceCheckUtils]: 21: Hoare triple {2794#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2831#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:36,083 INFO L290 TraceCheckUtils]: 22: Hoare triple {2831#(= |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] {2832#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,084 INFO L290 TraceCheckUtils]: 23: Hoare triple {2832#(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[] {2832#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,084 INFO L290 TraceCheckUtils]: 24: Hoare triple {2832#(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] {2833#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,084 INFO L290 TraceCheckUtils]: 25: Hoare triple {2833#(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[] {2833#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,085 INFO L290 TraceCheckUtils]: 26: Hoare triple {2833#(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] {2834#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:02:36,085 INFO L290 TraceCheckUtils]: 27: Hoare triple {2834#(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[] {2835#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,094 INFO L290 TraceCheckUtils]: 28: Hoare triple {2835#(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] {2835#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,094 INFO L290 TraceCheckUtils]: 29: Hoare triple {2835#(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[] {2835#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:36,094 INFO L290 TraceCheckUtils]: 30: Hoare triple {2835#(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] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,095 INFO L290 TraceCheckUtils]: 31: Hoare triple {2836#(<= 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] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,095 INFO L290 TraceCheckUtils]: 32: Hoare triple {2836#(<= 5 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,096 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {2836#(<= 5 |student_version_#in~w|)} {2810#(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] {2795#false} is VALID [2022-04-27 17:02:36,096 INFO L290 TraceCheckUtils]: 34: Hoare triple {2795#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] {2795#false} is VALID [2022-04-27 17:02:36,096 INFO L272 TraceCheckUtils]: 35: Hoare triple {2795#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] {2795#false} is VALID [2022-04-27 17:02:36,096 INFO L290 TraceCheckUtils]: 36: Hoare triple {2795#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] {2795#false} is VALID [2022-04-27 17:02:36,096 INFO L290 TraceCheckUtils]: 37: Hoare triple {2795#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[] {2795#false} is VALID [2022-04-27 17:02:36,096 INFO L290 TraceCheckUtils]: 38: Hoare triple {2795#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2795#false} is VALID [2022-04-27 17:02:36,097 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 17:02:36,097 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:36,097 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [563606035] [2022-04-27 17:02:36,097 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [563606035] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:02:36,097 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [487628227] [2022-04-27 17:02:36,097 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:02:36,097 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:02:36,097 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:02:36,098 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 17:02:36,118 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 17:02:36,139 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:02:36,140 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:02:36,140 INFO L263 TraceCheckSpWp]: Trace formula consists of 130 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-27 17:02:36,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:36,153 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:02:36,603 INFO L272 TraceCheckUtils]: 0: Hoare triple {2794#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:36,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {2794#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] {2794#true} is VALID [2022-04-27 17:02:36,604 INFO L290 TraceCheckUtils]: 2: Hoare triple {2794#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:36,604 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2794#true} {2794#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:36,604 INFO L272 TraceCheckUtils]: 4: Hoare triple {2794#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:36,604 INFO L290 TraceCheckUtils]: 5: Hoare triple {2794#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] {2794#true} is VALID [2022-04-27 17:02:36,604 INFO L290 TraceCheckUtils]: 6: Hoare triple {2794#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[] {2794#true} is VALID [2022-04-27 17:02:36,604 INFO L272 TraceCheckUtils]: 7: Hoare triple {2794#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] {2794#true} is VALID [2022-04-27 17:02:36,604 INFO L290 TraceCheckUtils]: 8: Hoare triple {2794#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2864#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:36,605 INFO L290 TraceCheckUtils]: 9: Hoare triple {2864#(<= |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] {2868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:02:36,605 INFO L290 TraceCheckUtils]: 10: Hoare triple {2868#(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[] {2868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:02:36,606 INFO L290 TraceCheckUtils]: 11: Hoare triple {2868#(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] {2875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:02:36,606 INFO L290 TraceCheckUtils]: 12: Hoare triple {2875#(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[] {2875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:02:36,607 INFO L290 TraceCheckUtils]: 13: Hoare triple {2875#(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] {2882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:02:36,607 INFO L290 TraceCheckUtils]: 14: Hoare triple {2882#(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[] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:36,607 INFO L290 TraceCheckUtils]: 15: Hoare triple {2830#(<= |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[] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:36,607 INFO L290 TraceCheckUtils]: 16: Hoare triple {2830#(<= |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] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:36,608 INFO L290 TraceCheckUtils]: 17: Hoare triple {2830#(<= |correct_version_#in~w| 4)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:36,609 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2830#(<= |correct_version_#in~w| 4)} {2794#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2810#(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 17:02:36,609 INFO L290 TraceCheckUtils]: 19: Hoare triple {2810#(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] {2810#(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 17:02:36,609 INFO L272 TraceCheckUtils]: 20: Hoare triple {2810#(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] {2794#true} is VALID [2022-04-27 17:02:36,609 INFO L290 TraceCheckUtils]: 21: Hoare triple {2794#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2907#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,610 INFO L290 TraceCheckUtils]: 22: Hoare triple {2907#(<= 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] {2911#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:02:36,610 INFO L290 TraceCheckUtils]: 23: Hoare triple {2911#(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[] {2911#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:02:36,611 INFO L290 TraceCheckUtils]: 24: Hoare triple {2911#(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] {2918#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:02:36,611 INFO L290 TraceCheckUtils]: 25: Hoare triple {2918#(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[] {2918#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:02:36,611 INFO L290 TraceCheckUtils]: 26: Hoare triple {2918#(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] {2925#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:02:36,612 INFO L290 TraceCheckUtils]: 27: Hoare triple {2925#(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[] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,612 INFO L290 TraceCheckUtils]: 28: Hoare triple {2836#(<= 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] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,612 INFO L290 TraceCheckUtils]: 29: Hoare triple {2836#(<= 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[] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,613 INFO L290 TraceCheckUtils]: 30: Hoare triple {2836#(<= 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] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,613 INFO L290 TraceCheckUtils]: 31: Hoare triple {2836#(<= 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] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,613 INFO L290 TraceCheckUtils]: 32: Hoare triple {2836#(<= 5 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:36,614 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {2836#(<= 5 |student_version_#in~w|)} {2810#(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] {2795#false} is VALID [2022-04-27 17:02:36,614 INFO L290 TraceCheckUtils]: 34: Hoare triple {2795#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] {2795#false} is VALID [2022-04-27 17:02:36,615 INFO L272 TraceCheckUtils]: 35: Hoare triple {2795#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] {2795#false} is VALID [2022-04-27 17:02:36,615 INFO L290 TraceCheckUtils]: 36: Hoare triple {2795#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] {2795#false} is VALID [2022-04-27 17:02:36,615 INFO L290 TraceCheckUtils]: 37: Hoare triple {2795#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[] {2795#false} is VALID [2022-04-27 17:02:36,615 INFO L290 TraceCheckUtils]: 38: Hoare triple {2795#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2795#false} is VALID [2022-04-27 17:02:36,615 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 17:02:36,615 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:02:39,917 INFO L290 TraceCheckUtils]: 38: Hoare triple {2795#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2795#false} is VALID [2022-04-27 17:02:39,917 INFO L290 TraceCheckUtils]: 37: Hoare triple {2795#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[] {2795#false} is VALID [2022-04-27 17:02:39,917 INFO L290 TraceCheckUtils]: 36: Hoare triple {2795#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] {2795#false} is VALID [2022-04-27 17:02:39,917 INFO L272 TraceCheckUtils]: 35: Hoare triple {2795#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] {2795#false} is VALID [2022-04-27 17:02:39,917 INFO L290 TraceCheckUtils]: 34: Hoare triple {2795#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] {2795#false} is VALID [2022-04-27 17:02:39,920 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {2836#(<= 5 |student_version_#in~w|)} {2810#(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] {2795#false} is VALID [2022-04-27 17:02:39,920 INFO L290 TraceCheckUtils]: 32: Hoare triple {2836#(<= 5 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:39,920 INFO L290 TraceCheckUtils]: 31: Hoare triple {2836#(<= 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] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:39,921 INFO L290 TraceCheckUtils]: 30: Hoare triple {2836#(<= 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] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:39,921 INFO L290 TraceCheckUtils]: 29: Hoare triple {2836#(<= 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[] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:39,921 INFO L290 TraceCheckUtils]: 28: Hoare triple {2836#(<= 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] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:39,921 INFO L290 TraceCheckUtils]: 27: Hoare triple {2998#(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[] {2836#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 17:02:39,922 INFO L290 TraceCheckUtils]: 26: Hoare triple {3002#(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] {2998#(or (not (< student_version_~i~1 student_version_~w)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 17:02:39,922 INFO L290 TraceCheckUtils]: 25: Hoare triple {3002#(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[] {3002#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 17:02:39,923 INFO L290 TraceCheckUtils]: 24: Hoare triple {3009#(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] {3002#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 17:02:39,923 INFO L290 TraceCheckUtils]: 23: Hoare triple {3009#(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[] {3009#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 17:02:39,923 INFO L290 TraceCheckUtils]: 22: Hoare triple {3016#(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] {3009#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 17:02:39,924 INFO L290 TraceCheckUtils]: 21: Hoare triple {2794#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3016#(or (<= 5 |student_version_#in~w|) (<= student_version_~w 4))} is VALID [2022-04-27 17:02:39,924 INFO L272 TraceCheckUtils]: 20: Hoare triple {2810#(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] {2794#true} is VALID [2022-04-27 17:02:39,924 INFO L290 TraceCheckUtils]: 19: Hoare triple {2810#(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] {2810#(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 17:02:39,925 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2830#(<= |correct_version_#in~w| 4)} {2794#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2810#(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 17:02:39,925 INFO L290 TraceCheckUtils]: 17: Hoare triple {2830#(<= |correct_version_#in~w| 4)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:39,926 INFO L290 TraceCheckUtils]: 16: Hoare triple {2830#(<= |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] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:39,926 INFO L290 TraceCheckUtils]: 15: Hoare triple {2830#(<= |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[] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:39,926 INFO L290 TraceCheckUtils]: 14: Hoare triple {3041#(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[] {2830#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 17:02:39,927 INFO L290 TraceCheckUtils]: 13: Hoare triple {3045#(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] {3041#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 4))} is VALID [2022-04-27 17:02:39,927 INFO L290 TraceCheckUtils]: 12: Hoare triple {3045#(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[] {3045#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:02:39,927 INFO L290 TraceCheckUtils]: 11: Hoare triple {3052#(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] {3045#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:02:39,928 INFO L290 TraceCheckUtils]: 10: Hoare triple {3052#(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[] {3052#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:02:39,928 INFO L290 TraceCheckUtils]: 9: Hoare triple {3059#(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] {3052#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:02:39,928 INFO L290 TraceCheckUtils]: 8: Hoare triple {2794#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3059#(or (<= |correct_version_#in~w| 4) (< 4 correct_version_~w))} is VALID [2022-04-27 17:02:39,929 INFO L272 TraceCheckUtils]: 7: Hoare triple {2794#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] {2794#true} is VALID [2022-04-27 17:02:39,929 INFO L290 TraceCheckUtils]: 6: Hoare triple {2794#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[] {2794#true} is VALID [2022-04-27 17:02:39,929 INFO L290 TraceCheckUtils]: 5: Hoare triple {2794#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] {2794#true} is VALID [2022-04-27 17:02:39,929 INFO L272 TraceCheckUtils]: 4: Hoare triple {2794#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:39,929 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2794#true} {2794#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:39,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {2794#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:39,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {2794#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] {2794#true} is VALID [2022-04-27 17:02:39,929 INFO L272 TraceCheckUtils]: 0: Hoare triple {2794#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2794#true} is VALID [2022-04-27 17:02:39,929 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 17:02:39,930 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [487628227] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:02:39,930 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:02:39,930 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 13, 13] total 32 [2022-04-27 17:02:39,930 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [564441169] [2022-04-27 17:02:39,930 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:02:39,931 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 17:02:39,932 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:39,933 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 17:02:39,979 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 17:02:39,979 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-27 17:02:39,979 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:39,980 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-27 17:02:39,980 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=173, Invalid=819, Unknown=0, NotChecked=0, Total=992 [2022-04-27 17:02:39,980 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 17:02:40,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:40,803 INFO L93 Difference]: Finished difference Result 61 states and 66 transitions. [2022-04-27 17:02:40,803 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 17:02:40,803 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 17:02:40,803 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:40,803 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 17:02:40,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 59 transitions. [2022-04-27 17:02:40,804 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 17:02:40,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 59 transitions. [2022-04-27 17:02:40,805 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 59 transitions. [2022-04-27 17:02:40,879 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 17:02:40,880 INFO L225 Difference]: With dead ends: 61 [2022-04-27 17:02:40,881 INFO L226 Difference]: Without dead ends: 55 [2022-04-27 17:02:40,881 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 61 SyntacticMatches, 5 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 619 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=321, Invalid=1571, Unknown=0, NotChecked=0, Total=1892 [2022-04-27 17:02:40,881 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 102 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 423 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 105 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 445 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 423 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 17:02:40,882 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [105 Valid, 82 Invalid, 445 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 423 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 17:02:40,882 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2022-04-27 17:02:40,883 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 51. [2022-04-27 17:02:40,883 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:40,884 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 17:02:40,884 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 17:02:40,885 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 17:02:40,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:40,886 INFO L93 Difference]: Finished difference Result 55 states and 59 transitions. [2022-04-27 17:02:40,886 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 59 transitions. [2022-04-27 17:02:40,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:40,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:40,886 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 17:02:40,886 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 17:02:40,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:40,887 INFO L93 Difference]: Finished difference Result 55 states and 59 transitions. [2022-04-27 17:02:40,887 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 59 transitions. [2022-04-27 17:02:40,887 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:40,888 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:40,888 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:40,888 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:40,888 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 17:02:40,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 55 transitions. [2022-04-27 17:02:40,889 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 55 transitions. Word has length 39 [2022-04-27 17:02:40,889 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:40,889 INFO L495 AbstractCegarLoop]: Abstraction has 51 states and 55 transitions. [2022-04-27 17:02:40,889 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 17:02:40,889 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 55 transitions. [2022-04-27 17:02:40,889 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-27 17:02:40,889 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:40,889 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 17:02:40,911 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-27 17:02:41,107 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 17:02:41,108 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:41,108 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:41,108 INFO L85 PathProgramCache]: Analyzing trace with hash -315628374, now seen corresponding path program 2 times [2022-04-27 17:02:41,108 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:41,108 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [437643535] [2022-04-27 17:02:41,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:41,109 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:41,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:41,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:41,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:41,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {3362#(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] {3332#true} is VALID [2022-04-27 17:02:41,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {3332#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:41,156 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3332#true} {3332#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:41,156 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:41,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:41,228 INFO L290 TraceCheckUtils]: 0: Hoare triple {3332#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3363#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:41,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {3363#(= |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] {3364#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:41,229 INFO L290 TraceCheckUtils]: 2: Hoare triple {3364#(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[] {3364#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:41,229 INFO L290 TraceCheckUtils]: 3: Hoare triple {3364#(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] {3365#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:41,230 INFO L290 TraceCheckUtils]: 4: Hoare triple {3365#(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[] {3365#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:41,230 INFO L290 TraceCheckUtils]: 5: Hoare triple {3365#(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] {3366#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:41,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {3366#(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[] {3367#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:41,231 INFO L290 TraceCheckUtils]: 7: Hoare triple {3367#(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] {3367#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:41,232 INFO L290 TraceCheckUtils]: 8: Hoare triple {3367#(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[] {3367#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:41,232 INFO L290 TraceCheckUtils]: 9: Hoare triple {3367#(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] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:41,232 INFO L290 TraceCheckUtils]: 10: Hoare triple {3368#(<= 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] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:41,233 INFO L290 TraceCheckUtils]: 11: Hoare triple {3368#(<= 5 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:41,233 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {3368#(<= 5 |correct_version_#in~w|)} {3332#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3350#(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 17:02:41,234 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 17:02:41,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:41,302 INFO L290 TraceCheckUtils]: 0: Hoare triple {3332#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3369#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:41,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {3369#(= |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] {3370#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:41,303 INFO L290 TraceCheckUtils]: 2: Hoare triple {3370#(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[] {3370#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:41,303 INFO L290 TraceCheckUtils]: 3: Hoare triple {3370#(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] {3371#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:41,304 INFO L290 TraceCheckUtils]: 4: Hoare triple {3371#(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[] {3371#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:41,304 INFO L290 TraceCheckUtils]: 5: Hoare triple {3371#(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] {3372#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:41,305 INFO L290 TraceCheckUtils]: 6: Hoare triple {3372#(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[] {3373#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 4))} is VALID [2022-04-27 17:02:41,305 INFO L290 TraceCheckUtils]: 7: Hoare triple {3373#(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[] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:41,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {3374#(<= |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] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:41,306 INFO L290 TraceCheckUtils]: 9: Hoare triple {3374#(<= |student_version_#in~w| 4)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:41,306 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3374#(<= |student_version_#in~w| 4)} {3350#(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] {3333#false} is VALID [2022-04-27 17:02:41,307 INFO L272 TraceCheckUtils]: 0: Hoare triple {3332#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3362#(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 17:02:41,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {3362#(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] {3332#true} is VALID [2022-04-27 17:02:41,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {3332#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:41,307 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3332#true} {3332#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:41,307 INFO L272 TraceCheckUtils]: 4: Hoare triple {3332#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:41,308 INFO L290 TraceCheckUtils]: 5: Hoare triple {3332#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] {3332#true} is VALID [2022-04-27 17:02:41,308 INFO L290 TraceCheckUtils]: 6: Hoare triple {3332#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[] {3332#true} is VALID [2022-04-27 17:02:41,308 INFO L272 TraceCheckUtils]: 7: Hoare triple {3332#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] {3332#true} is VALID [2022-04-27 17:02:41,308 INFO L290 TraceCheckUtils]: 8: Hoare triple {3332#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3363#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:41,309 INFO L290 TraceCheckUtils]: 9: Hoare triple {3363#(= |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] {3364#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:41,309 INFO L290 TraceCheckUtils]: 10: Hoare triple {3364#(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[] {3364#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:41,310 INFO L290 TraceCheckUtils]: 11: Hoare triple {3364#(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] {3365#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:41,310 INFO L290 TraceCheckUtils]: 12: Hoare triple {3365#(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[] {3365#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:41,311 INFO L290 TraceCheckUtils]: 13: Hoare triple {3365#(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] {3366#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:41,311 INFO L290 TraceCheckUtils]: 14: Hoare triple {3366#(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[] {3367#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:41,311 INFO L290 TraceCheckUtils]: 15: Hoare triple {3367#(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] {3367#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:41,312 INFO L290 TraceCheckUtils]: 16: Hoare triple {3367#(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[] {3367#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:41,312 INFO L290 TraceCheckUtils]: 17: Hoare triple {3367#(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] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:41,313 INFO L290 TraceCheckUtils]: 18: Hoare triple {3368#(<= 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] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:41,313 INFO L290 TraceCheckUtils]: 19: Hoare triple {3368#(<= 5 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:41,314 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3368#(<= 5 |correct_version_#in~w|)} {3332#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3350#(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 17:02:41,315 INFO L290 TraceCheckUtils]: 21: Hoare triple {3350#(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] {3350#(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 17:02:41,315 INFO L272 TraceCheckUtils]: 22: Hoare triple {3350#(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] {3332#true} is VALID [2022-04-27 17:02:41,315 INFO L290 TraceCheckUtils]: 23: Hoare triple {3332#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3369#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:41,315 INFO L290 TraceCheckUtils]: 24: Hoare triple {3369#(= |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] {3370#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:41,316 INFO L290 TraceCheckUtils]: 25: Hoare triple {3370#(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[] {3370#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:41,316 INFO L290 TraceCheckUtils]: 26: Hoare triple {3370#(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] {3371#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:41,317 INFO L290 TraceCheckUtils]: 27: Hoare triple {3371#(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[] {3371#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:41,317 INFO L290 TraceCheckUtils]: 28: Hoare triple {3371#(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] {3372#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:41,318 INFO L290 TraceCheckUtils]: 29: Hoare triple {3372#(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[] {3373#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 4))} is VALID [2022-04-27 17:02:41,318 INFO L290 TraceCheckUtils]: 30: Hoare triple {3373#(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[] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:41,318 INFO L290 TraceCheckUtils]: 31: Hoare triple {3374#(<= |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] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:41,319 INFO L290 TraceCheckUtils]: 32: Hoare triple {3374#(<= |student_version_#in~w| 4)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:41,320 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3374#(<= |student_version_#in~w| 4)} {3350#(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] {3333#false} is VALID [2022-04-27 17:02:41,320 INFO L290 TraceCheckUtils]: 34: Hoare triple {3333#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] {3333#false} is VALID [2022-04-27 17:02:41,320 INFO L272 TraceCheckUtils]: 35: Hoare triple {3333#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] {3333#false} is VALID [2022-04-27 17:02:41,320 INFO L290 TraceCheckUtils]: 36: Hoare triple {3333#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] {3333#false} is VALID [2022-04-27 17:02:41,320 INFO L290 TraceCheckUtils]: 37: Hoare triple {3333#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[] {3333#false} is VALID [2022-04-27 17:02:41,320 INFO L290 TraceCheckUtils]: 38: Hoare triple {3333#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3333#false} is VALID [2022-04-27 17:02:41,320 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 17:02:41,321 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:41,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [437643535] [2022-04-27 17:02:41,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [437643535] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:02:41,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [861478849] [2022-04-27 17:02:41,321 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:02:41,321 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:02:41,321 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:02:41,322 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 17:02:41,331 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 17:02:41,369 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:02:41,369 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:02:41,370 INFO L263 TraceCheckSpWp]: Trace formula consists of 130 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-27 17:02:41,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:41,386 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:02:42,064 INFO L272 TraceCheckUtils]: 0: Hoare triple {3332#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:42,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {3332#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] {3332#true} is VALID [2022-04-27 17:02:42,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {3332#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:42,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3332#true} {3332#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:42,065 INFO L272 TraceCheckUtils]: 4: Hoare triple {3332#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:42,065 INFO L290 TraceCheckUtils]: 5: Hoare triple {3332#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] {3332#true} is VALID [2022-04-27 17:02:42,065 INFO L290 TraceCheckUtils]: 6: Hoare triple {3332#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[] {3332#true} is VALID [2022-04-27 17:02:42,065 INFO L272 TraceCheckUtils]: 7: Hoare triple {3332#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] {3332#true} is VALID [2022-04-27 17:02:42,065 INFO L290 TraceCheckUtils]: 8: Hoare triple {3332#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3402#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:02:42,066 INFO L290 TraceCheckUtils]: 9: Hoare triple {3402#(<= 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] {3406#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:42,066 INFO L290 TraceCheckUtils]: 10: Hoare triple {3406#(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[] {3406#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:42,066 INFO L290 TraceCheckUtils]: 11: Hoare triple {3406#(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] {3413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:42,067 INFO L290 TraceCheckUtils]: 12: Hoare triple {3413#(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[] {3413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:42,067 INFO L290 TraceCheckUtils]: 13: Hoare triple {3413#(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] {3420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:02:42,068 INFO L290 TraceCheckUtils]: 14: Hoare triple {3420#(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[] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:42,068 INFO L290 TraceCheckUtils]: 15: Hoare triple {3368#(<= 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] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:42,068 INFO L290 TraceCheckUtils]: 16: Hoare triple {3368#(<= 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[] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:42,068 INFO L290 TraceCheckUtils]: 17: Hoare triple {3368#(<= 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] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:42,069 INFO L290 TraceCheckUtils]: 18: Hoare triple {3368#(<= 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] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:42,069 INFO L290 TraceCheckUtils]: 19: Hoare triple {3368#(<= 5 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:42,070 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3368#(<= 5 |correct_version_#in~w|)} {3332#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3350#(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 17:02:42,070 INFO L290 TraceCheckUtils]: 21: Hoare triple {3350#(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] {3350#(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 17:02:42,070 INFO L272 TraceCheckUtils]: 22: Hoare triple {3350#(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] {3332#true} is VALID [2022-04-27 17:02:42,071 INFO L290 TraceCheckUtils]: 23: Hoare triple {3332#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3451#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:42,071 INFO L290 TraceCheckUtils]: 24: Hoare triple {3451#(<= |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] {3455#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:42,071 INFO L290 TraceCheckUtils]: 25: Hoare triple {3455#(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[] {3455#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:42,072 INFO L290 TraceCheckUtils]: 26: Hoare triple {3455#(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] {3462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:02:42,072 INFO L290 TraceCheckUtils]: 27: Hoare triple {3462#(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[] {3462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:02:42,072 INFO L290 TraceCheckUtils]: 28: Hoare triple {3462#(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] {3469#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:02:42,073 INFO L290 TraceCheckUtils]: 29: Hoare triple {3469#(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[] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:42,073 INFO L290 TraceCheckUtils]: 30: Hoare triple {3374#(<= |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[] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:42,073 INFO L290 TraceCheckUtils]: 31: Hoare triple {3374#(<= |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] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:42,074 INFO L290 TraceCheckUtils]: 32: Hoare triple {3374#(<= |student_version_#in~w| 4)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:42,074 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3374#(<= |student_version_#in~w| 4)} {3350#(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] {3333#false} is VALID [2022-04-27 17:02:42,074 INFO L290 TraceCheckUtils]: 34: Hoare triple {3333#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] {3333#false} is VALID [2022-04-27 17:02:42,074 INFO L272 TraceCheckUtils]: 35: Hoare triple {3333#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] {3333#false} is VALID [2022-04-27 17:02:42,075 INFO L290 TraceCheckUtils]: 36: Hoare triple {3333#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] {3333#false} is VALID [2022-04-27 17:02:42,075 INFO L290 TraceCheckUtils]: 37: Hoare triple {3333#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[] {3333#false} is VALID [2022-04-27 17:02:42,075 INFO L290 TraceCheckUtils]: 38: Hoare triple {3333#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3333#false} is VALID [2022-04-27 17:02:42,075 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 17:02:42,075 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:02:44,838 INFO L290 TraceCheckUtils]: 38: Hoare triple {3333#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3333#false} is VALID [2022-04-27 17:02:44,839 INFO L290 TraceCheckUtils]: 37: Hoare triple {3333#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[] {3333#false} is VALID [2022-04-27 17:02:44,839 INFO L290 TraceCheckUtils]: 36: Hoare triple {3333#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] {3333#false} is VALID [2022-04-27 17:02:44,839 INFO L272 TraceCheckUtils]: 35: Hoare triple {3333#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] {3333#false} is VALID [2022-04-27 17:02:44,839 INFO L290 TraceCheckUtils]: 34: Hoare triple {3333#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] {3333#false} is VALID [2022-04-27 17:02:44,840 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3374#(<= |student_version_#in~w| 4)} {3350#(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] {3333#false} is VALID [2022-04-27 17:02:44,840 INFO L290 TraceCheckUtils]: 32: Hoare triple {3374#(<= |student_version_#in~w| 4)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:44,840 INFO L290 TraceCheckUtils]: 31: Hoare triple {3374#(<= |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] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:44,840 INFO L290 TraceCheckUtils]: 30: Hoare triple {3374#(<= |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[] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:44,841 INFO L290 TraceCheckUtils]: 29: Hoare triple {3530#(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[] {3374#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 17:02:44,841 INFO L290 TraceCheckUtils]: 28: Hoare triple {3534#(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] {3530#(or (<= |student_version_#in~w| 4) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:02:44,841 INFO L290 TraceCheckUtils]: 27: Hoare triple {3534#(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[] {3534#(or (<= |student_version_#in~w| 4) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:02:44,842 INFO L290 TraceCheckUtils]: 26: Hoare triple {3541#(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] {3534#(or (<= |student_version_#in~w| 4) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:02:44,842 INFO L290 TraceCheckUtils]: 25: Hoare triple {3541#(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[] {3541#(or (<= |student_version_#in~w| 4) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:02:44,843 INFO L290 TraceCheckUtils]: 24: Hoare triple {3548#(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] {3541#(or (<= |student_version_#in~w| 4) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:02:44,843 INFO L290 TraceCheckUtils]: 23: Hoare triple {3332#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3548#(or (<= |student_version_#in~w| 4) (< 4 student_version_~w))} is VALID [2022-04-27 17:02:44,843 INFO L272 TraceCheckUtils]: 22: Hoare triple {3350#(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] {3332#true} is VALID [2022-04-27 17:02:44,843 INFO L290 TraceCheckUtils]: 21: Hoare triple {3350#(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] {3350#(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 17:02:44,844 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3368#(<= 5 |correct_version_#in~w|)} {3332#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3350#(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 17:02:44,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {3368#(<= 5 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:44,845 INFO L290 TraceCheckUtils]: 18: Hoare triple {3368#(<= 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] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:44,845 INFO L290 TraceCheckUtils]: 17: Hoare triple {3368#(<= 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] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:44,845 INFO L290 TraceCheckUtils]: 16: Hoare triple {3368#(<= 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[] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:44,846 INFO L290 TraceCheckUtils]: 15: Hoare triple {3368#(<= 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] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:44,846 INFO L290 TraceCheckUtils]: 14: Hoare triple {3579#(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[] {3368#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:44,846 INFO L290 TraceCheckUtils]: 13: Hoare triple {3583#(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] {3579#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 17:02:44,847 INFO L290 TraceCheckUtils]: 12: Hoare triple {3583#(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[] {3583#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 17:02:44,847 INFO L290 TraceCheckUtils]: 11: Hoare triple {3590#(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] {3583#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 17:02:44,847 INFO L290 TraceCheckUtils]: 10: Hoare triple {3590#(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[] {3590#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 17:02:44,848 INFO L290 TraceCheckUtils]: 9: Hoare triple {3597#(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] {3590#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 17:02:44,848 INFO L290 TraceCheckUtils]: 8: Hoare triple {3332#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3597#(or (<= correct_version_~w 4) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 17:02:44,848 INFO L272 TraceCheckUtils]: 7: Hoare triple {3332#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] {3332#true} is VALID [2022-04-27 17:02:44,848 INFO L290 TraceCheckUtils]: 6: Hoare triple {3332#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[] {3332#true} is VALID [2022-04-27 17:02:44,848 INFO L290 TraceCheckUtils]: 5: Hoare triple {3332#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] {3332#true} is VALID [2022-04-27 17:02:44,849 INFO L272 TraceCheckUtils]: 4: Hoare triple {3332#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:44,849 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3332#true} {3332#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:44,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {3332#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:44,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {3332#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] {3332#true} is VALID [2022-04-27 17:02:44,849 INFO L272 TraceCheckUtils]: 0: Hoare triple {3332#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3332#true} is VALID [2022-04-27 17:02:44,849 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 17:02:44,849 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [861478849] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:02:44,849 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:02:44,849 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 13, 13] total 32 [2022-04-27 17:02:44,849 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1645892722] [2022-04-27 17:02:44,849 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:02:44,854 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 17:02:44,855 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:44,855 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 17:02:44,900 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 17:02:44,900 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-27 17:02:44,900 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:44,901 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-27 17:02:44,901 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=173, Invalid=819, Unknown=0, NotChecked=0, Total=992 [2022-04-27 17:02:44,901 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 17:02:45,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:45,602 INFO L93 Difference]: Finished difference Result 55 states and 58 transitions. [2022-04-27 17:02:45,602 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 17:02:45,603 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 17:02:45,603 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:45,603 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 17:02:45,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 51 transitions. [2022-04-27 17:02:45,604 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 17:02:45,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 51 transitions. [2022-04-27 17:02:45,604 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 51 transitions. [2022-04-27 17:02:45,641 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 17:02:45,642 INFO L225 Difference]: With dead ends: 55 [2022-04-27 17:02:45,642 INFO L226 Difference]: Without dead ends: 51 [2022-04-27 17:02:45,642 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 61 SyntacticMatches, 5 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 602 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=321, Invalid=1571, Unknown=0, NotChecked=0, Total=1892 [2022-04-27 17:02:45,644 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 106 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 330 mSolverCounterSat, 30 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 107 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 360 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 30 IncrementalHoareTripleChecker+Valid, 330 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 17:02:45,644 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [107 Valid, 75 Invalid, 360 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [30 Valid, 330 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 17:02:45,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2022-04-27 17:02:45,646 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 50. [2022-04-27 17:02:45,646 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:45,646 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 17:02:45,646 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 17:02:45,646 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 17:02:45,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:45,650 INFO L93 Difference]: Finished difference Result 51 states and 54 transitions. [2022-04-27 17:02:45,650 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 54 transitions. [2022-04-27 17:02:45,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:45,650 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:45,650 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 17:02:45,650 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 17:02:45,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:45,651 INFO L93 Difference]: Finished difference Result 51 states and 54 transitions. [2022-04-27 17:02:45,651 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 54 transitions. [2022-04-27 17:02:45,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:45,651 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:45,651 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:45,651 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:45,651 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 17:02:45,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 53 transitions. [2022-04-27 17:02:45,652 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 53 transitions. Word has length 39 [2022-04-27 17:02:45,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:45,652 INFO L495 AbstractCegarLoop]: Abstraction has 50 states and 53 transitions. [2022-04-27 17:02:45,652 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 17:02:45,652 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 53 transitions. [2022-04-27 17:02:45,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-27 17:02:45,653 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:45,653 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 17:02:45,669 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 17:02:45,863 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 17:02:45,863 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:45,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:45,864 INFO L85 PathProgramCache]: Analyzing trace with hash -627253872, now seen corresponding path program 3 times [2022-04-27 17:02:45,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:45,864 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [325481930] [2022-04-27 17:02:45,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:45,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:45,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:45,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:45,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:45,903 INFO L290 TraceCheckUtils]: 0: Hoare triple {3887#(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] {3855#true} is VALID [2022-04-27 17:02:45,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {3855#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:45,903 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3855#true} {3855#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:45,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:45,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:45,998 INFO L290 TraceCheckUtils]: 0: Hoare triple {3855#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3888#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:45,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {3888#(= |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] {3889#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:45,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#(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[] {3889#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:45,999 INFO L290 TraceCheckUtils]: 3: Hoare triple {3889#(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] {3890#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:45,999 INFO L290 TraceCheckUtils]: 4: Hoare triple {3890#(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[] {3890#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:46,000 INFO L290 TraceCheckUtils]: 5: Hoare triple {3890#(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] {3891#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:46,001 INFO L290 TraceCheckUtils]: 6: Hoare triple {3891#(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[] {3891#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:46,001 INFO L290 TraceCheckUtils]: 7: Hoare triple {3891#(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] {3892#(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 17:02:46,002 INFO L290 TraceCheckUtils]: 8: Hoare triple {3892#(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[] {3893#(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 17:02:46,002 INFO L290 TraceCheckUtils]: 9: Hoare triple {3893#(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] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:46,002 INFO L290 TraceCheckUtils]: 10: Hoare triple {3894#(<= |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] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:46,003 INFO L290 TraceCheckUtils]: 11: Hoare triple {3894#(<= |correct_version_#in~w| 5)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:46,003 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {3894#(<= |correct_version_#in~w| 5)} {3855#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3873#(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 17:02:46,004 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 17:02:46,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:46,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {3855#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3895#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:46,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {3895#(= |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] {3896#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:46,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {3896#(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[] {3896#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:46,072 INFO L290 TraceCheckUtils]: 3: Hoare triple {3896#(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] {3897#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:46,073 INFO L290 TraceCheckUtils]: 4: Hoare triple {3897#(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[] {3897#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:46,073 INFO L290 TraceCheckUtils]: 5: Hoare triple {3897#(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] {3898#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:02:46,073 INFO L290 TraceCheckUtils]: 6: Hoare triple {3898#(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[] {3898#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:02:46,074 INFO L290 TraceCheckUtils]: 7: Hoare triple {3898#(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] {3899#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:02:46,074 INFO L290 TraceCheckUtils]: 8: Hoare triple {3899#(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[] {3899#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:02:46,074 INFO L290 TraceCheckUtils]: 9: Hoare triple {3899#(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[] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:46,075 INFO L290 TraceCheckUtils]: 10: Hoare triple {3900#(<= 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] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:46,075 INFO L290 TraceCheckUtils]: 11: Hoare triple {3900#(<= 6 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:46,076 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {3900#(<= 6 |student_version_#in~w|)} {3873#(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] {3856#false} is VALID [2022-04-27 17:02:46,076 INFO L272 TraceCheckUtils]: 0: Hoare triple {3855#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3887#(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 17:02:46,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {3887#(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] {3855#true} is VALID [2022-04-27 17:02:46,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {3855#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:46,077 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3855#true} {3855#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:46,077 INFO L272 TraceCheckUtils]: 4: Hoare triple {3855#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:46,077 INFO L290 TraceCheckUtils]: 5: Hoare triple {3855#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] {3855#true} is VALID [2022-04-27 17:02:46,077 INFO L290 TraceCheckUtils]: 6: Hoare triple {3855#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[] {3855#true} is VALID [2022-04-27 17:02:46,077 INFO L272 TraceCheckUtils]: 7: Hoare triple {3855#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] {3855#true} is VALID [2022-04-27 17:02:46,077 INFO L290 TraceCheckUtils]: 8: Hoare triple {3855#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3888#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:46,078 INFO L290 TraceCheckUtils]: 9: Hoare triple {3888#(= |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] {3889#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:46,078 INFO L290 TraceCheckUtils]: 10: Hoare triple {3889#(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[] {3889#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:46,078 INFO L290 TraceCheckUtils]: 11: Hoare triple {3889#(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] {3890#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:46,079 INFO L290 TraceCheckUtils]: 12: Hoare triple {3890#(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[] {3890#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:46,079 INFO L290 TraceCheckUtils]: 13: Hoare triple {3890#(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] {3891#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:46,079 INFO L290 TraceCheckUtils]: 14: Hoare triple {3891#(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[] {3891#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:46,080 INFO L290 TraceCheckUtils]: 15: Hoare triple {3891#(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] {3892#(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 17:02:46,080 INFO L290 TraceCheckUtils]: 16: Hoare triple {3892#(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[] {3893#(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 17:02:46,081 INFO L290 TraceCheckUtils]: 17: Hoare triple {3893#(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] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:46,082 INFO L290 TraceCheckUtils]: 18: Hoare triple {3894#(<= |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] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:46,082 INFO L290 TraceCheckUtils]: 19: Hoare triple {3894#(<= |correct_version_#in~w| 5)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:46,083 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3894#(<= |correct_version_#in~w| 5)} {3855#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3873#(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 17:02:46,084 INFO L290 TraceCheckUtils]: 21: Hoare triple {3873#(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] {3873#(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 17:02:46,084 INFO L272 TraceCheckUtils]: 22: Hoare triple {3873#(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] {3855#true} is VALID [2022-04-27 17:02:46,087 INFO L290 TraceCheckUtils]: 23: Hoare triple {3855#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3895#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:46,088 INFO L290 TraceCheckUtils]: 24: Hoare triple {3895#(= |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] {3896#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:46,088 INFO L290 TraceCheckUtils]: 25: Hoare triple {3896#(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[] {3896#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:46,088 INFO L290 TraceCheckUtils]: 26: Hoare triple {3896#(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] {3897#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:46,089 INFO L290 TraceCheckUtils]: 27: Hoare triple {3897#(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[] {3897#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:46,089 INFO L290 TraceCheckUtils]: 28: Hoare triple {3897#(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] {3898#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:02:46,089 INFO L290 TraceCheckUtils]: 29: Hoare triple {3898#(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[] {3898#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:02:46,090 INFO L290 TraceCheckUtils]: 30: Hoare triple {3898#(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] {3899#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:02:46,090 INFO L290 TraceCheckUtils]: 31: Hoare triple {3899#(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[] {3899#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:02:46,090 INFO L290 TraceCheckUtils]: 32: Hoare triple {3899#(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[] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:46,091 INFO L290 TraceCheckUtils]: 33: Hoare triple {3900#(<= 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] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:46,091 INFO L290 TraceCheckUtils]: 34: Hoare triple {3900#(<= 6 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:46,092 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {3900#(<= 6 |student_version_#in~w|)} {3873#(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] {3856#false} is VALID [2022-04-27 17:02:46,092 INFO L290 TraceCheckUtils]: 36: Hoare triple {3856#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] {3856#false} is VALID [2022-04-27 17:02:46,092 INFO L272 TraceCheckUtils]: 37: Hoare triple {3856#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] {3856#false} is VALID [2022-04-27 17:02:46,092 INFO L290 TraceCheckUtils]: 38: Hoare triple {3856#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] {3856#false} is VALID [2022-04-27 17:02:46,092 INFO L290 TraceCheckUtils]: 39: Hoare triple {3856#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[] {3856#false} is VALID [2022-04-27 17:02:46,092 INFO L290 TraceCheckUtils]: 40: Hoare triple {3856#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3856#false} is VALID [2022-04-27 17:02:46,092 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 17:02:46,093 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:46,093 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [325481930] [2022-04-27 17:02:46,093 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [325481930] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:02:46,093 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [786422225] [2022-04-27 17:02:46,093 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:02:46,093 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:02:46,093 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:02:46,094 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 17:02:46,094 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 17:02:46,128 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-04-27 17:02:46,129 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:02:46,129 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 17:02:46,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:46,139 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:02:46,727 INFO L272 TraceCheckUtils]: 0: Hoare triple {3855#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:46,727 INFO L290 TraceCheckUtils]: 1: Hoare triple {3855#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] {3855#true} is VALID [2022-04-27 17:02:46,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {3855#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:46,727 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3855#true} {3855#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:46,727 INFO L272 TraceCheckUtils]: 4: Hoare triple {3855#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:46,727 INFO L290 TraceCheckUtils]: 5: Hoare triple {3855#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] {3855#true} is VALID [2022-04-27 17:02:46,727 INFO L290 TraceCheckUtils]: 6: Hoare triple {3855#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[] {3855#true} is VALID [2022-04-27 17:02:46,727 INFO L272 TraceCheckUtils]: 7: Hoare triple {3855#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] {3855#true} is VALID [2022-04-27 17:02:46,728 INFO L290 TraceCheckUtils]: 8: Hoare triple {3855#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3928#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:46,728 INFO L290 TraceCheckUtils]: 9: Hoare triple {3928#(<= |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] {3932#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:02:46,728 INFO L290 TraceCheckUtils]: 10: Hoare triple {3932#(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[] {3932#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:02:46,729 INFO L290 TraceCheckUtils]: 11: Hoare triple {3932#(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] {3939#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:02:46,729 INFO L290 TraceCheckUtils]: 12: Hoare triple {3939#(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[] {3939#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:02:46,730 INFO L290 TraceCheckUtils]: 13: Hoare triple {3939#(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] {3946#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:02:46,730 INFO L290 TraceCheckUtils]: 14: Hoare triple {3946#(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[] {3946#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:02:46,730 INFO L290 TraceCheckUtils]: 15: Hoare triple {3946#(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] {3953#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:02:46,731 INFO L290 TraceCheckUtils]: 16: Hoare triple {3953#(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[] {3957#(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 17:02:46,731 INFO L290 TraceCheckUtils]: 17: Hoare triple {3957#(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] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:46,733 INFO L290 TraceCheckUtils]: 18: Hoare triple {3894#(<= |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] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:46,733 INFO L290 TraceCheckUtils]: 19: Hoare triple {3894#(<= |correct_version_#in~w| 5)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:46,734 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3894#(<= |correct_version_#in~w| 5)} {3855#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3873#(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 17:02:46,734 INFO L290 TraceCheckUtils]: 21: Hoare triple {3873#(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] {3873#(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 17:02:46,734 INFO L272 TraceCheckUtils]: 22: Hoare triple {3873#(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] {3855#true} is VALID [2022-04-27 17:02:46,735 INFO L290 TraceCheckUtils]: 23: Hoare triple {3855#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3979#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:02:46,735 INFO L290 TraceCheckUtils]: 24: Hoare triple {3979#(<= 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] {3983#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:02:46,735 INFO L290 TraceCheckUtils]: 25: Hoare triple {3983#(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[] {3983#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:02:46,736 INFO L290 TraceCheckUtils]: 26: Hoare triple {3983#(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] {3990#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:02:46,736 INFO L290 TraceCheckUtils]: 27: Hoare triple {3990#(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[] {3990#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:02:46,736 INFO L290 TraceCheckUtils]: 28: Hoare triple {3990#(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] {3997#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:02:46,737 INFO L290 TraceCheckUtils]: 29: Hoare triple {3997#(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[] {3997#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:02:46,737 INFO L290 TraceCheckUtils]: 30: Hoare triple {3997#(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] {4004#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:02:46,737 INFO L290 TraceCheckUtils]: 31: Hoare triple {4004#(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[] {4004#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:02:46,738 INFO L290 TraceCheckUtils]: 32: Hoare triple {4004#(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[] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:46,738 INFO L290 TraceCheckUtils]: 33: Hoare triple {3900#(<= 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] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:46,738 INFO L290 TraceCheckUtils]: 34: Hoare triple {3900#(<= 6 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:46,739 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {3900#(<= 6 |student_version_#in~w|)} {3873#(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] {3856#false} is VALID [2022-04-27 17:02:46,739 INFO L290 TraceCheckUtils]: 36: Hoare triple {3856#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] {3856#false} is VALID [2022-04-27 17:02:46,739 INFO L272 TraceCheckUtils]: 37: Hoare triple {3856#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] {3856#false} is VALID [2022-04-27 17:02:46,739 INFO L290 TraceCheckUtils]: 38: Hoare triple {3856#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] {3856#false} is VALID [2022-04-27 17:02:46,739 INFO L290 TraceCheckUtils]: 39: Hoare triple {3856#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[] {3856#false} is VALID [2022-04-27 17:02:46,740 INFO L290 TraceCheckUtils]: 40: Hoare triple {3856#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3856#false} is VALID [2022-04-27 17:02:46,740 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 17:02:46,740 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:02:53,177 INFO L290 TraceCheckUtils]: 40: Hoare triple {3856#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3856#false} is VALID [2022-04-27 17:02:53,177 INFO L290 TraceCheckUtils]: 39: Hoare triple {3856#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[] {3856#false} is VALID [2022-04-27 17:02:53,177 INFO L290 TraceCheckUtils]: 38: Hoare triple {3856#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] {3856#false} is VALID [2022-04-27 17:02:53,177 INFO L272 TraceCheckUtils]: 37: Hoare triple {3856#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] {3856#false} is VALID [2022-04-27 17:02:53,177 INFO L290 TraceCheckUtils]: 36: Hoare triple {3856#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] {3856#false} is VALID [2022-04-27 17:02:53,178 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {3900#(<= 6 |student_version_#in~w|)} {3873#(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] {3856#false} is VALID [2022-04-27 17:02:53,178 INFO L290 TraceCheckUtils]: 34: Hoare triple {3900#(<= 6 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:53,179 INFO L290 TraceCheckUtils]: 33: Hoare triple {3900#(<= 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] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:53,179 INFO L290 TraceCheckUtils]: 32: Hoare triple {4062#(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[] {3900#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 17:02:53,179 INFO L290 TraceCheckUtils]: 31: Hoare triple {4062#(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[] {4062#(or (<= 6 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:02:53,180 INFO L290 TraceCheckUtils]: 30: Hoare triple {4069#(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] {4062#(or (<= 6 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:02:53,180 INFO L290 TraceCheckUtils]: 29: Hoare triple {4069#(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[] {4069#(or (<= 6 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:02:53,180 INFO L290 TraceCheckUtils]: 28: Hoare triple {4076#(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] {4069#(or (<= 6 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:02:53,181 INFO L290 TraceCheckUtils]: 27: Hoare triple {4076#(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[] {4076#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 17:02:53,181 INFO L290 TraceCheckUtils]: 26: Hoare triple {4083#(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] {4076#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 17:02:53,181 INFO L290 TraceCheckUtils]: 25: Hoare triple {4083#(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[] {4083#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 17:02:53,182 INFO L290 TraceCheckUtils]: 24: Hoare triple {4090#(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] {4083#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 17:02:53,182 INFO L290 TraceCheckUtils]: 23: Hoare triple {3855#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {4090#(or (< student_version_~w 6) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 17:02:53,182 INFO L272 TraceCheckUtils]: 22: Hoare triple {3873#(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] {3855#true} is VALID [2022-04-27 17:02:53,183 INFO L290 TraceCheckUtils]: 21: Hoare triple {3873#(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] {3873#(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 17:02:53,183 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3894#(<= |correct_version_#in~w| 5)} {3855#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3873#(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 17:02:53,184 INFO L290 TraceCheckUtils]: 19: Hoare triple {3894#(<= |correct_version_#in~w| 5)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:53,184 INFO L290 TraceCheckUtils]: 18: Hoare triple {3894#(<= |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] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:53,184 INFO L290 TraceCheckUtils]: 17: Hoare triple {4112#(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] {3894#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 17:02:53,185 INFO L290 TraceCheckUtils]: 16: Hoare triple {4116#(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[] {4112#(or (<= |correct_version_#in~w| 5) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:02:53,185 INFO L290 TraceCheckUtils]: 15: Hoare triple {4120#(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] {4116#(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 17:02:53,185 INFO L290 TraceCheckUtils]: 14: Hoare triple {4120#(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[] {4120#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:02:53,186 INFO L290 TraceCheckUtils]: 13: Hoare triple {4127#(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] {4120#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:02:53,186 INFO L290 TraceCheckUtils]: 12: Hoare triple {4127#(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[] {4127#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:02:53,187 INFO L290 TraceCheckUtils]: 11: Hoare triple {4134#(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] {4127#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:02:53,187 INFO L290 TraceCheckUtils]: 10: Hoare triple {4134#(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[] {4134#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:02:53,187 INFO L290 TraceCheckUtils]: 9: Hoare triple {4141#(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] {4134#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:02:53,188 INFO L290 TraceCheckUtils]: 8: Hoare triple {3855#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {4141#(or (<= |correct_version_#in~w| 5) (<= 6 correct_version_~w))} is VALID [2022-04-27 17:02:53,188 INFO L272 TraceCheckUtils]: 7: Hoare triple {3855#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] {3855#true} is VALID [2022-04-27 17:02:53,188 INFO L290 TraceCheckUtils]: 6: Hoare triple {3855#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[] {3855#true} is VALID [2022-04-27 17:02:53,188 INFO L290 TraceCheckUtils]: 5: Hoare triple {3855#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] {3855#true} is VALID [2022-04-27 17:02:53,188 INFO L272 TraceCheckUtils]: 4: Hoare triple {3855#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:53,188 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3855#true} {3855#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:53,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {3855#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:53,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {3855#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] {3855#true} is VALID [2022-04-27 17:02:53,188 INFO L272 TraceCheckUtils]: 0: Hoare triple {3855#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3855#true} is VALID [2022-04-27 17:02:53,188 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 17:02:53,188 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [786422225] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:02:53,189 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:02:53,189 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 39 [2022-04-27 17:02:53,189 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1831637690] [2022-04-27 17:02:53,189 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:02:53,189 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 17:02:53,190 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:02:53,190 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 17:02:53,237 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 17:02:53,237 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-27 17:02:53,237 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:02:53,237 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-27 17:02:53,238 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=239, Invalid=1243, Unknown=0, NotChecked=0, Total=1482 [2022-04-27 17:02:53,238 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 17:02:54,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:54,302 INFO L93 Difference]: Finished difference Result 68 states and 75 transitions. [2022-04-27 17:02:54,302 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 17:02:54,302 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 17:02:54,302 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:02:54,303 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 17:02:54,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 71 transitions. [2022-04-27 17:02:54,304 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 17:02:54,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 71 transitions. [2022-04-27 17:02:54,304 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 71 transitions. [2022-04-27 17:02:54,368 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:02:54,368 INFO L225 Difference]: With dead ends: 68 [2022-04-27 17:02:54,368 INFO L226 Difference]: Without dead ends: 63 [2022-04-27 17:02:54,369 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 59 SyntacticMatches, 5 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 986 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=469, Invalid=2501, Unknown=0, NotChecked=0, Total=2970 [2022-04-27 17:02:54,369 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 126 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 495 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 130 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 528 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 495 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:02:54,370 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [130 Valid, 82 Invalid, 528 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 495 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 17:02:54,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-27 17:02:54,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 53. [2022-04-27 17:02:54,371 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:02:54,372 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 17:02:54,372 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 17:02:54,372 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 17:02:54,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:54,373 INFO L93 Difference]: Finished difference Result 63 states and 69 transitions. [2022-04-27 17:02:54,373 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 69 transitions. [2022-04-27 17:02:54,373 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:54,373 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:54,373 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 17:02:54,373 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 17:02:54,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:02:54,374 INFO L93 Difference]: Finished difference Result 63 states and 69 transitions. [2022-04-27 17:02:54,374 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 69 transitions. [2022-04-27 17:02:54,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:02:54,375 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:02:54,375 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:02:54,375 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:02:54,375 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 17:02:54,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 57 transitions. [2022-04-27 17:02:54,375 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 57 transitions. Word has length 41 [2022-04-27 17:02:54,376 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:02:54,376 INFO L495 AbstractCegarLoop]: Abstraction has 53 states and 57 transitions. [2022-04-27 17:02:54,376 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 17:02:54,376 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 57 transitions. [2022-04-27 17:02:54,376 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-27 17:02:54,376 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:02:54,376 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 17:02:54,411 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-27 17:02:54,595 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 17:02:54,595 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:02:54,596 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:02:54,596 INFO L85 PathProgramCache]: Analyzing trace with hash 1113193838, now seen corresponding path program 3 times [2022-04-27 17:02:54,596 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:02:54,596 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [352720826] [2022-04-27 17:02:54,596 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:02:54,596 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:02:54,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:54,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:02:54,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:54,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {4479#(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] {4447#true} is VALID [2022-04-27 17:02:54,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {4447#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:02:54,635 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4447#true} {4447#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:02:54,636 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:02:54,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:54,709 INFO L290 TraceCheckUtils]: 0: Hoare triple {4447#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {4480#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:54,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {4480#(= |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] {4481#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:54,710 INFO L290 TraceCheckUtils]: 2: Hoare triple {4481#(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[] {4481#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:54,710 INFO L290 TraceCheckUtils]: 3: Hoare triple {4481#(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] {4482#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:54,710 INFO L290 TraceCheckUtils]: 4: Hoare triple {4482#(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[] {4482#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:54,712 INFO L290 TraceCheckUtils]: 5: Hoare triple {4482#(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] {4483#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:54,712 INFO L290 TraceCheckUtils]: 6: Hoare triple {4483#(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[] {4483#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:54,713 INFO L290 TraceCheckUtils]: 7: Hoare triple {4483#(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] {4484#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:54,713 INFO L290 TraceCheckUtils]: 8: Hoare triple {4484#(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[] {4484#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:54,713 INFO L290 TraceCheckUtils]: 9: Hoare triple {4484#(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[] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:54,713 INFO L290 TraceCheckUtils]: 10: Hoare triple {4485#(<= 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] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:54,714 INFO L290 TraceCheckUtils]: 11: Hoare triple {4485#(<= 6 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:54,715 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {4485#(<= 6 |correct_version_#in~w|)} {4447#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {4465#(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 17:02:54,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 17:02:54,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:54,816 INFO L290 TraceCheckUtils]: 0: Hoare triple {4447#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {4486#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:54,816 INFO L290 TraceCheckUtils]: 1: Hoare triple {4486#(= |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] {4487#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:54,816 INFO L290 TraceCheckUtils]: 2: Hoare triple {4487#(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[] {4487#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:54,817 INFO L290 TraceCheckUtils]: 3: Hoare triple {4487#(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] {4488#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:54,817 INFO L290 TraceCheckUtils]: 4: Hoare triple {4488#(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[] {4488#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:54,818 INFO L290 TraceCheckUtils]: 5: Hoare triple {4488#(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] {4489#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:54,818 INFO L290 TraceCheckUtils]: 6: Hoare triple {4489#(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[] {4489#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:54,818 INFO L290 TraceCheckUtils]: 7: Hoare triple {4489#(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] {4490#(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 17:02:54,819 INFO L290 TraceCheckUtils]: 8: Hoare triple {4490#(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[] {4491#(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 17:02:54,819 INFO L290 TraceCheckUtils]: 9: Hoare triple {4491#(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] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:02:54,820 INFO L290 TraceCheckUtils]: 10: Hoare triple {4492#(<= |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] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:02:54,820 INFO L290 TraceCheckUtils]: 11: Hoare triple {4492#(<= |student_version_#in~w| 5)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:02:54,821 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {4492#(<= |student_version_#in~w| 5)} {4465#(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] {4448#false} is VALID [2022-04-27 17:02:54,821 INFO L272 TraceCheckUtils]: 0: Hoare triple {4447#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4479#(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 17:02:54,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {4479#(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] {4447#true} is VALID [2022-04-27 17:02:54,822 INFO L290 TraceCheckUtils]: 2: Hoare triple {4447#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:02:54,822 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4447#true} {4447#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:02:54,822 INFO L272 TraceCheckUtils]: 4: Hoare triple {4447#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:02:54,822 INFO L290 TraceCheckUtils]: 5: Hoare triple {4447#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] {4447#true} is VALID [2022-04-27 17:02:54,822 INFO L290 TraceCheckUtils]: 6: Hoare triple {4447#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[] {4447#true} is VALID [2022-04-27 17:02:54,822 INFO L272 TraceCheckUtils]: 7: Hoare triple {4447#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] {4447#true} is VALID [2022-04-27 17:02:54,822 INFO L290 TraceCheckUtils]: 8: Hoare triple {4447#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {4480#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:02:54,823 INFO L290 TraceCheckUtils]: 9: Hoare triple {4480#(= |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] {4481#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:54,823 INFO L290 TraceCheckUtils]: 10: Hoare triple {4481#(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[] {4481#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:54,823 INFO L290 TraceCheckUtils]: 11: Hoare triple {4481#(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] {4482#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:54,824 INFO L290 TraceCheckUtils]: 12: Hoare triple {4482#(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[] {4482#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:54,824 INFO L290 TraceCheckUtils]: 13: Hoare triple {4482#(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] {4483#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:54,824 INFO L290 TraceCheckUtils]: 14: Hoare triple {4483#(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[] {4483#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:54,825 INFO L290 TraceCheckUtils]: 15: Hoare triple {4483#(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] {4484#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:54,825 INFO L290 TraceCheckUtils]: 16: Hoare triple {4484#(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[] {4484#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:02:54,825 INFO L290 TraceCheckUtils]: 17: Hoare triple {4484#(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[] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:54,826 INFO L290 TraceCheckUtils]: 18: Hoare triple {4485#(<= 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] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:54,826 INFO L290 TraceCheckUtils]: 19: Hoare triple {4485#(<= 6 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:54,827 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {4485#(<= 6 |correct_version_#in~w|)} {4447#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {4465#(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 17:02:54,827 INFO L290 TraceCheckUtils]: 21: Hoare triple {4465#(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] {4465#(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 17:02:54,827 INFO L272 TraceCheckUtils]: 22: Hoare triple {4465#(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] {4447#true} is VALID [2022-04-27 17:02:54,827 INFO L290 TraceCheckUtils]: 23: Hoare triple {4447#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {4486#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:54,828 INFO L290 TraceCheckUtils]: 24: Hoare triple {4486#(= |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] {4487#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:54,828 INFO L290 TraceCheckUtils]: 25: Hoare triple {4487#(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[] {4487#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:54,829 INFO L290 TraceCheckUtils]: 26: Hoare triple {4487#(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] {4488#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:54,829 INFO L290 TraceCheckUtils]: 27: Hoare triple {4488#(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[] {4488#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:54,829 INFO L290 TraceCheckUtils]: 28: Hoare triple {4488#(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] {4489#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:54,830 INFO L290 TraceCheckUtils]: 29: Hoare triple {4489#(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[] {4489#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:02:54,830 INFO L290 TraceCheckUtils]: 30: Hoare triple {4489#(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] {4490#(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 17:02:54,830 INFO L290 TraceCheckUtils]: 31: Hoare triple {4490#(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[] {4491#(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 17:02:54,831 INFO L290 TraceCheckUtils]: 32: Hoare triple {4491#(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] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:02:54,831 INFO L290 TraceCheckUtils]: 33: Hoare triple {4492#(<= |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] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:02:54,831 INFO L290 TraceCheckUtils]: 34: Hoare triple {4492#(<= |student_version_#in~w| 5)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:02:54,832 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4492#(<= |student_version_#in~w| 5)} {4465#(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] {4448#false} is VALID [2022-04-27 17:02:54,832 INFO L290 TraceCheckUtils]: 36: Hoare triple {4448#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] {4448#false} is VALID [2022-04-27 17:02:54,832 INFO L272 TraceCheckUtils]: 37: Hoare triple {4448#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] {4448#false} is VALID [2022-04-27 17:02:54,832 INFO L290 TraceCheckUtils]: 38: Hoare triple {4448#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] {4448#false} is VALID [2022-04-27 17:02:54,832 INFO L290 TraceCheckUtils]: 39: Hoare triple {4448#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[] {4448#false} is VALID [2022-04-27 17:02:54,832 INFO L290 TraceCheckUtils]: 40: Hoare triple {4448#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4448#false} is VALID [2022-04-27 17:02:54,833 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 17:02:54,833 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:02:54,833 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [352720826] [2022-04-27 17:02:54,833 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [352720826] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:02:54,833 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1009132647] [2022-04-27 17:02:54,833 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:02:54,833 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:02:54,833 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:02:54,834 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 17:02:54,834 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 17:02:54,869 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-04-27 17:02:54,870 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:02:54,870 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 17:02:54,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:02:54,881 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:02:55,668 INFO L272 TraceCheckUtils]: 0: Hoare triple {4447#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:02:55,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {4447#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] {4447#true} is VALID [2022-04-27 17:02:55,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {4447#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:02:55,668 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4447#true} {4447#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:02:55,668 INFO L272 TraceCheckUtils]: 4: Hoare triple {4447#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:02:55,668 INFO L290 TraceCheckUtils]: 5: Hoare triple {4447#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] {4447#true} is VALID [2022-04-27 17:02:55,668 INFO L290 TraceCheckUtils]: 6: Hoare triple {4447#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[] {4447#true} is VALID [2022-04-27 17:02:55,669 INFO L272 TraceCheckUtils]: 7: Hoare triple {4447#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] {4447#true} is VALID [2022-04-27 17:02:55,672 INFO L290 TraceCheckUtils]: 8: Hoare triple {4447#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {4520#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:02:55,672 INFO L290 TraceCheckUtils]: 9: Hoare triple {4520#(<= 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] {4524#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:55,673 INFO L290 TraceCheckUtils]: 10: Hoare triple {4524#(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[] {4524#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:02:55,673 INFO L290 TraceCheckUtils]: 11: Hoare triple {4524#(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] {4531#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:55,673 INFO L290 TraceCheckUtils]: 12: Hoare triple {4531#(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[] {4531#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:02:55,674 INFO L290 TraceCheckUtils]: 13: Hoare triple {4531#(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] {4538#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:02:55,674 INFO L290 TraceCheckUtils]: 14: Hoare triple {4538#(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[] {4538#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:02:55,675 INFO L290 TraceCheckUtils]: 15: Hoare triple {4538#(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] {4545#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:02:55,675 INFO L290 TraceCheckUtils]: 16: Hoare triple {4545#(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[] {4545#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:02:55,675 INFO L290 TraceCheckUtils]: 17: Hoare triple {4545#(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[] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:55,676 INFO L290 TraceCheckUtils]: 18: Hoare triple {4485#(<= 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] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:55,676 INFO L290 TraceCheckUtils]: 19: Hoare triple {4485#(<= 6 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:02:55,677 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {4485#(<= 6 |correct_version_#in~w|)} {4447#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {4465#(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 17:02:55,677 INFO L290 TraceCheckUtils]: 21: Hoare triple {4465#(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] {4465#(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 17:02:55,677 INFO L272 TraceCheckUtils]: 22: Hoare triple {4465#(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] {4447#true} is VALID [2022-04-27 17:02:55,678 INFO L290 TraceCheckUtils]: 23: Hoare triple {4447#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {4570#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:02:55,678 INFO L290 TraceCheckUtils]: 24: Hoare triple {4570#(<= |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] {4574#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:55,678 INFO L290 TraceCheckUtils]: 25: Hoare triple {4574#(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[] {4574#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:02:55,679 INFO L290 TraceCheckUtils]: 26: Hoare triple {4574#(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] {4581#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:02:55,679 INFO L290 TraceCheckUtils]: 27: Hoare triple {4581#(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[] {4581#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:02:55,679 INFO L290 TraceCheckUtils]: 28: Hoare triple {4581#(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] {4588#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:02:55,680 INFO L290 TraceCheckUtils]: 29: Hoare triple {4588#(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[] {4588#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:02:55,680 INFO L290 TraceCheckUtils]: 30: Hoare triple {4588#(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] {4595#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:02:55,680 INFO L290 TraceCheckUtils]: 31: Hoare triple {4595#(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[] {4599#(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 17:02:55,681 INFO L290 TraceCheckUtils]: 32: Hoare triple {4599#(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] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:02:55,681 INFO L290 TraceCheckUtils]: 33: Hoare triple {4492#(<= |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] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:02:55,681 INFO L290 TraceCheckUtils]: 34: Hoare triple {4492#(<= |student_version_#in~w| 5)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:02:55,682 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4492#(<= |student_version_#in~w| 5)} {4465#(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] {4448#false} is VALID [2022-04-27 17:02:55,682 INFO L290 TraceCheckUtils]: 36: Hoare triple {4448#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] {4448#false} is VALID [2022-04-27 17:02:55,682 INFO L272 TraceCheckUtils]: 37: Hoare triple {4448#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] {4448#false} is VALID [2022-04-27 17:02:55,682 INFO L290 TraceCheckUtils]: 38: Hoare triple {4448#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] {4448#false} is VALID [2022-04-27 17:02:55,682 INFO L290 TraceCheckUtils]: 39: Hoare triple {4448#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[] {4448#false} is VALID [2022-04-27 17:02:55,683 INFO L290 TraceCheckUtils]: 40: Hoare triple {4448#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4448#false} is VALID [2022-04-27 17:02:55,683 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 17:02:55,683 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:03:02,254 INFO L290 TraceCheckUtils]: 40: Hoare triple {4448#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4448#false} is VALID [2022-04-27 17:03:02,255 INFO L290 TraceCheckUtils]: 39: Hoare triple {4448#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[] {4448#false} is VALID [2022-04-27 17:03:02,255 INFO L290 TraceCheckUtils]: 38: Hoare triple {4448#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] {4448#false} is VALID [2022-04-27 17:03:02,255 INFO L272 TraceCheckUtils]: 37: Hoare triple {4448#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] {4448#false} is VALID [2022-04-27 17:03:02,255 INFO L290 TraceCheckUtils]: 36: Hoare triple {4448#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] {4448#false} is VALID [2022-04-27 17:03:02,256 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4492#(<= |student_version_#in~w| 5)} {4465#(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] {4448#false} is VALID [2022-04-27 17:03:02,256 INFO L290 TraceCheckUtils]: 34: Hoare triple {4492#(<= |student_version_#in~w| 5)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:03:02,256 INFO L290 TraceCheckUtils]: 33: Hoare triple {4492#(<= |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] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:03:02,257 INFO L290 TraceCheckUtils]: 32: Hoare triple {4654#(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] {4492#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 17:03:02,257 INFO L290 TraceCheckUtils]: 31: Hoare triple {4658#(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[] {4654#(or (<= |student_version_#in~w| 5) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:03:02,258 INFO L290 TraceCheckUtils]: 30: Hoare triple {4662#(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] {4658#(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 17:03:02,258 INFO L290 TraceCheckUtils]: 29: Hoare triple {4662#(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[] {4662#(or (<= |student_version_#in~w| 5) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:02,259 INFO L290 TraceCheckUtils]: 28: Hoare triple {4669#(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] {4662#(or (<= |student_version_#in~w| 5) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:02,259 INFO L290 TraceCheckUtils]: 27: Hoare triple {4669#(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[] {4669#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 17:03:02,259 INFO L290 TraceCheckUtils]: 26: Hoare triple {4676#(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] {4669#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 17:03:02,260 INFO L290 TraceCheckUtils]: 25: Hoare triple {4676#(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[] {4676#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 17:03:02,260 INFO L290 TraceCheckUtils]: 24: Hoare triple {4683#(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] {4676#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 17:03:02,261 INFO L290 TraceCheckUtils]: 23: Hoare triple {4447#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {4683#(or (<= |student_version_#in~w| 5) (<= 6 student_version_~w))} is VALID [2022-04-27 17:03:02,261 INFO L272 TraceCheckUtils]: 22: Hoare triple {4465#(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] {4447#true} is VALID [2022-04-27 17:03:02,261 INFO L290 TraceCheckUtils]: 21: Hoare triple {4465#(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] {4465#(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 17:03:02,262 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {4485#(<= 6 |correct_version_#in~w|)} {4447#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {4465#(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 17:03:02,263 INFO L290 TraceCheckUtils]: 19: Hoare triple {4485#(<= 6 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:02,263 INFO L290 TraceCheckUtils]: 18: Hoare triple {4485#(<= 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] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:02,263 INFO L290 TraceCheckUtils]: 17: Hoare triple {4705#(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[] {4485#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:02,264 INFO L290 TraceCheckUtils]: 16: Hoare triple {4705#(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[] {4705#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:02,264 INFO L290 TraceCheckUtils]: 15: Hoare triple {4712#(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] {4705#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:02,264 INFO L290 TraceCheckUtils]: 14: Hoare triple {4712#(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[] {4712#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:02,265 INFO L290 TraceCheckUtils]: 13: Hoare triple {4719#(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] {4712#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:02,265 INFO L290 TraceCheckUtils]: 12: Hoare triple {4719#(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[] {4719#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:02,266 INFO L290 TraceCheckUtils]: 11: Hoare triple {4726#(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] {4719#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:02,266 INFO L290 TraceCheckUtils]: 10: Hoare triple {4726#(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[] {4726#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:02,267 INFO L290 TraceCheckUtils]: 9: Hoare triple {4733#(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] {4726#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:02,267 INFO L290 TraceCheckUtils]: 8: Hoare triple {4447#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {4733#(or (< correct_version_~w 6) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:02,267 INFO L272 TraceCheckUtils]: 7: Hoare triple {4447#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] {4447#true} is VALID [2022-04-27 17:03:02,267 INFO L290 TraceCheckUtils]: 6: Hoare triple {4447#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[] {4447#true} is VALID [2022-04-27 17:03:02,267 INFO L290 TraceCheckUtils]: 5: Hoare triple {4447#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] {4447#true} is VALID [2022-04-27 17:03:02,267 INFO L272 TraceCheckUtils]: 4: Hoare triple {4447#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:03:02,267 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4447#true} {4447#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:03:02,267 INFO L290 TraceCheckUtils]: 2: Hoare triple {4447#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:03:02,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {4447#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] {4447#true} is VALID [2022-04-27 17:03:02,268 INFO L272 TraceCheckUtils]: 0: Hoare triple {4447#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4447#true} is VALID [2022-04-27 17:03:02,268 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 17:03:02,268 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1009132647] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:03:02,268 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:03:02,268 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 39 [2022-04-27 17:03:02,268 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2050165038] [2022-04-27 17:03:02,268 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:03:02,269 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 17:03:02,269 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:03:02,269 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 17:03:02,322 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 17:03:02,323 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-27 17:03:02,323 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:03:02,323 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-27 17:03:02,323 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=239, Invalid=1243, Unknown=0, NotChecked=0, Total=1482 [2022-04-27 17:03:02,324 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 17:03:03,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:03,557 INFO L93 Difference]: Finished difference Result 63 states and 68 transitions. [2022-04-27 17:03:03,558 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 17:03:03,558 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 17:03:03,558 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:03:03,558 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 17:03:03,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 64 transitions. [2022-04-27 17:03:03,559 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 17:03:03,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 64 transitions. [2022-04-27 17:03:03,560 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 64 transitions. [2022-04-27 17:03:03,626 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 17:03:03,627 INFO L225 Difference]: With dead ends: 63 [2022-04-27 17:03:03,627 INFO L226 Difference]: Without dead ends: 60 [2022-04-27 17:03:03,628 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 59 SyntacticMatches, 5 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 990 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=469, Invalid=2501, Unknown=0, NotChecked=0, Total=2970 [2022-04-27 17:03:03,629 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 117 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 640 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 118 SdHoareTripleChecker+Valid, 115 SdHoareTripleChecker+Invalid, 676 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 640 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:03:03,630 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [118 Valid, 115 Invalid, 676 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 640 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:03:03,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2022-04-27 17:03:03,632 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 56. [2022-04-27 17:03:03,632 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:03:03,632 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 17:03:03,632 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 17:03:03,632 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 17:03:03,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:03,633 INFO L93 Difference]: Finished difference Result 60 states and 65 transitions. [2022-04-27 17:03:03,633 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 65 transitions. [2022-04-27 17:03:03,633 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:03,633 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:03,633 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 17:03:03,633 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 17:03:03,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:03,635 INFO L93 Difference]: Finished difference Result 60 states and 65 transitions. [2022-04-27 17:03:03,635 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 65 transitions. [2022-04-27 17:03:03,635 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:03,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:03,636 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:03:03,636 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:03:03,636 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 17:03:03,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 61 transitions. [2022-04-27 17:03:03,636 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 61 transitions. Word has length 41 [2022-04-27 17:03:03,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:03:03,637 INFO L495 AbstractCegarLoop]: Abstraction has 56 states and 61 transitions. [2022-04-27 17:03:03,640 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 17:03:03,640 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 61 transitions. [2022-04-27 17:03:03,641 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-27 17:03:03,641 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:03:03,641 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 17:03:03,679 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 17:03:03,847 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 17:03:03,847 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:03:03,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:03:03,848 INFO L85 PathProgramCache]: Analyzing trace with hash -1908139756, now seen corresponding path program 4 times [2022-04-27 17:03:03,848 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:03:03,848 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2131339108] [2022-04-27 17:03:03,848 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:03:03,848 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:03:03,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:03,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:03:03,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:03,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {5065#(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] {5031#true} is VALID [2022-04-27 17:03:03,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {5031#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:03,883 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5031#true} {5031#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:03,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:03:03,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:03,948 INFO L290 TraceCheckUtils]: 0: Hoare triple {5031#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5066#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:03,949 INFO L290 TraceCheckUtils]: 1: Hoare triple {5066#(= |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] {5067#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:03,949 INFO L290 TraceCheckUtils]: 2: Hoare triple {5067#(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[] {5067#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:03,950 INFO L290 TraceCheckUtils]: 3: Hoare triple {5067#(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] {5068#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:03,950 INFO L290 TraceCheckUtils]: 4: Hoare triple {5068#(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[] {5068#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:03,950 INFO L290 TraceCheckUtils]: 5: Hoare triple {5068#(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] {5069#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:03,951 INFO L290 TraceCheckUtils]: 6: Hoare triple {5069#(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[] {5069#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:03,951 INFO L290 TraceCheckUtils]: 7: Hoare triple {5069#(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] {5070#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:03,952 INFO L290 TraceCheckUtils]: 8: Hoare triple {5070#(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[] {5071#(and (<= correct_version_~w 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:03,952 INFO L290 TraceCheckUtils]: 9: Hoare triple {5071#(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[] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:03,952 INFO L290 TraceCheckUtils]: 10: Hoare triple {5072#(<= |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] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:03,952 INFO L290 TraceCheckUtils]: 11: Hoare triple {5072#(<= |correct_version_#in~w| 6)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:03,953 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5072#(<= |correct_version_#in~w| 6)} {5031#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5049#(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 17:03:03,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 17:03:03,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:04,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {5031#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5073#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:04,026 INFO L290 TraceCheckUtils]: 1: Hoare triple {5073#(= |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] {5074#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:04,026 INFO L290 TraceCheckUtils]: 2: Hoare triple {5074#(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[] {5074#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:04,027 INFO L290 TraceCheckUtils]: 3: Hoare triple {5074#(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] {5075#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:04,027 INFO L290 TraceCheckUtils]: 4: Hoare triple {5075#(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[] {5075#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:04,027 INFO L290 TraceCheckUtils]: 5: Hoare triple {5075#(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] {5076#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:04,028 INFO L290 TraceCheckUtils]: 6: Hoare triple {5076#(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[] {5076#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:04,028 INFO L290 TraceCheckUtils]: 7: Hoare triple {5076#(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] {5077#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:04,029 INFO L290 TraceCheckUtils]: 8: Hoare triple {5077#(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[] {5078#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 17:03:04,029 INFO L290 TraceCheckUtils]: 9: Hoare triple {5078#(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] {5078#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 17:03:04,029 INFO L290 TraceCheckUtils]: 10: Hoare triple {5078#(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[] {5078#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 17:03:04,030 INFO L290 TraceCheckUtils]: 11: Hoare triple {5078#(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] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,030 INFO L290 TraceCheckUtils]: 12: Hoare triple {5079#(<= 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] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,030 INFO L290 TraceCheckUtils]: 13: Hoare triple {5079#(<= 7 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,031 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5079#(<= 7 |student_version_#in~w|)} {5049#(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] {5032#false} is VALID [2022-04-27 17:03:04,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {5031#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5065#(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 17:03:04,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {5065#(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] {5031#true} is VALID [2022-04-27 17:03:04,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {5031#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:04,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5031#true} {5031#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:04,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {5031#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:04,032 INFO L290 TraceCheckUtils]: 5: Hoare triple {5031#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] {5031#true} is VALID [2022-04-27 17:03:04,032 INFO L290 TraceCheckUtils]: 6: Hoare triple {5031#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[] {5031#true} is VALID [2022-04-27 17:03:04,032 INFO L272 TraceCheckUtils]: 7: Hoare triple {5031#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] {5031#true} is VALID [2022-04-27 17:03:04,033 INFO L290 TraceCheckUtils]: 8: Hoare triple {5031#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5066#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:04,033 INFO L290 TraceCheckUtils]: 9: Hoare triple {5066#(= |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] {5067#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:04,033 INFO L290 TraceCheckUtils]: 10: Hoare triple {5067#(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[] {5067#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:04,034 INFO L290 TraceCheckUtils]: 11: Hoare triple {5067#(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] {5068#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:04,034 INFO L290 TraceCheckUtils]: 12: Hoare triple {5068#(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[] {5068#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:04,034 INFO L290 TraceCheckUtils]: 13: Hoare triple {5068#(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] {5069#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:04,035 INFO L290 TraceCheckUtils]: 14: Hoare triple {5069#(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[] {5069#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:04,035 INFO L290 TraceCheckUtils]: 15: Hoare triple {5069#(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] {5070#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:04,036 INFO L290 TraceCheckUtils]: 16: Hoare triple {5070#(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[] {5071#(and (<= correct_version_~w 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:04,036 INFO L290 TraceCheckUtils]: 17: Hoare triple {5071#(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[] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:04,036 INFO L290 TraceCheckUtils]: 18: Hoare triple {5072#(<= |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] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:04,036 INFO L290 TraceCheckUtils]: 19: Hoare triple {5072#(<= |correct_version_#in~w| 6)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:04,037 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5072#(<= |correct_version_#in~w| 6)} {5031#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5049#(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 17:03:04,038 INFO L290 TraceCheckUtils]: 21: Hoare triple {5049#(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] {5049#(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 17:03:04,038 INFO L272 TraceCheckUtils]: 22: Hoare triple {5049#(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] {5031#true} is VALID [2022-04-27 17:03:04,038 INFO L290 TraceCheckUtils]: 23: Hoare triple {5031#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5073#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:04,038 INFO L290 TraceCheckUtils]: 24: Hoare triple {5073#(= |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] {5074#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:04,039 INFO L290 TraceCheckUtils]: 25: Hoare triple {5074#(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[] {5074#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:04,039 INFO L290 TraceCheckUtils]: 26: Hoare triple {5074#(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] {5075#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:04,039 INFO L290 TraceCheckUtils]: 27: Hoare triple {5075#(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[] {5075#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:04,040 INFO L290 TraceCheckUtils]: 28: Hoare triple {5075#(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] {5076#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:04,040 INFO L290 TraceCheckUtils]: 29: Hoare triple {5076#(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[] {5076#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:04,041 INFO L290 TraceCheckUtils]: 30: Hoare triple {5076#(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] {5077#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:04,041 INFO L290 TraceCheckUtils]: 31: Hoare triple {5077#(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[] {5078#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 17:03:04,041 INFO L290 TraceCheckUtils]: 32: Hoare triple {5078#(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] {5078#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 17:03:04,042 INFO L290 TraceCheckUtils]: 33: Hoare triple {5078#(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[] {5078#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 17:03:04,042 INFO L290 TraceCheckUtils]: 34: Hoare triple {5078#(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] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,042 INFO L290 TraceCheckUtils]: 35: Hoare triple {5079#(<= 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] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,042 INFO L290 TraceCheckUtils]: 36: Hoare triple {5079#(<= 7 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,043 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5079#(<= 7 |student_version_#in~w|)} {5049#(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] {5032#false} is VALID [2022-04-27 17:03:04,043 INFO L290 TraceCheckUtils]: 38: Hoare triple {5032#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] {5032#false} is VALID [2022-04-27 17:03:04,044 INFO L272 TraceCheckUtils]: 39: Hoare triple {5032#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] {5032#false} is VALID [2022-04-27 17:03:04,044 INFO L290 TraceCheckUtils]: 40: Hoare triple {5032#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] {5032#false} is VALID [2022-04-27 17:03:04,044 INFO L290 TraceCheckUtils]: 41: Hoare triple {5032#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[] {5032#false} is VALID [2022-04-27 17:03:04,044 INFO L290 TraceCheckUtils]: 42: Hoare triple {5032#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5032#false} is VALID [2022-04-27 17:03:04,044 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 17:03:04,044 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:03:04,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2131339108] [2022-04-27 17:03:04,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2131339108] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:03:04,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [741892497] [2022-04-27 17:03:04,044 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:03:04,044 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:03:04,045 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:03:04,045 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 17:03:04,046 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 17:03:04,082 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:03:04,083 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:03:04,083 INFO L263 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-27 17:03:04,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:04,093 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:03:04,533 INFO L272 TraceCheckUtils]: 0: Hoare triple {5031#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:04,533 INFO L290 TraceCheckUtils]: 1: Hoare triple {5031#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] {5031#true} is VALID [2022-04-27 17:03:04,534 INFO L290 TraceCheckUtils]: 2: Hoare triple {5031#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:04,534 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5031#true} {5031#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:04,534 INFO L272 TraceCheckUtils]: 4: Hoare triple {5031#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:04,534 INFO L290 TraceCheckUtils]: 5: Hoare triple {5031#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] {5031#true} is VALID [2022-04-27 17:03:04,534 INFO L290 TraceCheckUtils]: 6: Hoare triple {5031#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[] {5031#true} is VALID [2022-04-27 17:03:04,534 INFO L272 TraceCheckUtils]: 7: Hoare triple {5031#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] {5031#true} is VALID [2022-04-27 17:03:04,534 INFO L290 TraceCheckUtils]: 8: Hoare triple {5031#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5107#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:04,535 INFO L290 TraceCheckUtils]: 9: Hoare triple {5107#(<= |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] {5111#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:03:04,535 INFO L290 TraceCheckUtils]: 10: Hoare triple {5111#(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[] {5111#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:03:04,535 INFO L290 TraceCheckUtils]: 11: Hoare triple {5111#(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] {5118#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:03:04,537 INFO L290 TraceCheckUtils]: 12: Hoare triple {5118#(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[] {5118#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:03:04,537 INFO L290 TraceCheckUtils]: 13: Hoare triple {5118#(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] {5125#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:03:04,538 INFO L290 TraceCheckUtils]: 14: Hoare triple {5125#(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[] {5125#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:03:04,538 INFO L290 TraceCheckUtils]: 15: Hoare triple {5125#(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] {5132#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:03:04,538 INFO L290 TraceCheckUtils]: 16: Hoare triple {5132#(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[] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:04,539 INFO L290 TraceCheckUtils]: 17: Hoare triple {5072#(<= |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[] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:04,539 INFO L290 TraceCheckUtils]: 18: Hoare triple {5072#(<= |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] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:04,539 INFO L290 TraceCheckUtils]: 19: Hoare triple {5072#(<= |correct_version_#in~w| 6)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:04,540 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5072#(<= |correct_version_#in~w| 6)} {5031#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5049#(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 17:03:04,541 INFO L290 TraceCheckUtils]: 21: Hoare triple {5049#(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] {5049#(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 17:03:04,541 INFO L272 TraceCheckUtils]: 22: Hoare triple {5049#(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] {5031#true} is VALID [2022-04-27 17:03:04,541 INFO L290 TraceCheckUtils]: 23: Hoare triple {5031#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5157#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,541 INFO L290 TraceCheckUtils]: 24: Hoare triple {5157#(<= 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] {5161#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:04,542 INFO L290 TraceCheckUtils]: 25: Hoare triple {5161#(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[] {5161#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:04,542 INFO L290 TraceCheckUtils]: 26: Hoare triple {5161#(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] {5168#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:04,543 INFO L290 TraceCheckUtils]: 27: Hoare triple {5168#(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[] {5168#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:04,543 INFO L290 TraceCheckUtils]: 28: Hoare triple {5168#(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] {5175#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:04,543 INFO L290 TraceCheckUtils]: 29: Hoare triple {5175#(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[] {5175#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:04,545 INFO L290 TraceCheckUtils]: 30: Hoare triple {5175#(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] {5182#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:04,545 INFO L290 TraceCheckUtils]: 31: Hoare triple {5182#(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[] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,545 INFO L290 TraceCheckUtils]: 32: Hoare triple {5079#(<= 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] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,546 INFO L290 TraceCheckUtils]: 33: Hoare triple {5079#(<= 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[] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,546 INFO L290 TraceCheckUtils]: 34: Hoare triple {5079#(<= 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] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,546 INFO L290 TraceCheckUtils]: 35: Hoare triple {5079#(<= 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] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,547 INFO L290 TraceCheckUtils]: 36: Hoare triple {5079#(<= 7 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:04,547 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5079#(<= 7 |student_version_#in~w|)} {5049#(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] {5032#false} is VALID [2022-04-27 17:03:04,548 INFO L290 TraceCheckUtils]: 38: Hoare triple {5032#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] {5032#false} is VALID [2022-04-27 17:03:04,548 INFO L272 TraceCheckUtils]: 39: Hoare triple {5032#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] {5032#false} is VALID [2022-04-27 17:03:04,548 INFO L290 TraceCheckUtils]: 40: Hoare triple {5032#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] {5032#false} is VALID [2022-04-27 17:03:04,548 INFO L290 TraceCheckUtils]: 41: Hoare triple {5032#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[] {5032#false} is VALID [2022-04-27 17:03:04,548 INFO L290 TraceCheckUtils]: 42: Hoare triple {5032#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5032#false} is VALID [2022-04-27 17:03:04,548 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 17:03:04,548 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:03:08,433 INFO L290 TraceCheckUtils]: 42: Hoare triple {5032#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5032#false} is VALID [2022-04-27 17:03:08,434 INFO L290 TraceCheckUtils]: 41: Hoare triple {5032#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[] {5032#false} is VALID [2022-04-27 17:03:08,434 INFO L290 TraceCheckUtils]: 40: Hoare triple {5032#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] {5032#false} is VALID [2022-04-27 17:03:08,434 INFO L272 TraceCheckUtils]: 39: Hoare triple {5032#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] {5032#false} is VALID [2022-04-27 17:03:08,434 INFO L290 TraceCheckUtils]: 38: Hoare triple {5032#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] {5032#false} is VALID [2022-04-27 17:03:08,444 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5079#(<= 7 |student_version_#in~w|)} {5049#(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] {5032#false} is VALID [2022-04-27 17:03:08,444 INFO L290 TraceCheckUtils]: 36: Hoare triple {5079#(<= 7 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:08,444 INFO L290 TraceCheckUtils]: 35: Hoare triple {5079#(<= 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] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:08,445 INFO L290 TraceCheckUtils]: 34: Hoare triple {5079#(<= 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] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:08,445 INFO L290 TraceCheckUtils]: 33: Hoare triple {5079#(<= 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[] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:08,445 INFO L290 TraceCheckUtils]: 32: Hoare triple {5079#(<= 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] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:08,445 INFO L290 TraceCheckUtils]: 31: Hoare triple {5255#(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[] {5079#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 17:03:08,446 INFO L290 TraceCheckUtils]: 30: Hoare triple {5259#(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] {5255#(or (not (< student_version_~i~1 student_version_~w)) (<= 7 |student_version_#in~w|))} is VALID [2022-04-27 17:03:08,446 INFO L290 TraceCheckUtils]: 29: Hoare triple {5259#(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[] {5259#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:03:08,447 INFO L290 TraceCheckUtils]: 28: Hoare triple {5266#(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] {5259#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:03:08,447 INFO L290 TraceCheckUtils]: 27: Hoare triple {5266#(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[] {5266#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:03:08,447 INFO L290 TraceCheckUtils]: 26: Hoare triple {5273#(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] {5266#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:03:08,448 INFO L290 TraceCheckUtils]: 25: Hoare triple {5273#(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[] {5273#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:03:08,448 INFO L290 TraceCheckUtils]: 24: Hoare triple {5280#(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] {5273#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:03:08,448 INFO L290 TraceCheckUtils]: 23: Hoare triple {5031#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5280#(or (<= 7 |student_version_#in~w|) (<= student_version_~w 6))} is VALID [2022-04-27 17:03:08,449 INFO L272 TraceCheckUtils]: 22: Hoare triple {5049#(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] {5031#true} is VALID [2022-04-27 17:03:08,449 INFO L290 TraceCheckUtils]: 21: Hoare triple {5049#(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] {5049#(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 17:03:08,450 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5072#(<= |correct_version_#in~w| 6)} {5031#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5049#(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 17:03:08,450 INFO L290 TraceCheckUtils]: 19: Hoare triple {5072#(<= |correct_version_#in~w| 6)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:08,450 INFO L290 TraceCheckUtils]: 18: Hoare triple {5072#(<= |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] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:08,450 INFO L290 TraceCheckUtils]: 17: Hoare triple {5072#(<= |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[] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:08,451 INFO L290 TraceCheckUtils]: 16: Hoare triple {5305#(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[] {5072#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 17:03:08,451 INFO L290 TraceCheckUtils]: 15: Hoare triple {5309#(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] {5305#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 17:03:08,452 INFO L290 TraceCheckUtils]: 14: Hoare triple {5309#(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[] {5309#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:03:08,452 INFO L290 TraceCheckUtils]: 13: Hoare triple {5316#(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] {5309#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:03:08,452 INFO L290 TraceCheckUtils]: 12: Hoare triple {5316#(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[] {5316#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:03:08,453 INFO L290 TraceCheckUtils]: 11: Hoare triple {5323#(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] {5316#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:03:08,453 INFO L290 TraceCheckUtils]: 10: Hoare triple {5323#(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[] {5323#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 17:03:08,453 INFO L290 TraceCheckUtils]: 9: Hoare triple {5330#(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] {5323#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 17:03:08,454 INFO L290 TraceCheckUtils]: 8: Hoare triple {5031#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5330#(or (< 6 correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 17:03:08,454 INFO L272 TraceCheckUtils]: 7: Hoare triple {5031#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] {5031#true} is VALID [2022-04-27 17:03:08,454 INFO L290 TraceCheckUtils]: 6: Hoare triple {5031#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[] {5031#true} is VALID [2022-04-27 17:03:08,454 INFO L290 TraceCheckUtils]: 5: Hoare triple {5031#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] {5031#true} is VALID [2022-04-27 17:03:08,454 INFO L272 TraceCheckUtils]: 4: Hoare triple {5031#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:08,454 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5031#true} {5031#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:08,454 INFO L290 TraceCheckUtils]: 2: Hoare triple {5031#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:08,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {5031#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] {5031#true} is VALID [2022-04-27 17:03:08,454 INFO L272 TraceCheckUtils]: 0: Hoare triple {5031#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5031#true} is VALID [2022-04-27 17:03:08,455 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 17:03:08,455 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [741892497] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:03:08,455 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:03:08,455 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 15, 15] total 38 [2022-04-27 17:03:08,455 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [211507717] [2022-04-27 17:03:08,455 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:03:08,456 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 17:03:08,456 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:03:08,456 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 17:03:08,508 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 17:03:08,508 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-27 17:03:08,508 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:03:08,509 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-27 17:03:08,509 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=241, Invalid=1165, Unknown=0, NotChecked=0, Total=1406 [2022-04-27 17:03:08,509 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 17:03:09,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:09,405 INFO L93 Difference]: Finished difference Result 65 states and 70 transitions. [2022-04-27 17:03:09,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-27 17:03:09,405 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 17:03:09,405 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:03:09,405 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 17:03:09,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 63 transitions. [2022-04-27 17:03:09,406 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 17:03:09,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 63 transitions. [2022-04-27 17:03:09,407 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 63 transitions. [2022-04-27 17:03:09,463 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 17:03:09,464 INFO L225 Difference]: With dead ends: 65 [2022-04-27 17:03:09,464 INFO L226 Difference]: Without dead ends: 59 [2022-04-27 17:03:09,465 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 17:03:09,465 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 126 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 469 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 129 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 496 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 469 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 17:03:09,466 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [129 Valid, 82 Invalid, 496 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 469 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 17:03:09,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-27 17:03:09,471 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 55. [2022-04-27 17:03:09,471 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:03:09,471 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 17:03:09,471 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 17:03:09,471 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 17:03:09,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:09,474 INFO L93 Difference]: Finished difference Result 59 states and 63 transitions. [2022-04-27 17:03:09,474 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2022-04-27 17:03:09,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:09,474 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:09,474 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 17:03:09,474 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 17:03:09,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:09,475 INFO L93 Difference]: Finished difference Result 59 states and 63 transitions. [2022-04-27 17:03:09,475 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2022-04-27 17:03:09,475 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:09,475 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:09,475 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:03:09,475 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:03:09,476 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 17:03:09,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 59 transitions. [2022-04-27 17:03:09,478 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 59 transitions. Word has length 43 [2022-04-27 17:03:09,478 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:03:09,478 INFO L495 AbstractCegarLoop]: Abstraction has 55 states and 59 transitions. [2022-04-27 17:03:09,478 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 17:03:09,478 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 59 transitions. [2022-04-27 17:03:09,479 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-27 17:03:09,479 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:03:09,479 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 17:03:09,496 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 17:03:09,695 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 17:03:09,696 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:03:09,696 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:03:09,696 INFO L85 PathProgramCache]: Analyzing trace with hash -721594743, now seen corresponding path program 4 times [2022-04-27 17:03:09,696 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:03:09,696 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1792472079] [2022-04-27 17:03:09,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:03:09,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:03:09,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:09,731 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:03:09,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:09,735 INFO L290 TraceCheckUtils]: 0: Hoare triple {5657#(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] {5623#true} is VALID [2022-04-27 17:03:09,735 INFO L290 TraceCheckUtils]: 1: Hoare triple {5623#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:09,735 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5623#true} {5623#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:09,735 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:03:09,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:09,802 INFO L290 TraceCheckUtils]: 0: Hoare triple {5623#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5658#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:09,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {5658#(= |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] {5659#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:09,803 INFO L290 TraceCheckUtils]: 2: Hoare triple {5659#(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[] {5659#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:09,804 INFO L290 TraceCheckUtils]: 3: Hoare triple {5659#(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] {5660#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:09,804 INFO L290 TraceCheckUtils]: 4: Hoare triple {5660#(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[] {5660#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:09,804 INFO L290 TraceCheckUtils]: 5: Hoare triple {5660#(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] {5661#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,805 INFO L290 TraceCheckUtils]: 6: Hoare triple {5661#(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[] {5661#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,805 INFO L290 TraceCheckUtils]: 7: Hoare triple {5661#(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] {5662#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,806 INFO L290 TraceCheckUtils]: 8: Hoare triple {5662#(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[] {5663#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,806 INFO L290 TraceCheckUtils]: 9: Hoare triple {5663#(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] {5663#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,806 INFO L290 TraceCheckUtils]: 10: Hoare triple {5663#(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[] {5663#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,807 INFO L290 TraceCheckUtils]: 11: Hoare triple {5663#(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] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:09,807 INFO L290 TraceCheckUtils]: 12: Hoare triple {5664#(<= 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] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:09,807 INFO L290 TraceCheckUtils]: 13: Hoare triple {5664#(<= 7 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:09,808 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5664#(<= 7 |correct_version_#in~w|)} {5623#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5643#(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 17:03:09,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 17:03:09,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:09,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {5623#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5665#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:09,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {5665#(= |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] {5666#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:09,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {5666#(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[] {5666#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:09,889 INFO L290 TraceCheckUtils]: 3: Hoare triple {5666#(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] {5667#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:09,889 INFO L290 TraceCheckUtils]: 4: Hoare triple {5667#(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[] {5667#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:09,889 INFO L290 TraceCheckUtils]: 5: Hoare triple {5667#(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] {5668#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:09,890 INFO L290 TraceCheckUtils]: 6: Hoare triple {5668#(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[] {5668#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:09,890 INFO L290 TraceCheckUtils]: 7: Hoare triple {5668#(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] {5669#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:09,891 INFO L290 TraceCheckUtils]: 8: Hoare triple {5669#(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[] {5670#(and (<= student_version_~w 6) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:09,891 INFO L290 TraceCheckUtils]: 9: Hoare triple {5670#(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[] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:09,891 INFO L290 TraceCheckUtils]: 10: Hoare triple {5671#(<= |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] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:09,891 INFO L290 TraceCheckUtils]: 11: Hoare triple {5671#(<= |student_version_#in~w| 6)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:09,892 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5671#(<= |student_version_#in~w| 6)} {5643#(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] {5624#false} is VALID [2022-04-27 17:03:09,894 INFO L272 TraceCheckUtils]: 0: Hoare triple {5623#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5657#(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 17:03:09,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {5657#(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] {5623#true} is VALID [2022-04-27 17:03:09,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {5623#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:09,894 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5623#true} {5623#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:09,894 INFO L272 TraceCheckUtils]: 4: Hoare triple {5623#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:09,895 INFO L290 TraceCheckUtils]: 5: Hoare triple {5623#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] {5623#true} is VALID [2022-04-27 17:03:09,895 INFO L290 TraceCheckUtils]: 6: Hoare triple {5623#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[] {5623#true} is VALID [2022-04-27 17:03:09,895 INFO L272 TraceCheckUtils]: 7: Hoare triple {5623#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] {5623#true} is VALID [2022-04-27 17:03:09,895 INFO L290 TraceCheckUtils]: 8: Hoare triple {5623#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5658#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:09,895 INFO L290 TraceCheckUtils]: 9: Hoare triple {5658#(= |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] {5659#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:09,896 INFO L290 TraceCheckUtils]: 10: Hoare triple {5659#(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[] {5659#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:09,896 INFO L290 TraceCheckUtils]: 11: Hoare triple {5659#(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] {5660#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:09,896 INFO L290 TraceCheckUtils]: 12: Hoare triple {5660#(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[] {5660#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:09,897 INFO L290 TraceCheckUtils]: 13: Hoare triple {5660#(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] {5661#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,897 INFO L290 TraceCheckUtils]: 14: Hoare triple {5661#(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[] {5661#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,898 INFO L290 TraceCheckUtils]: 15: Hoare triple {5661#(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] {5662#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,898 INFO L290 TraceCheckUtils]: 16: Hoare triple {5662#(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[] {5663#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,898 INFO L290 TraceCheckUtils]: 17: Hoare triple {5663#(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] {5663#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,899 INFO L290 TraceCheckUtils]: 18: Hoare triple {5663#(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[] {5663#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:09,899 INFO L290 TraceCheckUtils]: 19: Hoare triple {5663#(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] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:09,899 INFO L290 TraceCheckUtils]: 20: Hoare triple {5664#(<= 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] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:09,900 INFO L290 TraceCheckUtils]: 21: Hoare triple {5664#(<= 7 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:09,901 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {5664#(<= 7 |correct_version_#in~w|)} {5623#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5643#(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 17:03:09,901 INFO L290 TraceCheckUtils]: 23: Hoare triple {5643#(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] {5643#(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 17:03:09,901 INFO L272 TraceCheckUtils]: 24: Hoare triple {5643#(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] {5623#true} is VALID [2022-04-27 17:03:09,901 INFO L290 TraceCheckUtils]: 25: Hoare triple {5623#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5665#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:09,902 INFO L290 TraceCheckUtils]: 26: Hoare triple {5665#(= |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] {5666#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:09,902 INFO L290 TraceCheckUtils]: 27: Hoare triple {5666#(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[] {5666#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:09,902 INFO L290 TraceCheckUtils]: 28: Hoare triple {5666#(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] {5667#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:09,903 INFO L290 TraceCheckUtils]: 29: Hoare triple {5667#(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[] {5667#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:09,903 INFO L290 TraceCheckUtils]: 30: Hoare triple {5667#(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] {5668#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:09,904 INFO L290 TraceCheckUtils]: 31: Hoare triple {5668#(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[] {5668#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:09,904 INFO L290 TraceCheckUtils]: 32: Hoare triple {5668#(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] {5669#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:09,904 INFO L290 TraceCheckUtils]: 33: Hoare triple {5669#(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[] {5670#(and (<= student_version_~w 6) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:09,905 INFO L290 TraceCheckUtils]: 34: Hoare triple {5670#(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[] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:09,905 INFO L290 TraceCheckUtils]: 35: Hoare triple {5671#(<= |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] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:09,905 INFO L290 TraceCheckUtils]: 36: Hoare triple {5671#(<= |student_version_#in~w| 6)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:09,906 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5671#(<= |student_version_#in~w| 6)} {5643#(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] {5624#false} is VALID [2022-04-27 17:03:09,906 INFO L290 TraceCheckUtils]: 38: Hoare triple {5624#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] {5624#false} is VALID [2022-04-27 17:03:09,906 INFO L272 TraceCheckUtils]: 39: Hoare triple {5624#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] {5624#false} is VALID [2022-04-27 17:03:09,906 INFO L290 TraceCheckUtils]: 40: Hoare triple {5624#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] {5624#false} is VALID [2022-04-27 17:03:09,906 INFO L290 TraceCheckUtils]: 41: Hoare triple {5624#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[] {5624#false} is VALID [2022-04-27 17:03:09,906 INFO L290 TraceCheckUtils]: 42: Hoare triple {5624#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5624#false} is VALID [2022-04-27 17:03:09,907 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 17:03:09,907 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:03:09,907 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1792472079] [2022-04-27 17:03:09,907 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1792472079] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:03:09,907 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [458086923] [2022-04-27 17:03:09,907 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:03:09,908 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:03:09,908 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:03:09,912 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 17:03:09,913 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 17:03:09,954 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:03:09,955 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:03:09,955 INFO L263 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-27 17:03:09,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:09,965 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:03:10,622 INFO L272 TraceCheckUtils]: 0: Hoare triple {5623#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:10,623 INFO L290 TraceCheckUtils]: 1: Hoare triple {5623#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] {5623#true} is VALID [2022-04-27 17:03:10,623 INFO L290 TraceCheckUtils]: 2: Hoare triple {5623#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:10,623 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5623#true} {5623#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:10,623 INFO L272 TraceCheckUtils]: 4: Hoare triple {5623#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:10,623 INFO L290 TraceCheckUtils]: 5: Hoare triple {5623#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] {5623#true} is VALID [2022-04-27 17:03:10,623 INFO L290 TraceCheckUtils]: 6: Hoare triple {5623#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[] {5623#true} is VALID [2022-04-27 17:03:10,623 INFO L272 TraceCheckUtils]: 7: Hoare triple {5623#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] {5623#true} is VALID [2022-04-27 17:03:10,624 INFO L290 TraceCheckUtils]: 8: Hoare triple {5623#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5699#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:03:10,624 INFO L290 TraceCheckUtils]: 9: Hoare triple {5699#(<= 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] {5703#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:10,624 INFO L290 TraceCheckUtils]: 10: Hoare triple {5703#(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[] {5703#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:10,625 INFO L290 TraceCheckUtils]: 11: Hoare triple {5703#(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] {5710#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:10,625 INFO L290 TraceCheckUtils]: 12: Hoare triple {5710#(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[] {5710#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:10,625 INFO L290 TraceCheckUtils]: 13: Hoare triple {5710#(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] {5717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:03:10,626 INFO L290 TraceCheckUtils]: 14: Hoare triple {5717#(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[] {5717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:03:10,626 INFO L290 TraceCheckUtils]: 15: Hoare triple {5717#(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] {5724#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:03:10,627 INFO L290 TraceCheckUtils]: 16: Hoare triple {5724#(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[] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:10,627 INFO L290 TraceCheckUtils]: 17: Hoare triple {5664#(<= 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] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:10,627 INFO L290 TraceCheckUtils]: 18: Hoare triple {5664#(<= 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[] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:10,627 INFO L290 TraceCheckUtils]: 19: Hoare triple {5664#(<= 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] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:10,628 INFO L290 TraceCheckUtils]: 20: Hoare triple {5664#(<= 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] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:10,628 INFO L290 TraceCheckUtils]: 21: Hoare triple {5664#(<= 7 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:10,629 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {5664#(<= 7 |correct_version_#in~w|)} {5623#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5643#(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 17:03:10,629 INFO L290 TraceCheckUtils]: 23: Hoare triple {5643#(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] {5643#(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 17:03:10,629 INFO L272 TraceCheckUtils]: 24: Hoare triple {5643#(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] {5623#true} is VALID [2022-04-27 17:03:10,632 INFO L290 TraceCheckUtils]: 25: Hoare triple {5623#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5755#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:10,633 INFO L290 TraceCheckUtils]: 26: Hoare triple {5755#(<= |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] {5759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:10,633 INFO L290 TraceCheckUtils]: 27: Hoare triple {5759#(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[] {5759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:10,633 INFO L290 TraceCheckUtils]: 28: Hoare triple {5759#(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] {5766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:03:10,634 INFO L290 TraceCheckUtils]: 29: Hoare triple {5766#(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[] {5766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:03:10,634 INFO L290 TraceCheckUtils]: 30: Hoare triple {5766#(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] {5773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:03:10,634 INFO L290 TraceCheckUtils]: 31: Hoare triple {5773#(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[] {5773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:03:10,635 INFO L290 TraceCheckUtils]: 32: Hoare triple {5773#(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] {5780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:10,635 INFO L290 TraceCheckUtils]: 33: Hoare triple {5780#(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[] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:10,635 INFO L290 TraceCheckUtils]: 34: Hoare triple {5671#(<= |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[] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:10,636 INFO L290 TraceCheckUtils]: 35: Hoare triple {5671#(<= |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] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:10,636 INFO L290 TraceCheckUtils]: 36: Hoare triple {5671#(<= |student_version_#in~w| 6)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:10,637 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5671#(<= |student_version_#in~w| 6)} {5643#(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] {5624#false} is VALID [2022-04-27 17:03:10,637 INFO L290 TraceCheckUtils]: 38: Hoare triple {5624#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] {5624#false} is VALID [2022-04-27 17:03:10,637 INFO L272 TraceCheckUtils]: 39: Hoare triple {5624#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] {5624#false} is VALID [2022-04-27 17:03:10,637 INFO L290 TraceCheckUtils]: 40: Hoare triple {5624#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] {5624#false} is VALID [2022-04-27 17:03:10,637 INFO L290 TraceCheckUtils]: 41: Hoare triple {5624#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[] {5624#false} is VALID [2022-04-27 17:03:10,637 INFO L290 TraceCheckUtils]: 42: Hoare triple {5624#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5624#false} is VALID [2022-04-27 17:03:10,637 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 17:03:10,637 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:03:13,379 INFO L290 TraceCheckUtils]: 42: Hoare triple {5624#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5624#false} is VALID [2022-04-27 17:03:13,379 INFO L290 TraceCheckUtils]: 41: Hoare triple {5624#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[] {5624#false} is VALID [2022-04-27 17:03:13,380 INFO L290 TraceCheckUtils]: 40: Hoare triple {5624#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] {5624#false} is VALID [2022-04-27 17:03:13,380 INFO L272 TraceCheckUtils]: 39: Hoare triple {5624#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] {5624#false} is VALID [2022-04-27 17:03:13,380 INFO L290 TraceCheckUtils]: 38: Hoare triple {5624#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] {5624#false} is VALID [2022-04-27 17:03:13,380 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5671#(<= |student_version_#in~w| 6)} {5643#(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] {5624#false} is VALID [2022-04-27 17:03:13,381 INFO L290 TraceCheckUtils]: 36: Hoare triple {5671#(<= |student_version_#in~w| 6)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:13,381 INFO L290 TraceCheckUtils]: 35: Hoare triple {5671#(<= |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] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:13,383 INFO L290 TraceCheckUtils]: 34: Hoare triple {5671#(<= |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[] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:13,384 INFO L290 TraceCheckUtils]: 33: Hoare triple {5841#(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[] {5671#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 17:03:13,384 INFO L290 TraceCheckUtils]: 32: Hoare triple {5845#(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] {5841#(or (<= |student_version_#in~w| 6) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:03:13,384 INFO L290 TraceCheckUtils]: 31: Hoare triple {5845#(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[] {5845#(or (<= |student_version_#in~w| 6) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:13,385 INFO L290 TraceCheckUtils]: 30: Hoare triple {5852#(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] {5845#(or (<= |student_version_#in~w| 6) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:13,385 INFO L290 TraceCheckUtils]: 29: Hoare triple {5852#(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[] {5852#(or (<= |student_version_#in~w| 6) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:03:13,386 INFO L290 TraceCheckUtils]: 28: Hoare triple {5859#(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] {5852#(or (<= |student_version_#in~w| 6) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:03:13,386 INFO L290 TraceCheckUtils]: 27: Hoare triple {5859#(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[] {5859#(or (<= |student_version_#in~w| 6) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:13,386 INFO L290 TraceCheckUtils]: 26: Hoare triple {5866#(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] {5859#(or (<= |student_version_#in~w| 6) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:13,386 INFO L290 TraceCheckUtils]: 25: Hoare triple {5623#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5866#(or (< 6 student_version_~w) (<= |student_version_#in~w| 6))} is VALID [2022-04-27 17:03:13,387 INFO L272 TraceCheckUtils]: 24: Hoare triple {5643#(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] {5623#true} is VALID [2022-04-27 17:03:13,387 INFO L290 TraceCheckUtils]: 23: Hoare triple {5643#(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] {5643#(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 17:03:13,388 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {5664#(<= 7 |correct_version_#in~w|)} {5623#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5643#(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 17:03:13,388 INFO L290 TraceCheckUtils]: 21: Hoare triple {5664#(<= 7 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:13,388 INFO L290 TraceCheckUtils]: 20: Hoare triple {5664#(<= 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] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:13,389 INFO L290 TraceCheckUtils]: 19: Hoare triple {5664#(<= 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] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:13,389 INFO L290 TraceCheckUtils]: 18: Hoare triple {5664#(<= 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[] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:13,389 INFO L290 TraceCheckUtils]: 17: Hoare triple {5664#(<= 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] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:13,390 INFO L290 TraceCheckUtils]: 16: Hoare triple {5897#(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[] {5664#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:13,390 INFO L290 TraceCheckUtils]: 15: Hoare triple {5901#(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] {5897#(or (<= 7 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:03:13,391 INFO L290 TraceCheckUtils]: 14: Hoare triple {5901#(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[] {5901#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:03:13,391 INFO L290 TraceCheckUtils]: 13: Hoare triple {5908#(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] {5901#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:03:13,391 INFO L290 TraceCheckUtils]: 12: Hoare triple {5908#(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[] {5908#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:03:13,392 INFO L290 TraceCheckUtils]: 11: Hoare triple {5915#(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] {5908#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:03:13,392 INFO L290 TraceCheckUtils]: 10: Hoare triple {5915#(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[] {5915#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:03:13,392 INFO L290 TraceCheckUtils]: 9: Hoare triple {5922#(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] {5915#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:03:13,393 INFO L290 TraceCheckUtils]: 8: Hoare triple {5623#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5922#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w 6))} is VALID [2022-04-27 17:03:13,393 INFO L272 TraceCheckUtils]: 7: Hoare triple {5623#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] {5623#true} is VALID [2022-04-27 17:03:13,393 INFO L290 TraceCheckUtils]: 6: Hoare triple {5623#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[] {5623#true} is VALID [2022-04-27 17:03:13,393 INFO L290 TraceCheckUtils]: 5: Hoare triple {5623#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] {5623#true} is VALID [2022-04-27 17:03:13,393 INFO L272 TraceCheckUtils]: 4: Hoare triple {5623#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:13,393 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5623#true} {5623#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:13,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {5623#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:13,393 INFO L290 TraceCheckUtils]: 1: Hoare triple {5623#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] {5623#true} is VALID [2022-04-27 17:03:13,393 INFO L272 TraceCheckUtils]: 0: Hoare triple {5623#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5623#true} is VALID [2022-04-27 17:03:13,394 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 17:03:13,394 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [458086923] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:03:13,394 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:03:13,394 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 15, 15] total 38 [2022-04-27 17:03:13,394 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1844281587] [2022-04-27 17:03:13,394 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:03:13,399 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 17:03:13,399 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:03:13,399 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 17:03:13,450 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 17:03:13,450 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-27 17:03:13,450 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:03:13,450 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-27 17:03:13,451 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=241, Invalid=1165, Unknown=0, NotChecked=0, Total=1406 [2022-04-27 17:03:13,451 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 17:03:14,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:14,204 INFO L93 Difference]: Finished difference Result 59 states and 62 transitions. [2022-04-27 17:03:14,204 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-27 17:03:14,205 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 17:03:14,205 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:03:14,205 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 17:03:14,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 55 transitions. [2022-04-27 17:03:14,206 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 17:03:14,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 55 transitions. [2022-04-27 17:03:14,206 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 55 transitions. [2022-04-27 17:03:14,251 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:03:14,251 INFO L225 Difference]: With dead ends: 59 [2022-04-27 17:03:14,251 INFO L226 Difference]: Without dead ends: 55 [2022-04-27 17:03:14,252 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 65 SyntacticMatches, 5 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 922 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=439, Invalid=2213, Unknown=0, NotChecked=0, Total=2652 [2022-04-27 17:03:14,254 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 102 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 380 mSolverCounterSat, 29 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 103 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 409 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 29 IncrementalHoareTripleChecker+Valid, 380 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 17:03:14,254 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [103 Valid, 75 Invalid, 409 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [29 Valid, 380 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 17:03:14,254 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2022-04-27 17:03:14,255 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 54. [2022-04-27 17:03:14,255 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:03:14,255 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 17:03:14,255 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 17:03:14,255 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 17:03:14,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:14,256 INFO L93 Difference]: Finished difference Result 55 states and 58 transitions. [2022-04-27 17:03:14,256 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 58 transitions. [2022-04-27 17:03:14,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:14,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:14,257 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 17:03:14,257 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 17:03:14,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:14,257 INFO L93 Difference]: Finished difference Result 55 states and 58 transitions. [2022-04-27 17:03:14,257 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 58 transitions. [2022-04-27 17:03:14,258 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:14,258 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:14,258 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:03:14,258 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:03:14,258 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 17:03:14,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 57 transitions. [2022-04-27 17:03:14,258 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 57 transitions. Word has length 43 [2022-04-27 17:03:14,259 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:03:14,259 INFO L495 AbstractCegarLoop]: Abstraction has 54 states and 57 transitions. [2022-04-27 17:03:14,259 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 17:03:14,259 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 57 transitions. [2022-04-27 17:03:14,260 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-27 17:03:14,260 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:03:14,261 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 17:03:14,280 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 17:03:14,475 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 17:03:14,475 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:03:14,476 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:03:14,476 INFO L85 PathProgramCache]: Analyzing trace with hash 81089455, now seen corresponding path program 5 times [2022-04-27 17:03:14,476 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:03:14,476 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [980047788] [2022-04-27 17:03:14,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:03:14,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:03:14,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:14,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:03:14,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:14,513 INFO L290 TraceCheckUtils]: 0: Hoare triple {6236#(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] {6200#true} is VALID [2022-04-27 17:03:14,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {6200#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:14,513 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6200#true} {6200#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:14,513 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:03:14,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:14,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {6200#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {6237#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:14,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {6237#(= |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] {6238#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,598 INFO L290 TraceCheckUtils]: 2: Hoare triple {6238#(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[] {6238#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,598 INFO L290 TraceCheckUtils]: 3: Hoare triple {6238#(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] {6239#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,599 INFO L290 TraceCheckUtils]: 4: Hoare triple {6239#(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[] {6239#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,599 INFO L290 TraceCheckUtils]: 5: Hoare triple {6239#(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] {6240#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,599 INFO L290 TraceCheckUtils]: 6: Hoare triple {6240#(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[] {6240#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,600 INFO L290 TraceCheckUtils]: 7: Hoare triple {6240#(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] {6241#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,600 INFO L290 TraceCheckUtils]: 8: Hoare triple {6241#(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[] {6241#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,601 INFO L290 TraceCheckUtils]: 9: Hoare triple {6241#(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] {6242#(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 17:03:14,601 INFO L290 TraceCheckUtils]: 10: Hoare triple {6242#(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[] {6243#(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 17:03:14,601 INFO L290 TraceCheckUtils]: 11: Hoare triple {6243#(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] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:14,602 INFO L290 TraceCheckUtils]: 12: Hoare triple {6244#(<= |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] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:14,602 INFO L290 TraceCheckUtils]: 13: Hoare triple {6244#(<= |correct_version_#in~w| 7)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:14,603 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6244#(<= |correct_version_#in~w| 7)} {6200#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6220#(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 17:03:14,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 17:03:14,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:14,682 INFO L290 TraceCheckUtils]: 0: Hoare triple {6200#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {6245#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:14,682 INFO L290 TraceCheckUtils]: 1: Hoare triple {6245#(= |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] {6246#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:14,683 INFO L290 TraceCheckUtils]: 2: Hoare triple {6246#(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[] {6246#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:14,683 INFO L290 TraceCheckUtils]: 3: Hoare triple {6246#(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] {6247#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:14,683 INFO L290 TraceCheckUtils]: 4: Hoare triple {6247#(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[] {6247#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:14,684 INFO L290 TraceCheckUtils]: 5: Hoare triple {6247#(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] {6248#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:14,684 INFO L290 TraceCheckUtils]: 6: Hoare triple {6248#(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[] {6248#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:14,684 INFO L290 TraceCheckUtils]: 7: Hoare triple {6248#(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] {6249#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:14,685 INFO L290 TraceCheckUtils]: 8: Hoare triple {6249#(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[] {6249#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:14,685 INFO L290 TraceCheckUtils]: 9: Hoare triple {6249#(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] {6250#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:14,685 INFO L290 TraceCheckUtils]: 10: Hoare triple {6250#(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[] {6250#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:14,686 INFO L290 TraceCheckUtils]: 11: Hoare triple {6250#(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[] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:14,686 INFO L290 TraceCheckUtils]: 12: Hoare triple {6251#(<= 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] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:14,686 INFO L290 TraceCheckUtils]: 13: Hoare triple {6251#(<= 8 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:14,687 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6251#(<= 8 |student_version_#in~w|)} {6220#(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] {6201#false} is VALID [2022-04-27 17:03:14,688 INFO L272 TraceCheckUtils]: 0: Hoare triple {6200#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6236#(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 17:03:14,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {6236#(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] {6200#true} is VALID [2022-04-27 17:03:14,688 INFO L290 TraceCheckUtils]: 2: Hoare triple {6200#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:14,688 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6200#true} {6200#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:14,688 INFO L272 TraceCheckUtils]: 4: Hoare triple {6200#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:14,688 INFO L290 TraceCheckUtils]: 5: Hoare triple {6200#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] {6200#true} is VALID [2022-04-27 17:03:14,688 INFO L290 TraceCheckUtils]: 6: Hoare triple {6200#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[] {6200#true} is VALID [2022-04-27 17:03:14,688 INFO L272 TraceCheckUtils]: 7: Hoare triple {6200#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] {6200#true} is VALID [2022-04-27 17:03:14,689 INFO L290 TraceCheckUtils]: 8: Hoare triple {6200#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {6237#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:14,689 INFO L290 TraceCheckUtils]: 9: Hoare triple {6237#(= |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] {6238#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,689 INFO L290 TraceCheckUtils]: 10: Hoare triple {6238#(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[] {6238#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,690 INFO L290 TraceCheckUtils]: 11: Hoare triple {6238#(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] {6239#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,690 INFO L290 TraceCheckUtils]: 12: Hoare triple {6239#(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[] {6239#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,690 INFO L290 TraceCheckUtils]: 13: Hoare triple {6239#(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] {6240#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,691 INFO L290 TraceCheckUtils]: 14: Hoare triple {6240#(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[] {6240#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,691 INFO L290 TraceCheckUtils]: 15: Hoare triple {6240#(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] {6241#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,691 INFO L290 TraceCheckUtils]: 16: Hoare triple {6241#(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[] {6241#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:14,692 INFO L290 TraceCheckUtils]: 17: Hoare triple {6241#(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] {6242#(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 17:03:14,692 INFO L290 TraceCheckUtils]: 18: Hoare triple {6242#(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[] {6243#(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 17:03:14,693 INFO L290 TraceCheckUtils]: 19: Hoare triple {6243#(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] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:14,693 INFO L290 TraceCheckUtils]: 20: Hoare triple {6244#(<= |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] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:14,693 INFO L290 TraceCheckUtils]: 21: Hoare triple {6244#(<= |correct_version_#in~w| 7)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:14,694 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6244#(<= |correct_version_#in~w| 7)} {6200#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6220#(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 17:03:14,694 INFO L290 TraceCheckUtils]: 23: Hoare triple {6220#(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] {6220#(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 17:03:14,694 INFO L272 TraceCheckUtils]: 24: Hoare triple {6220#(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] {6200#true} is VALID [2022-04-27 17:03:14,695 INFO L290 TraceCheckUtils]: 25: Hoare triple {6200#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {6245#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:14,695 INFO L290 TraceCheckUtils]: 26: Hoare triple {6245#(= |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] {6246#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:14,695 INFO L290 TraceCheckUtils]: 27: Hoare triple {6246#(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[] {6246#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:14,696 INFO L290 TraceCheckUtils]: 28: Hoare triple {6246#(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] {6247#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:14,696 INFO L290 TraceCheckUtils]: 29: Hoare triple {6247#(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[] {6247#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:14,696 INFO L290 TraceCheckUtils]: 30: Hoare triple {6247#(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] {6248#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:14,697 INFO L290 TraceCheckUtils]: 31: Hoare triple {6248#(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[] {6248#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:14,697 INFO L290 TraceCheckUtils]: 32: Hoare triple {6248#(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] {6249#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:14,698 INFO L290 TraceCheckUtils]: 33: Hoare triple {6249#(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[] {6249#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:14,698 INFO L290 TraceCheckUtils]: 34: Hoare triple {6249#(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] {6250#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:14,698 INFO L290 TraceCheckUtils]: 35: Hoare triple {6250#(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[] {6250#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:14,699 INFO L290 TraceCheckUtils]: 36: Hoare triple {6250#(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[] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:14,699 INFO L290 TraceCheckUtils]: 37: Hoare triple {6251#(<= 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] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:14,699 INFO L290 TraceCheckUtils]: 38: Hoare triple {6251#(<= 8 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:14,700 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {6251#(<= 8 |student_version_#in~w|)} {6220#(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] {6201#false} is VALID [2022-04-27 17:03:14,700 INFO L290 TraceCheckUtils]: 40: Hoare triple {6201#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] {6201#false} is VALID [2022-04-27 17:03:14,700 INFO L272 TraceCheckUtils]: 41: Hoare triple {6201#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] {6201#false} is VALID [2022-04-27 17:03:14,700 INFO L290 TraceCheckUtils]: 42: Hoare triple {6201#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] {6201#false} is VALID [2022-04-27 17:03:14,700 INFO L290 TraceCheckUtils]: 43: Hoare triple {6201#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[] {6201#false} is VALID [2022-04-27 17:03:14,700 INFO L290 TraceCheckUtils]: 44: Hoare triple {6201#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6201#false} is VALID [2022-04-27 17:03:14,700 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 17:03:14,701 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:03:14,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [980047788] [2022-04-27 17:03:14,701 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [980047788] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:03:14,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1850054663] [2022-04-27 17:03:14,701 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:03:14,701 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:03:14,701 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:03:14,702 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 17:03:14,703 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 17:03:14,751 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2022-04-27 17:03:14,751 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:03:14,752 INFO L263 TraceCheckSpWp]: Trace formula consists of 139 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-27 17:03:14,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:14,762 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:03:15,351 INFO L272 TraceCheckUtils]: 0: Hoare triple {6200#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:15,352 INFO L290 TraceCheckUtils]: 1: Hoare triple {6200#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] {6200#true} is VALID [2022-04-27 17:03:15,352 INFO L290 TraceCheckUtils]: 2: Hoare triple {6200#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:15,352 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6200#true} {6200#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:15,352 INFO L272 TraceCheckUtils]: 4: Hoare triple {6200#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:15,352 INFO L290 TraceCheckUtils]: 5: Hoare triple {6200#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] {6200#true} is VALID [2022-04-27 17:03:15,352 INFO L290 TraceCheckUtils]: 6: Hoare triple {6200#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[] {6200#true} is VALID [2022-04-27 17:03:15,352 INFO L272 TraceCheckUtils]: 7: Hoare triple {6200#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] {6200#true} is VALID [2022-04-27 17:03:15,352 INFO L290 TraceCheckUtils]: 8: Hoare triple {6200#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {6279#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:15,353 INFO L290 TraceCheckUtils]: 9: Hoare triple {6279#(<= |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] {6283#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:03:15,353 INFO L290 TraceCheckUtils]: 10: Hoare triple {6283#(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[] {6283#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:03:15,354 INFO L290 TraceCheckUtils]: 11: Hoare triple {6283#(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] {6290#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:03:15,354 INFO L290 TraceCheckUtils]: 12: Hoare triple {6290#(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[] {6290#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:03:15,354 INFO L290 TraceCheckUtils]: 13: Hoare triple {6290#(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] {6297#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:03:15,355 INFO L290 TraceCheckUtils]: 14: Hoare triple {6297#(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[] {6297#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:03:15,355 INFO L290 TraceCheckUtils]: 15: Hoare triple {6297#(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] {6304#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:03:15,355 INFO L290 TraceCheckUtils]: 16: Hoare triple {6304#(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[] {6304#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:03:15,356 INFO L290 TraceCheckUtils]: 17: Hoare triple {6304#(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] {6311#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:15,356 INFO L290 TraceCheckUtils]: 18: Hoare triple {6311#(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[] {6315#(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 17:03:15,357 INFO L290 TraceCheckUtils]: 19: Hoare triple {6315#(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] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:15,363 INFO L290 TraceCheckUtils]: 20: Hoare triple {6244#(<= |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] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:15,364 INFO L290 TraceCheckUtils]: 21: Hoare triple {6244#(<= |correct_version_#in~w| 7)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:15,365 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6244#(<= |correct_version_#in~w| 7)} {6200#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6220#(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 17:03:15,365 INFO L290 TraceCheckUtils]: 23: Hoare triple {6220#(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] {6220#(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 17:03:15,365 INFO L272 TraceCheckUtils]: 24: Hoare triple {6220#(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] {6200#true} is VALID [2022-04-27 17:03:15,365 INFO L290 TraceCheckUtils]: 25: Hoare triple {6200#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {6337#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:03:15,366 INFO L290 TraceCheckUtils]: 26: Hoare triple {6337#(<= 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] {6341#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:15,366 INFO L290 TraceCheckUtils]: 27: Hoare triple {6341#(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[] {6341#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:15,367 INFO L290 TraceCheckUtils]: 28: Hoare triple {6341#(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] {6348#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:15,367 INFO L290 TraceCheckUtils]: 29: Hoare triple {6348#(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[] {6348#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:15,368 INFO L290 TraceCheckUtils]: 30: Hoare triple {6348#(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] {6355#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:15,368 INFO L290 TraceCheckUtils]: 31: Hoare triple {6355#(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[] {6355#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:15,368 INFO L290 TraceCheckUtils]: 32: Hoare triple {6355#(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] {6362#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:15,369 INFO L290 TraceCheckUtils]: 33: Hoare triple {6362#(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[] {6362#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:15,369 INFO L290 TraceCheckUtils]: 34: Hoare triple {6362#(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] {6369#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:15,370 INFO L290 TraceCheckUtils]: 35: Hoare triple {6369#(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[] {6369#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:15,370 INFO L290 TraceCheckUtils]: 36: Hoare triple {6369#(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[] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:15,370 INFO L290 TraceCheckUtils]: 37: Hoare triple {6251#(<= 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] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:15,371 INFO L290 TraceCheckUtils]: 38: Hoare triple {6251#(<= 8 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:15,372 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {6251#(<= 8 |student_version_#in~w|)} {6220#(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] {6201#false} is VALID [2022-04-27 17:03:15,372 INFO L290 TraceCheckUtils]: 40: Hoare triple {6201#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] {6201#false} is VALID [2022-04-27 17:03:15,372 INFO L272 TraceCheckUtils]: 41: Hoare triple {6201#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] {6201#false} is VALID [2022-04-27 17:03:15,372 INFO L290 TraceCheckUtils]: 42: Hoare triple {6201#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] {6201#false} is VALID [2022-04-27 17:03:15,372 INFO L290 TraceCheckUtils]: 43: Hoare triple {6201#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[] {6201#false} is VALID [2022-04-27 17:03:15,372 INFO L290 TraceCheckUtils]: 44: Hoare triple {6201#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6201#false} is VALID [2022-04-27 17:03:15,372 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 17:03:15,372 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:03:21,563 INFO L290 TraceCheckUtils]: 44: Hoare triple {6201#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6201#false} is VALID [2022-04-27 17:03:21,564 INFO L290 TraceCheckUtils]: 43: Hoare triple {6201#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[] {6201#false} is VALID [2022-04-27 17:03:21,564 INFO L290 TraceCheckUtils]: 42: Hoare triple {6201#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] {6201#false} is VALID [2022-04-27 17:03:21,564 INFO L272 TraceCheckUtils]: 41: Hoare triple {6201#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] {6201#false} is VALID [2022-04-27 17:03:21,564 INFO L290 TraceCheckUtils]: 40: Hoare triple {6201#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] {6201#false} is VALID [2022-04-27 17:03:21,565 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {6251#(<= 8 |student_version_#in~w|)} {6220#(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] {6201#false} is VALID [2022-04-27 17:03:21,565 INFO L290 TraceCheckUtils]: 38: Hoare triple {6251#(<= 8 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:21,565 INFO L290 TraceCheckUtils]: 37: Hoare triple {6251#(<= 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] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:21,566 INFO L290 TraceCheckUtils]: 36: Hoare triple {6427#(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[] {6251#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 17:03:21,566 INFO L290 TraceCheckUtils]: 35: Hoare triple {6427#(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[] {6427#(or (<= 8 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:03:21,566 INFO L290 TraceCheckUtils]: 34: Hoare triple {6434#(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] {6427#(or (<= 8 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:03:21,566 INFO L290 TraceCheckUtils]: 33: Hoare triple {6434#(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[] {6434#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:03:21,567 INFO L290 TraceCheckUtils]: 32: Hoare triple {6441#(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] {6434#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:03:21,567 INFO L290 TraceCheckUtils]: 31: Hoare triple {6441#(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[] {6441#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:03:21,568 INFO L290 TraceCheckUtils]: 30: Hoare triple {6448#(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] {6441#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:03:21,568 INFO L290 TraceCheckUtils]: 29: Hoare triple {6448#(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[] {6448#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:03:21,568 INFO L290 TraceCheckUtils]: 28: Hoare triple {6455#(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] {6448#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:03:21,569 INFO L290 TraceCheckUtils]: 27: Hoare triple {6455#(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[] {6455#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:03:21,569 INFO L290 TraceCheckUtils]: 26: Hoare triple {6462#(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] {6455#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:03:21,569 INFO L290 TraceCheckUtils]: 25: Hoare triple {6200#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {6462#(or (<= 8 |student_version_#in~w|) (< student_version_~w 8))} is VALID [2022-04-27 17:03:21,569 INFO L272 TraceCheckUtils]: 24: Hoare triple {6220#(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] {6200#true} is VALID [2022-04-27 17:03:21,570 INFO L290 TraceCheckUtils]: 23: Hoare triple {6220#(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] {6220#(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 17:03:21,570 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6244#(<= |correct_version_#in~w| 7)} {6200#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6220#(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 17:03:21,571 INFO L290 TraceCheckUtils]: 21: Hoare triple {6244#(<= |correct_version_#in~w| 7)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:21,571 INFO L290 TraceCheckUtils]: 20: Hoare triple {6244#(<= |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] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:21,571 INFO L290 TraceCheckUtils]: 19: Hoare triple {6484#(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] {6244#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 17:03:21,572 INFO L290 TraceCheckUtils]: 18: Hoare triple {6488#(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[] {6484#(or (<= |correct_version_#in~w| 7) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:03:21,572 INFO L290 TraceCheckUtils]: 17: Hoare triple {6492#(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] {6488#(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 17:03:21,572 INFO L290 TraceCheckUtils]: 16: Hoare triple {6492#(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[] {6492#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:03:21,573 INFO L290 TraceCheckUtils]: 15: Hoare triple {6499#(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] {6492#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:03:21,573 INFO L290 TraceCheckUtils]: 14: Hoare triple {6499#(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[] {6499#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 17:03:21,574 INFO L290 TraceCheckUtils]: 13: Hoare triple {6506#(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] {6499#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 17:03:21,574 INFO L290 TraceCheckUtils]: 12: Hoare triple {6506#(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[] {6506#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:03:21,574 INFO L290 TraceCheckUtils]: 11: Hoare triple {6513#(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] {6506#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:03:21,575 INFO L290 TraceCheckUtils]: 10: Hoare triple {6513#(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[] {6513#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 17:03:21,575 INFO L290 TraceCheckUtils]: 9: Hoare triple {6520#(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] {6513#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 17:03:21,575 INFO L290 TraceCheckUtils]: 8: Hoare triple {6200#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {6520#(or (<= |correct_version_#in~w| 7) (<= 8 correct_version_~w))} is VALID [2022-04-27 17:03:21,575 INFO L272 TraceCheckUtils]: 7: Hoare triple {6200#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] {6200#true} is VALID [2022-04-27 17:03:21,575 INFO L290 TraceCheckUtils]: 6: Hoare triple {6200#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[] {6200#true} is VALID [2022-04-27 17:03:21,576 INFO L290 TraceCheckUtils]: 5: Hoare triple {6200#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] {6200#true} is VALID [2022-04-27 17:03:21,576 INFO L272 TraceCheckUtils]: 4: Hoare triple {6200#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:21,576 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6200#true} {6200#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:21,576 INFO L290 TraceCheckUtils]: 2: Hoare triple {6200#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:21,576 INFO L290 TraceCheckUtils]: 1: Hoare triple {6200#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] {6200#true} is VALID [2022-04-27 17:03:21,576 INFO L272 TraceCheckUtils]: 0: Hoare triple {6200#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6200#true} is VALID [2022-04-27 17:03:21,576 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 17:03:21,576 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1850054663] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:03:21,576 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:03:21,576 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 45 [2022-04-27 17:03:21,577 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2050109748] [2022-04-27 17:03:21,577 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:03:21,578 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 17:03:21,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:03:21,578 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 17:03:21,636 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 17:03:21,636 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-27 17:03:21,637 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:03:21,637 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-27 17:03:21,637 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=317, Invalid=1663, Unknown=0, NotChecked=0, Total=1980 [2022-04-27 17:03:21,638 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 17:03:22,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:22,883 INFO L93 Difference]: Finished difference Result 72 states and 79 transitions. [2022-04-27 17:03:22,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 17:03:22,883 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 17:03:22,883 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:03:22,883 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 17:03:22,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 75 transitions. [2022-04-27 17:03:22,884 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 17:03:22,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 75 transitions. [2022-04-27 17:03:22,885 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 75 transitions. [2022-04-27 17:03:22,946 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:03:22,947 INFO L225 Difference]: With dead ends: 72 [2022-04-27 17:03:22,947 INFO L226 Difference]: Without dead ends: 67 [2022-04-27 17:03:22,948 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 63 SyntacticMatches, 5 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1389 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=605, Invalid=3301, Unknown=0, NotChecked=0, Total=3906 [2022-04-27 17:03:22,948 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 110 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 614 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 SdHoareTripleChecker+Valid, 107 SdHoareTripleChecker+Invalid, 654 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 614 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:03:22,951 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [114 Valid, 107 Invalid, 654 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 614 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:03:22,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-27 17:03:22,953 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 57. [2022-04-27 17:03:22,953 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:03:22,953 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 17:03:22,953 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 17:03:22,953 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 17:03:22,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:22,954 INFO L93 Difference]: Finished difference Result 67 states and 73 transitions. [2022-04-27 17:03:22,954 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 73 transitions. [2022-04-27 17:03:22,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:22,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:22,954 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 17:03:22,955 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 17:03:22,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:22,955 INFO L93 Difference]: Finished difference Result 67 states and 73 transitions. [2022-04-27 17:03:22,955 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 73 transitions. [2022-04-27 17:03:22,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:22,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:22,956 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:03:22,956 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:03:22,956 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 17:03:22,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 61 transitions. [2022-04-27 17:03:22,957 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 61 transitions. Word has length 45 [2022-04-27 17:03:22,957 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:03:22,957 INFO L495 AbstractCegarLoop]: Abstraction has 57 states and 61 transitions. [2022-04-27 17:03:22,957 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 17:03:22,957 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 61 transitions. [2022-04-27 17:03:22,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-27 17:03:22,957 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:03:22,957 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 17:03:22,973 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-04-27 17:03:23,167 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 17:03:23,167 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:03:23,168 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:03:23,168 INFO L85 PathProgramCache]: Analyzing trace with hash 1919563725, now seen corresponding path program 5 times [2022-04-27 17:03:23,168 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:03:23,168 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1039066404] [2022-04-27 17:03:23,168 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:03:23,168 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:03:23,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:23,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:03:23,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:23,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {6882#(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] {6846#true} is VALID [2022-04-27 17:03:23,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {6846#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:23,214 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6846#true} {6846#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:23,214 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:03:23,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:23,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {6846#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {6883#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:23,277 INFO L290 TraceCheckUtils]: 1: Hoare triple {6883#(= |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] {6884#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:23,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {6884#(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[] {6884#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:23,278 INFO L290 TraceCheckUtils]: 3: Hoare triple {6884#(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] {6885#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:23,278 INFO L290 TraceCheckUtils]: 4: Hoare triple {6885#(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[] {6885#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:23,279 INFO L290 TraceCheckUtils]: 5: Hoare triple {6885#(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] {6886#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,279 INFO L290 TraceCheckUtils]: 6: Hoare triple {6886#(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[] {6886#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,279 INFO L290 TraceCheckUtils]: 7: Hoare triple {6886#(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] {6887#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,280 INFO L290 TraceCheckUtils]: 8: Hoare triple {6887#(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[] {6887#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,280 INFO L290 TraceCheckUtils]: 9: Hoare triple {6887#(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] {6888#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,280 INFO L290 TraceCheckUtils]: 10: Hoare triple {6888#(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[] {6888#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,281 INFO L290 TraceCheckUtils]: 11: Hoare triple {6888#(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[] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:23,281 INFO L290 TraceCheckUtils]: 12: Hoare triple {6889#(<= 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] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:23,281 INFO L290 TraceCheckUtils]: 13: Hoare triple {6889#(<= 8 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:23,282 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6889#(<= 8 |correct_version_#in~w|)} {6846#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6866#(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 17:03:23,282 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 17:03:23,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:23,392 INFO L290 TraceCheckUtils]: 0: Hoare triple {6846#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {6890#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:23,393 INFO L290 TraceCheckUtils]: 1: Hoare triple {6890#(= |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] {6891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:23,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {6891#(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[] {6891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:23,394 INFO L290 TraceCheckUtils]: 3: Hoare triple {6891#(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] {6892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:23,394 INFO L290 TraceCheckUtils]: 4: Hoare triple {6892#(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[] {6892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:23,394 INFO L290 TraceCheckUtils]: 5: Hoare triple {6892#(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] {6893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:23,395 INFO L290 TraceCheckUtils]: 6: Hoare triple {6893#(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[] {6893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:23,395 INFO L290 TraceCheckUtils]: 7: Hoare triple {6893#(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] {6894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:23,395 INFO L290 TraceCheckUtils]: 8: Hoare triple {6894#(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[] {6894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:23,396 INFO L290 TraceCheckUtils]: 9: Hoare triple {6894#(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] {6895#(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 17:03:23,396 INFO L290 TraceCheckUtils]: 10: Hoare triple {6895#(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[] {6896#(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 17:03:23,397 INFO L290 TraceCheckUtils]: 11: Hoare triple {6896#(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] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:23,397 INFO L290 TraceCheckUtils]: 12: Hoare triple {6897#(<= |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] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:23,397 INFO L290 TraceCheckUtils]: 13: Hoare triple {6897#(<= |student_version_#in~w| 7)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:23,398 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6897#(<= |student_version_#in~w| 7)} {6866#(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] {6847#false} is VALID [2022-04-27 17:03:23,399 INFO L272 TraceCheckUtils]: 0: Hoare triple {6846#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6882#(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 17:03:23,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {6882#(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] {6846#true} is VALID [2022-04-27 17:03:23,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {6846#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:23,399 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6846#true} {6846#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:23,399 INFO L272 TraceCheckUtils]: 4: Hoare triple {6846#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:23,399 INFO L290 TraceCheckUtils]: 5: Hoare triple {6846#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] {6846#true} is VALID [2022-04-27 17:03:23,399 INFO L290 TraceCheckUtils]: 6: Hoare triple {6846#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[] {6846#true} is VALID [2022-04-27 17:03:23,399 INFO L272 TraceCheckUtils]: 7: Hoare triple {6846#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] {6846#true} is VALID [2022-04-27 17:03:23,400 INFO L290 TraceCheckUtils]: 8: Hoare triple {6846#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {6883#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:23,400 INFO L290 TraceCheckUtils]: 9: Hoare triple {6883#(= |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] {6884#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:23,400 INFO L290 TraceCheckUtils]: 10: Hoare triple {6884#(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[] {6884#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:23,401 INFO L290 TraceCheckUtils]: 11: Hoare triple {6884#(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] {6885#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:23,401 INFO L290 TraceCheckUtils]: 12: Hoare triple {6885#(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[] {6885#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:23,401 INFO L290 TraceCheckUtils]: 13: Hoare triple {6885#(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] {6886#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,402 INFO L290 TraceCheckUtils]: 14: Hoare triple {6886#(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[] {6886#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,402 INFO L290 TraceCheckUtils]: 15: Hoare triple {6886#(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] {6887#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,402 INFO L290 TraceCheckUtils]: 16: Hoare triple {6887#(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[] {6887#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,403 INFO L290 TraceCheckUtils]: 17: Hoare triple {6887#(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] {6888#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,403 INFO L290 TraceCheckUtils]: 18: Hoare triple {6888#(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[] {6888#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:23,403 INFO L290 TraceCheckUtils]: 19: Hoare triple {6888#(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[] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:23,406 INFO L290 TraceCheckUtils]: 20: Hoare triple {6889#(<= 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] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:23,406 INFO L290 TraceCheckUtils]: 21: Hoare triple {6889#(<= 8 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:23,407 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6889#(<= 8 |correct_version_#in~w|)} {6846#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6866#(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 17:03:23,408 INFO L290 TraceCheckUtils]: 23: Hoare triple {6866#(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] {6866#(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 17:03:23,408 INFO L272 TraceCheckUtils]: 24: Hoare triple {6866#(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] {6846#true} is VALID [2022-04-27 17:03:23,408 INFO L290 TraceCheckUtils]: 25: Hoare triple {6846#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {6890#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:23,408 INFO L290 TraceCheckUtils]: 26: Hoare triple {6890#(= |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] {6891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:23,409 INFO L290 TraceCheckUtils]: 27: Hoare triple {6891#(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[] {6891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:23,409 INFO L290 TraceCheckUtils]: 28: Hoare triple {6891#(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] {6892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:23,409 INFO L290 TraceCheckUtils]: 29: Hoare triple {6892#(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[] {6892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:23,410 INFO L290 TraceCheckUtils]: 30: Hoare triple {6892#(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] {6893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:23,410 INFO L290 TraceCheckUtils]: 31: Hoare triple {6893#(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[] {6893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:23,411 INFO L290 TraceCheckUtils]: 32: Hoare triple {6893#(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] {6894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:23,411 INFO L290 TraceCheckUtils]: 33: Hoare triple {6894#(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[] {6894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:23,411 INFO L290 TraceCheckUtils]: 34: Hoare triple {6894#(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] {6895#(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 17:03:23,412 INFO L290 TraceCheckUtils]: 35: Hoare triple {6895#(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[] {6896#(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 17:03:23,412 INFO L290 TraceCheckUtils]: 36: Hoare triple {6896#(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] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:23,418 INFO L290 TraceCheckUtils]: 37: Hoare triple {6897#(<= |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] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:23,418 INFO L290 TraceCheckUtils]: 38: Hoare triple {6897#(<= |student_version_#in~w| 7)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:23,419 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {6897#(<= |student_version_#in~w| 7)} {6866#(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] {6847#false} is VALID [2022-04-27 17:03:23,419 INFO L290 TraceCheckUtils]: 40: Hoare triple {6847#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] {6847#false} is VALID [2022-04-27 17:03:23,419 INFO L272 TraceCheckUtils]: 41: Hoare triple {6847#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] {6847#false} is VALID [2022-04-27 17:03:23,420 INFO L290 TraceCheckUtils]: 42: Hoare triple {6847#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] {6847#false} is VALID [2022-04-27 17:03:23,420 INFO L290 TraceCheckUtils]: 43: Hoare triple {6847#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[] {6847#false} is VALID [2022-04-27 17:03:23,420 INFO L290 TraceCheckUtils]: 44: Hoare triple {6847#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6847#false} is VALID [2022-04-27 17:03:23,420 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 17:03:23,420 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:03:23,420 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1039066404] [2022-04-27 17:03:23,420 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1039066404] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:03:23,420 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [210269013] [2022-04-27 17:03:23,420 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:03:23,420 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:03:23,421 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:03:23,421 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 17:03:23,422 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 17:03:23,462 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2022-04-27 17:03:23,462 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:03:23,463 INFO L263 TraceCheckSpWp]: Trace formula consists of 139 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-27 17:03:23,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:23,474 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:03:24,283 INFO L272 TraceCheckUtils]: 0: Hoare triple {6846#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:24,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {6846#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] {6846#true} is VALID [2022-04-27 17:03:24,283 INFO L290 TraceCheckUtils]: 2: Hoare triple {6846#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:24,283 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6846#true} {6846#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:24,283 INFO L272 TraceCheckUtils]: 4: Hoare triple {6846#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:24,284 INFO L290 TraceCheckUtils]: 5: Hoare triple {6846#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] {6846#true} is VALID [2022-04-27 17:03:24,284 INFO L290 TraceCheckUtils]: 6: Hoare triple {6846#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[] {6846#true} is VALID [2022-04-27 17:03:24,284 INFO L272 TraceCheckUtils]: 7: Hoare triple {6846#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] {6846#true} is VALID [2022-04-27 17:03:24,284 INFO L290 TraceCheckUtils]: 8: Hoare triple {6846#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {6925#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:03:24,284 INFO L290 TraceCheckUtils]: 9: Hoare triple {6925#(<= 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] {6929#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:24,285 INFO L290 TraceCheckUtils]: 10: Hoare triple {6929#(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[] {6929#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:24,285 INFO L290 TraceCheckUtils]: 11: Hoare triple {6929#(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] {6936#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:24,285 INFO L290 TraceCheckUtils]: 12: Hoare triple {6936#(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[] {6936#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:24,286 INFO L290 TraceCheckUtils]: 13: Hoare triple {6936#(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] {6943#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:03:24,286 INFO L290 TraceCheckUtils]: 14: Hoare triple {6943#(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[] {6943#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:03:24,287 INFO L290 TraceCheckUtils]: 15: Hoare triple {6943#(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] {6950#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:03:24,287 INFO L290 TraceCheckUtils]: 16: Hoare triple {6950#(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[] {6950#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:03:24,287 INFO L290 TraceCheckUtils]: 17: Hoare triple {6950#(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] {6957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:03:24,288 INFO L290 TraceCheckUtils]: 18: Hoare triple {6957#(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[] {6957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:03:24,288 INFO L290 TraceCheckUtils]: 19: Hoare triple {6957#(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[] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:24,288 INFO L290 TraceCheckUtils]: 20: Hoare triple {6889#(<= 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] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:24,289 INFO L290 TraceCheckUtils]: 21: Hoare triple {6889#(<= 8 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:24,289 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6889#(<= 8 |correct_version_#in~w|)} {6846#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6866#(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 17:03:24,290 INFO L290 TraceCheckUtils]: 23: Hoare triple {6866#(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] {6866#(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 17:03:24,290 INFO L272 TraceCheckUtils]: 24: Hoare triple {6866#(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] {6846#true} is VALID [2022-04-27 17:03:24,290 INFO L290 TraceCheckUtils]: 25: Hoare triple {6846#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {6982#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:24,291 INFO L290 TraceCheckUtils]: 26: Hoare triple {6982#(<= |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] {6986#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:24,291 INFO L290 TraceCheckUtils]: 27: Hoare triple {6986#(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[] {6986#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:24,291 INFO L290 TraceCheckUtils]: 28: Hoare triple {6986#(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] {6993#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:03:24,292 INFO L290 TraceCheckUtils]: 29: Hoare triple {6993#(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[] {6993#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:03:24,292 INFO L290 TraceCheckUtils]: 30: Hoare triple {6993#(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] {7000#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:03:24,292 INFO L290 TraceCheckUtils]: 31: Hoare triple {7000#(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[] {7000#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:03:24,293 INFO L290 TraceCheckUtils]: 32: Hoare triple {7000#(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] {7007#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:24,293 INFO L290 TraceCheckUtils]: 33: Hoare triple {7007#(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[] {7007#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:24,294 INFO L290 TraceCheckUtils]: 34: Hoare triple {7007#(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] {7014#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:03:24,294 INFO L290 TraceCheckUtils]: 35: Hoare triple {7014#(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[] {7018#(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 17:03:24,294 INFO L290 TraceCheckUtils]: 36: Hoare triple {7018#(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] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:24,295 INFO L290 TraceCheckUtils]: 37: Hoare triple {6897#(<= |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] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:24,295 INFO L290 TraceCheckUtils]: 38: Hoare triple {6897#(<= |student_version_#in~w| 7)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:24,296 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {6897#(<= |student_version_#in~w| 7)} {6866#(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] {6847#false} is VALID [2022-04-27 17:03:24,296 INFO L290 TraceCheckUtils]: 40: Hoare triple {6847#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] {6847#false} is VALID [2022-04-27 17:03:24,296 INFO L272 TraceCheckUtils]: 41: Hoare triple {6847#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] {6847#false} is VALID [2022-04-27 17:03:24,296 INFO L290 TraceCheckUtils]: 42: Hoare triple {6847#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] {6847#false} is VALID [2022-04-27 17:03:24,296 INFO L290 TraceCheckUtils]: 43: Hoare triple {6847#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[] {6847#false} is VALID [2022-04-27 17:03:24,296 INFO L290 TraceCheckUtils]: 44: Hoare triple {6847#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6847#false} is VALID [2022-04-27 17:03:24,296 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 17:03:24,296 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:03:30,266 INFO L290 TraceCheckUtils]: 44: Hoare triple {6847#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6847#false} is VALID [2022-04-27 17:03:30,266 INFO L290 TraceCheckUtils]: 43: Hoare triple {6847#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[] {6847#false} is VALID [2022-04-27 17:03:30,266 INFO L290 TraceCheckUtils]: 42: Hoare triple {6847#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] {6847#false} is VALID [2022-04-27 17:03:30,266 INFO L272 TraceCheckUtils]: 41: Hoare triple {6847#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] {6847#false} is VALID [2022-04-27 17:03:30,266 INFO L290 TraceCheckUtils]: 40: Hoare triple {6847#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] {6847#false} is VALID [2022-04-27 17:03:30,267 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {6897#(<= |student_version_#in~w| 7)} {6866#(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] {6847#false} is VALID [2022-04-27 17:03:30,267 INFO L290 TraceCheckUtils]: 38: Hoare triple {6897#(<= |student_version_#in~w| 7)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:30,267 INFO L290 TraceCheckUtils]: 37: Hoare triple {6897#(<= |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] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:30,268 INFO L290 TraceCheckUtils]: 36: Hoare triple {7073#(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] {6897#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 17:03:30,268 INFO L290 TraceCheckUtils]: 35: Hoare triple {7077#(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[] {7073#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 17:03:30,269 INFO L290 TraceCheckUtils]: 34: Hoare triple {7081#(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] {7077#(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 17:03:30,269 INFO L290 TraceCheckUtils]: 33: Hoare triple {7081#(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[] {7081#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 17:03:30,269 INFO L290 TraceCheckUtils]: 32: Hoare triple {7088#(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] {7081#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 17:03:30,270 INFO L290 TraceCheckUtils]: 31: Hoare triple {7088#(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[] {7088#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 17:03:30,270 INFO L290 TraceCheckUtils]: 30: Hoare triple {7095#(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] {7088#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 17:03:30,270 INFO L290 TraceCheckUtils]: 29: Hoare triple {7095#(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[] {7095#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 17:03:30,271 INFO L290 TraceCheckUtils]: 28: Hoare triple {7102#(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] {7095#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 17:03:30,271 INFO L290 TraceCheckUtils]: 27: Hoare triple {7102#(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[] {7102#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 17:03:30,271 INFO L290 TraceCheckUtils]: 26: Hoare triple {7109#(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] {7102#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 17:03:30,272 INFO L290 TraceCheckUtils]: 25: Hoare triple {6846#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7109#(or (<= 8 student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 17:03:30,272 INFO L272 TraceCheckUtils]: 24: Hoare triple {6866#(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] {6846#true} is VALID [2022-04-27 17:03:30,272 INFO L290 TraceCheckUtils]: 23: Hoare triple {6866#(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] {6866#(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 17:03:30,273 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6889#(<= 8 |correct_version_#in~w|)} {6846#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6866#(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 17:03:30,273 INFO L290 TraceCheckUtils]: 21: Hoare triple {6889#(<= 8 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:30,274 INFO L290 TraceCheckUtils]: 20: Hoare triple {6889#(<= 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] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:30,274 INFO L290 TraceCheckUtils]: 19: Hoare triple {7131#(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[] {6889#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:30,274 INFO L290 TraceCheckUtils]: 18: Hoare triple {7131#(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[] {7131#(or (<= 8 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:03:30,275 INFO L290 TraceCheckUtils]: 17: Hoare triple {7138#(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] {7131#(or (<= 8 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:03:30,275 INFO L290 TraceCheckUtils]: 16: Hoare triple {7138#(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[] {7138#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:30,275 INFO L290 TraceCheckUtils]: 15: Hoare triple {7145#(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] {7138#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:30,276 INFO L290 TraceCheckUtils]: 14: Hoare triple {7145#(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[] {7145#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:03:30,276 INFO L290 TraceCheckUtils]: 13: Hoare triple {7152#(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] {7145#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:03:30,276 INFO L290 TraceCheckUtils]: 12: Hoare triple {7152#(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[] {7152#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:03:30,277 INFO L290 TraceCheckUtils]: 11: Hoare triple {7159#(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] {7152#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:03:30,277 INFO L290 TraceCheckUtils]: 10: Hoare triple {7159#(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[] {7159#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:30,278 INFO L290 TraceCheckUtils]: 9: Hoare triple {7166#(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] {7159#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:30,278 INFO L290 TraceCheckUtils]: 8: Hoare triple {6846#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7166#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w 8))} is VALID [2022-04-27 17:03:30,278 INFO L272 TraceCheckUtils]: 7: Hoare triple {6846#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] {6846#true} is VALID [2022-04-27 17:03:30,278 INFO L290 TraceCheckUtils]: 6: Hoare triple {6846#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[] {6846#true} is VALID [2022-04-27 17:03:30,278 INFO L290 TraceCheckUtils]: 5: Hoare triple {6846#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] {6846#true} is VALID [2022-04-27 17:03:30,278 INFO L272 TraceCheckUtils]: 4: Hoare triple {6846#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:30,278 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6846#true} {6846#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:30,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {6846#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:30,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {6846#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] {6846#true} is VALID [2022-04-27 17:03:30,279 INFO L272 TraceCheckUtils]: 0: Hoare triple {6846#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6846#true} is VALID [2022-04-27 17:03:30,279 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 17:03:30,279 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [210269013] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:03:30,279 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:03:30,279 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 45 [2022-04-27 17:03:30,279 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [865776234] [2022-04-27 17:03:30,279 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:03:30,280 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 17:03:30,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:03:30,280 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 17:03:30,339 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 17:03:30,339 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-27 17:03:30,339 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:03:30,339 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-27 17:03:30,340 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=317, Invalid=1663, Unknown=0, NotChecked=0, Total=1980 [2022-04-27 17:03:30,340 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 17:03:31,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:31,390 INFO L93 Difference]: Finished difference Result 67 states and 72 transitions. [2022-04-27 17:03:31,390 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 17:03:31,391 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 17:03:31,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:03:31,391 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 17:03:31,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 68 transitions. [2022-04-27 17:03:31,392 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 17:03:31,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 68 transitions. [2022-04-27 17:03:31,393 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 68 transitions. [2022-04-27 17:03:31,450 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 17:03:31,451 INFO L225 Difference]: With dead ends: 67 [2022-04-27 17:03:31,451 INFO L226 Difference]: Without dead ends: 64 [2022-04-27 17:03:31,452 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 17:03:31,452 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 138 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 471 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 139 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 506 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 471 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:03:31,452 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [139 Valid, 75 Invalid, 506 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 471 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 17:03:31,453 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2022-04-27 17:03:31,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 60. [2022-04-27 17:03:31,455 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:03:31,455 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 17:03:31,455 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 17:03:31,455 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 17:03:31,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:31,456 INFO L93 Difference]: Finished difference Result 64 states and 69 transitions. [2022-04-27 17:03:31,456 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 69 transitions. [2022-04-27 17:03:31,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:31,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:31,456 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 17:03:31,456 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 17:03:31,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:31,457 INFO L93 Difference]: Finished difference Result 64 states and 69 transitions. [2022-04-27 17:03:31,457 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 69 transitions. [2022-04-27 17:03:31,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:31,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:31,457 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:03:31,457 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:03:31,458 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 17:03:31,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 65 transitions. [2022-04-27 17:03:31,458 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 65 transitions. Word has length 45 [2022-04-27 17:03:31,458 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:03:31,458 INFO L495 AbstractCegarLoop]: Abstraction has 60 states and 65 transitions. [2022-04-27 17:03:31,459 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 17:03:31,459 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 65 transitions. [2022-04-27 17:03:31,459 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-27 17:03:31,459 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:03:31,459 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 17:03:31,477 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 17:03:31,677 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 17:03:31,678 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:03:31,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:03:31,678 INFO L85 PathProgramCache]: Analyzing trace with hash -80791629, now seen corresponding path program 6 times [2022-04-27 17:03:31,678 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:03:31,678 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1402034774] [2022-04-27 17:03:31,678 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:03:31,678 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:03:31,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:31,724 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:03:31,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:31,727 INFO L290 TraceCheckUtils]: 0: Hoare triple {7522#(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] {7484#true} is VALID [2022-04-27 17:03:31,727 INFO L290 TraceCheckUtils]: 1: Hoare triple {7484#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:31,727 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7484#true} {7484#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:31,728 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:03:31,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:31,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {7484#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7523#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:31,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {7523#(= |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] {7524#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,805 INFO L290 TraceCheckUtils]: 2: Hoare triple {7524#(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[] {7524#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,805 INFO L290 TraceCheckUtils]: 3: Hoare triple {7524#(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] {7525#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,805 INFO L290 TraceCheckUtils]: 4: Hoare triple {7525#(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[] {7525#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,806 INFO L290 TraceCheckUtils]: 5: Hoare triple {7525#(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] {7526#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,806 INFO L290 TraceCheckUtils]: 6: Hoare triple {7526#(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[] {7526#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,806 INFO L290 TraceCheckUtils]: 7: Hoare triple {7526#(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] {7527#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,807 INFO L290 TraceCheckUtils]: 8: Hoare triple {7527#(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[] {7527#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,807 INFO L290 TraceCheckUtils]: 9: Hoare triple {7527#(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] {7528#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:31,807 INFO L290 TraceCheckUtils]: 10: Hoare triple {7528#(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[] {7529#(and (<= correct_version_~w 8) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,808 INFO L290 TraceCheckUtils]: 11: Hoare triple {7529#(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[] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:31,808 INFO L290 TraceCheckUtils]: 12: Hoare triple {7530#(<= |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] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:31,808 INFO L290 TraceCheckUtils]: 13: Hoare triple {7530#(<= |correct_version_#in~w| 8)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:31,809 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7530#(<= |correct_version_#in~w| 8)} {7484#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {7504#(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 17:03:31,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 17:03:31,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:31,896 INFO L290 TraceCheckUtils]: 0: Hoare triple {7484#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7531#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:31,896 INFO L290 TraceCheckUtils]: 1: Hoare triple {7531#(= |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] {7532#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:31,896 INFO L290 TraceCheckUtils]: 2: Hoare triple {7532#(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[] {7532#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:31,897 INFO L290 TraceCheckUtils]: 3: Hoare triple {7532#(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] {7533#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:31,897 INFO L290 TraceCheckUtils]: 4: Hoare triple {7533#(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[] {7533#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:31,898 INFO L290 TraceCheckUtils]: 5: Hoare triple {7533#(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] {7534#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:31,898 INFO L290 TraceCheckUtils]: 6: Hoare triple {7534#(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[] {7534#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:31,898 INFO L290 TraceCheckUtils]: 7: Hoare triple {7534#(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] {7535#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:31,899 INFO L290 TraceCheckUtils]: 8: Hoare triple {7535#(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[] {7535#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:31,899 INFO L290 TraceCheckUtils]: 9: Hoare triple {7535#(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] {7536#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:31,899 INFO L290 TraceCheckUtils]: 10: Hoare triple {7536#(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[] {7537#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 17:03:31,900 INFO L290 TraceCheckUtils]: 11: Hoare triple {7537#(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] {7537#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 17:03:31,900 INFO L290 TraceCheckUtils]: 12: Hoare triple {7537#(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[] {7537#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 17:03:31,900 INFO L290 TraceCheckUtils]: 13: Hoare triple {7537#(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] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:31,901 INFO L290 TraceCheckUtils]: 14: Hoare triple {7538#(<= 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] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:31,901 INFO L290 TraceCheckUtils]: 15: Hoare triple {7538#(<= 9 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:31,902 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {7538#(<= 9 |student_version_#in~w|)} {7504#(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] {7485#false} is VALID [2022-04-27 17:03:31,903 INFO L272 TraceCheckUtils]: 0: Hoare triple {7484#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7522#(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 17:03:31,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {7522#(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] {7484#true} is VALID [2022-04-27 17:03:31,903 INFO L290 TraceCheckUtils]: 2: Hoare triple {7484#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:31,903 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7484#true} {7484#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:31,903 INFO L272 TraceCheckUtils]: 4: Hoare triple {7484#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:31,903 INFO L290 TraceCheckUtils]: 5: Hoare triple {7484#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] {7484#true} is VALID [2022-04-27 17:03:31,903 INFO L290 TraceCheckUtils]: 6: Hoare triple {7484#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[] {7484#true} is VALID [2022-04-27 17:03:31,903 INFO L272 TraceCheckUtils]: 7: Hoare triple {7484#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] {7484#true} is VALID [2022-04-27 17:03:31,903 INFO L290 TraceCheckUtils]: 8: Hoare triple {7484#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7523#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:31,904 INFO L290 TraceCheckUtils]: 9: Hoare triple {7523#(= |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] {7524#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,904 INFO L290 TraceCheckUtils]: 10: Hoare triple {7524#(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[] {7524#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,905 INFO L290 TraceCheckUtils]: 11: Hoare triple {7524#(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] {7525#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,905 INFO L290 TraceCheckUtils]: 12: Hoare triple {7525#(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[] {7525#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,905 INFO L290 TraceCheckUtils]: 13: Hoare triple {7525#(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] {7526#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,906 INFO L290 TraceCheckUtils]: 14: Hoare triple {7526#(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[] {7526#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,906 INFO L290 TraceCheckUtils]: 15: Hoare triple {7526#(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] {7527#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,907 INFO L290 TraceCheckUtils]: 16: Hoare triple {7527#(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[] {7527#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,907 INFO L290 TraceCheckUtils]: 17: Hoare triple {7527#(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] {7528#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:31,907 INFO L290 TraceCheckUtils]: 18: Hoare triple {7528#(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[] {7529#(and (<= correct_version_~w 8) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:31,908 INFO L290 TraceCheckUtils]: 19: Hoare triple {7529#(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[] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:31,908 INFO L290 TraceCheckUtils]: 20: Hoare triple {7530#(<= |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] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:31,908 INFO L290 TraceCheckUtils]: 21: Hoare triple {7530#(<= |correct_version_#in~w| 8)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:31,909 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7530#(<= |correct_version_#in~w| 8)} {7484#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {7504#(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 17:03:31,909 INFO L290 TraceCheckUtils]: 23: Hoare triple {7504#(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] {7504#(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 17:03:31,909 INFO L272 TraceCheckUtils]: 24: Hoare triple {7504#(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] {7484#true} is VALID [2022-04-27 17:03:31,910 INFO L290 TraceCheckUtils]: 25: Hoare triple {7484#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7531#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:31,910 INFO L290 TraceCheckUtils]: 26: Hoare triple {7531#(= |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] {7532#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:31,910 INFO L290 TraceCheckUtils]: 27: Hoare triple {7532#(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[] {7532#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:31,911 INFO L290 TraceCheckUtils]: 28: Hoare triple {7532#(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] {7533#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:31,911 INFO L290 TraceCheckUtils]: 29: Hoare triple {7533#(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[] {7533#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:31,911 INFO L290 TraceCheckUtils]: 30: Hoare triple {7533#(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] {7534#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:31,912 INFO L290 TraceCheckUtils]: 31: Hoare triple {7534#(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[] {7534#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:31,912 INFO L290 TraceCheckUtils]: 32: Hoare triple {7534#(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] {7535#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:31,913 INFO L290 TraceCheckUtils]: 33: Hoare triple {7535#(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[] {7535#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:31,913 INFO L290 TraceCheckUtils]: 34: Hoare triple {7535#(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] {7536#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:31,913 INFO L290 TraceCheckUtils]: 35: Hoare triple {7536#(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[] {7537#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 17:03:31,914 INFO L290 TraceCheckUtils]: 36: Hoare triple {7537#(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] {7537#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 17:03:31,914 INFO L290 TraceCheckUtils]: 37: Hoare triple {7537#(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[] {7537#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 17:03:31,914 INFO L290 TraceCheckUtils]: 38: Hoare triple {7537#(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] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:31,915 INFO L290 TraceCheckUtils]: 39: Hoare triple {7538#(<= 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] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:31,915 INFO L290 TraceCheckUtils]: 40: Hoare triple {7538#(<= 9 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:31,916 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {7538#(<= 9 |student_version_#in~w|)} {7504#(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] {7485#false} is VALID [2022-04-27 17:03:31,916 INFO L290 TraceCheckUtils]: 42: Hoare triple {7485#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] {7485#false} is VALID [2022-04-27 17:03:31,916 INFO L272 TraceCheckUtils]: 43: Hoare triple {7485#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] {7485#false} is VALID [2022-04-27 17:03:31,916 INFO L290 TraceCheckUtils]: 44: Hoare triple {7485#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] {7485#false} is VALID [2022-04-27 17:03:31,916 INFO L290 TraceCheckUtils]: 45: Hoare triple {7485#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[] {7485#false} is VALID [2022-04-27 17:03:31,916 INFO L290 TraceCheckUtils]: 46: Hoare triple {7485#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7485#false} is VALID [2022-04-27 17:03:31,916 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 17:03:31,916 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:03:31,916 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1402034774] [2022-04-27 17:03:31,916 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1402034774] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:03:31,917 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1052314310] [2022-04-27 17:03:31,917 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:03:31,917 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:03:31,917 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:03:31,918 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 17:03:31,918 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 17:03:31,963 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 6 check-sat command(s) [2022-04-27 17:03:31,963 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:03:31,963 INFO L263 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-27 17:03:31,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:31,975 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:03:32,513 INFO L272 TraceCheckUtils]: 0: Hoare triple {7484#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:32,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {7484#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] {7484#true} is VALID [2022-04-27 17:03:32,513 INFO L290 TraceCheckUtils]: 2: Hoare triple {7484#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:32,513 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7484#true} {7484#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:32,513 INFO L272 TraceCheckUtils]: 4: Hoare triple {7484#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:32,514 INFO L290 TraceCheckUtils]: 5: Hoare triple {7484#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] {7484#true} is VALID [2022-04-27 17:03:32,514 INFO L290 TraceCheckUtils]: 6: Hoare triple {7484#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[] {7484#true} is VALID [2022-04-27 17:03:32,514 INFO L272 TraceCheckUtils]: 7: Hoare triple {7484#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] {7484#true} is VALID [2022-04-27 17:03:32,514 INFO L290 TraceCheckUtils]: 8: Hoare triple {7484#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7566#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:32,515 INFO L290 TraceCheckUtils]: 9: Hoare triple {7566#(<= |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] {7570#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:03:32,515 INFO L290 TraceCheckUtils]: 10: Hoare triple {7570#(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[] {7570#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:03:32,515 INFO L290 TraceCheckUtils]: 11: Hoare triple {7570#(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] {7577#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:03:32,516 INFO L290 TraceCheckUtils]: 12: Hoare triple {7577#(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[] {7577#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:03:32,516 INFO L290 TraceCheckUtils]: 13: Hoare triple {7577#(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] {7584#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:03:32,517 INFO L290 TraceCheckUtils]: 14: Hoare triple {7584#(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[] {7584#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:03:32,517 INFO L290 TraceCheckUtils]: 15: Hoare triple {7584#(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] {7591#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:03:32,517 INFO L290 TraceCheckUtils]: 16: Hoare triple {7591#(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[] {7591#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:03:32,518 INFO L290 TraceCheckUtils]: 17: Hoare triple {7591#(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] {7598#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:32,518 INFO L290 TraceCheckUtils]: 18: Hoare triple {7598#(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[] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:32,518 INFO L290 TraceCheckUtils]: 19: Hoare triple {7530#(<= |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[] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:32,519 INFO L290 TraceCheckUtils]: 20: Hoare triple {7530#(<= |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] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:32,519 INFO L290 TraceCheckUtils]: 21: Hoare triple {7530#(<= |correct_version_#in~w| 8)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:32,520 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7530#(<= |correct_version_#in~w| 8)} {7484#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {7504#(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 17:03:32,520 INFO L290 TraceCheckUtils]: 23: Hoare triple {7504#(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] {7504#(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 17:03:32,520 INFO L272 TraceCheckUtils]: 24: Hoare triple {7504#(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] {7484#true} is VALID [2022-04-27 17:03:32,521 INFO L290 TraceCheckUtils]: 25: Hoare triple {7484#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7623#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:03:32,521 INFO L290 TraceCheckUtils]: 26: Hoare triple {7623#(<= 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] {7627#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:32,521 INFO L290 TraceCheckUtils]: 27: Hoare triple {7627#(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[] {7627#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:32,527 INFO L290 TraceCheckUtils]: 28: Hoare triple {7627#(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] {7634#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:32,527 INFO L290 TraceCheckUtils]: 29: Hoare triple {7634#(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[] {7634#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:32,528 INFO L290 TraceCheckUtils]: 30: Hoare triple {7634#(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] {7641#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:32,528 INFO L290 TraceCheckUtils]: 31: Hoare triple {7641#(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[] {7641#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:32,529 INFO L290 TraceCheckUtils]: 32: Hoare triple {7641#(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] {7648#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:32,529 INFO L290 TraceCheckUtils]: 33: Hoare triple {7648#(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[] {7648#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:32,529 INFO L290 TraceCheckUtils]: 34: Hoare triple {7648#(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] {7655#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:32,530 INFO L290 TraceCheckUtils]: 35: Hoare triple {7655#(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[] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:32,530 INFO L290 TraceCheckUtils]: 36: Hoare triple {7538#(<= 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] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:32,539 INFO L290 TraceCheckUtils]: 37: Hoare triple {7538#(<= 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[] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:32,540 INFO L290 TraceCheckUtils]: 38: Hoare triple {7538#(<= 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] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:32,540 INFO L290 TraceCheckUtils]: 39: Hoare triple {7538#(<= 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] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:32,540 INFO L290 TraceCheckUtils]: 40: Hoare triple {7538#(<= 9 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:32,541 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {7538#(<= 9 |student_version_#in~w|)} {7504#(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] {7485#false} is VALID [2022-04-27 17:03:32,541 INFO L290 TraceCheckUtils]: 42: Hoare triple {7485#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] {7485#false} is VALID [2022-04-27 17:03:32,541 INFO L272 TraceCheckUtils]: 43: Hoare triple {7485#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] {7485#false} is VALID [2022-04-27 17:03:32,542 INFO L290 TraceCheckUtils]: 44: Hoare triple {7485#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] {7485#false} is VALID [2022-04-27 17:03:32,542 INFO L290 TraceCheckUtils]: 45: Hoare triple {7485#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[] {7485#false} is VALID [2022-04-27 17:03:32,542 INFO L290 TraceCheckUtils]: 46: Hoare triple {7485#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7485#false} is VALID [2022-04-27 17:03:32,542 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 17:03:32,542 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:03:35,729 INFO L290 TraceCheckUtils]: 46: Hoare triple {7485#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7485#false} is VALID [2022-04-27 17:03:35,729 INFO L290 TraceCheckUtils]: 45: Hoare triple {7485#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[] {7485#false} is VALID [2022-04-27 17:03:35,729 INFO L290 TraceCheckUtils]: 44: Hoare triple {7485#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] {7485#false} is VALID [2022-04-27 17:03:35,729 INFO L272 TraceCheckUtils]: 43: Hoare triple {7485#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] {7485#false} is VALID [2022-04-27 17:03:35,729 INFO L290 TraceCheckUtils]: 42: Hoare triple {7485#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] {7485#false} is VALID [2022-04-27 17:03:35,730 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {7538#(<= 9 |student_version_#in~w|)} {7504#(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] {7485#false} is VALID [2022-04-27 17:03:35,730 INFO L290 TraceCheckUtils]: 40: Hoare triple {7538#(<= 9 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:35,731 INFO L290 TraceCheckUtils]: 39: Hoare triple {7538#(<= 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] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:35,731 INFO L290 TraceCheckUtils]: 38: Hoare triple {7538#(<= 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] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:35,731 INFO L290 TraceCheckUtils]: 37: Hoare triple {7538#(<= 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[] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:35,731 INFO L290 TraceCheckUtils]: 36: Hoare triple {7538#(<= 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] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:35,732 INFO L290 TraceCheckUtils]: 35: Hoare triple {7728#(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[] {7538#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 17:03:35,732 INFO L290 TraceCheckUtils]: 34: Hoare triple {7732#(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] {7728#(or (not (< student_version_~i~1 student_version_~w)) (<= 9 |student_version_#in~w|))} is VALID [2022-04-27 17:03:35,732 INFO L290 TraceCheckUtils]: 33: Hoare triple {7732#(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[] {7732#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:03:35,733 INFO L290 TraceCheckUtils]: 32: Hoare triple {7739#(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] {7732#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:03:35,733 INFO L290 TraceCheckUtils]: 31: Hoare triple {7739#(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[] {7739#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:03:35,734 INFO L290 TraceCheckUtils]: 30: Hoare triple {7746#(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] {7739#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:03:35,734 INFO L290 TraceCheckUtils]: 29: Hoare triple {7746#(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[] {7746#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:03:35,734 INFO L290 TraceCheckUtils]: 28: Hoare triple {7753#(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] {7746#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:03:35,735 INFO L290 TraceCheckUtils]: 27: Hoare triple {7753#(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[] {7753#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:03:35,735 INFO L290 TraceCheckUtils]: 26: Hoare triple {7760#(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] {7753#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:03:35,735 INFO L290 TraceCheckUtils]: 25: Hoare triple {7484#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7760#(or (<= student_version_~w 8) (<= 9 |student_version_#in~w|))} is VALID [2022-04-27 17:03:35,736 INFO L272 TraceCheckUtils]: 24: Hoare triple {7504#(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] {7484#true} is VALID [2022-04-27 17:03:35,737 INFO L290 TraceCheckUtils]: 23: Hoare triple {7504#(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] {7504#(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 17:03:35,738 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7530#(<= |correct_version_#in~w| 8)} {7484#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {7504#(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 17:03:35,738 INFO L290 TraceCheckUtils]: 21: Hoare triple {7530#(<= |correct_version_#in~w| 8)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:35,738 INFO L290 TraceCheckUtils]: 20: Hoare triple {7530#(<= |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] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:35,738 INFO L290 TraceCheckUtils]: 19: Hoare triple {7530#(<= |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[] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:35,739 INFO L290 TraceCheckUtils]: 18: Hoare triple {7785#(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[] {7530#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 17:03:35,739 INFO L290 TraceCheckUtils]: 17: Hoare triple {7789#(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] {7785#(or (<= |correct_version_#in~w| 8) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:03:35,739 INFO L290 TraceCheckUtils]: 16: Hoare triple {7789#(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[] {7789#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:03:35,740 INFO L290 TraceCheckUtils]: 15: Hoare triple {7796#(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] {7789#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:03:35,740 INFO L290 TraceCheckUtils]: 14: Hoare triple {7796#(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[] {7796#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:03:35,741 INFO L290 TraceCheckUtils]: 13: Hoare triple {7803#(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] {7796#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:03:35,741 INFO L290 TraceCheckUtils]: 12: Hoare triple {7803#(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[] {7803#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 8))} is VALID [2022-04-27 17:03:35,741 INFO L290 TraceCheckUtils]: 11: Hoare triple {7810#(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] {7803#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 8))} is VALID [2022-04-27 17:03:35,742 INFO L290 TraceCheckUtils]: 10: Hoare triple {7810#(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[] {7810#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:03:35,742 INFO L290 TraceCheckUtils]: 9: Hoare triple {7817#(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] {7810#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:03:35,742 INFO L290 TraceCheckUtils]: 8: Hoare triple {7484#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7817#(or (<= |correct_version_#in~w| 8) (< 8 correct_version_~w))} is VALID [2022-04-27 17:03:35,742 INFO L272 TraceCheckUtils]: 7: Hoare triple {7484#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] {7484#true} is VALID [2022-04-27 17:03:35,743 INFO L290 TraceCheckUtils]: 6: Hoare triple {7484#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[] {7484#true} is VALID [2022-04-27 17:03:35,743 INFO L290 TraceCheckUtils]: 5: Hoare triple {7484#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] {7484#true} is VALID [2022-04-27 17:03:35,743 INFO L272 TraceCheckUtils]: 4: Hoare triple {7484#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:35,743 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7484#true} {7484#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:35,743 INFO L290 TraceCheckUtils]: 2: Hoare triple {7484#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:35,743 INFO L290 TraceCheckUtils]: 1: Hoare triple {7484#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] {7484#true} is VALID [2022-04-27 17:03:35,743 INFO L272 TraceCheckUtils]: 0: Hoare triple {7484#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7484#true} is VALID [2022-04-27 17:03:35,743 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 17:03:35,743 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1052314310] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:03:35,743 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:03:35,743 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 17, 17] total 44 [2022-04-27 17:03:35,744 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1436144540] [2022-04-27 17:03:35,744 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:03:35,744 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 17:03:35,744 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:03:35,745 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 17:03:35,846 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 17:03:35,847 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-27 17:03:35,847 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:03:35,847 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-27 17:03:35,848 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=321, Invalid=1571, Unknown=0, NotChecked=0, Total=1892 [2022-04-27 17:03:35,848 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 17:03:36,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:36,921 INFO L93 Difference]: Finished difference Result 69 states and 74 transitions. [2022-04-27 17:03:36,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 17:03:36,921 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 17:03:36,921 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:03:36,922 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 17:03:36,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 67 transitions. [2022-04-27 17:03:36,923 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 17:03:36,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 67 transitions. [2022-04-27 17:03:36,925 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 67 transitions. [2022-04-27 17:03:36,981 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:03:36,981 INFO L225 Difference]: With dead ends: 69 [2022-04-27 17:03:36,981 INFO L226 Difference]: Without dead ends: 63 [2022-04-27 17:03:36,982 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 69 SyntacticMatches, 5 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1338 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=577, Invalid=2963, Unknown=0, NotChecked=0, Total=3540 [2022-04-27 17:03:36,983 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 91 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 567 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 94 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 594 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 567 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:03:36,983 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [94 Valid, 97 Invalid, 594 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 567 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 17:03:36,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-27 17:03:36,985 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 59. [2022-04-27 17:03:36,985 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:03:36,986 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 17:03:36,986 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 17:03:36,986 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 17:03:36,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:36,987 INFO L93 Difference]: Finished difference Result 63 states and 67 transitions. [2022-04-27 17:03:36,987 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 67 transitions. [2022-04-27 17:03:36,987 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:36,987 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:36,987 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 17:03:36,987 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 17:03:36,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:36,988 INFO L93 Difference]: Finished difference Result 63 states and 67 transitions. [2022-04-27 17:03:36,988 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 67 transitions. [2022-04-27 17:03:36,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:36,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:36,988 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:03:36,988 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:03:36,988 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 17:03:36,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 63 transitions. [2022-04-27 17:03:36,989 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 63 transitions. Word has length 47 [2022-04-27 17:03:36,989 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:03:36,989 INFO L495 AbstractCegarLoop]: Abstraction has 59 states and 63 transitions. [2022-04-27 17:03:36,989 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 17:03:36,989 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2022-04-27 17:03:36,990 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-27 17:03:36,991 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:03:36,991 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 17:03:37,007 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 17:03:37,203 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 17:03:37,203 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:03:37,204 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:03:37,204 INFO L85 PathProgramCache]: Analyzing trace with hash 2012129320, now seen corresponding path program 6 times [2022-04-27 17:03:37,204 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:03:37,204 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [814712331] [2022-04-27 17:03:37,204 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:03:37,204 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:03:37,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:37,243 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:03:37,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:37,246 INFO L290 TraceCheckUtils]: 0: Hoare triple {8168#(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] {8130#true} is VALID [2022-04-27 17:03:37,246 INFO L290 TraceCheckUtils]: 1: Hoare triple {8130#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:37,246 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8130#true} {8130#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:37,246 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:03:37,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:37,335 INFO L290 TraceCheckUtils]: 0: Hoare triple {8130#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {8169#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:37,335 INFO L290 TraceCheckUtils]: 1: Hoare triple {8169#(= |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] {8170#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:37,335 INFO L290 TraceCheckUtils]: 2: Hoare triple {8170#(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[] {8170#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:37,337 INFO L290 TraceCheckUtils]: 3: Hoare triple {8170#(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] {8171#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:37,337 INFO L290 TraceCheckUtils]: 4: Hoare triple {8171#(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[] {8171#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:37,338 INFO L290 TraceCheckUtils]: 5: Hoare triple {8171#(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] {8172#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,338 INFO L290 TraceCheckUtils]: 6: Hoare triple {8172#(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[] {8172#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,338 INFO L290 TraceCheckUtils]: 7: Hoare triple {8172#(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] {8173#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,339 INFO L290 TraceCheckUtils]: 8: Hoare triple {8173#(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[] {8173#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,339 INFO L290 TraceCheckUtils]: 9: Hoare triple {8173#(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] {8174#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,340 INFO L290 TraceCheckUtils]: 10: Hoare triple {8174#(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[] {8175#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,340 INFO L290 TraceCheckUtils]: 11: Hoare triple {8175#(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] {8175#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,340 INFO L290 TraceCheckUtils]: 12: Hoare triple {8175#(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[] {8175#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,341 INFO L290 TraceCheckUtils]: 13: Hoare triple {8175#(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] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:37,341 INFO L290 TraceCheckUtils]: 14: Hoare triple {8176#(<= 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] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:37,341 INFO L290 TraceCheckUtils]: 15: Hoare triple {8176#(<= 9 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:37,342 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {8176#(<= 9 |correct_version_#in~w|)} {8130#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8152#(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 17:03:37,342 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 17:03:37,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:37,452 INFO L290 TraceCheckUtils]: 0: Hoare triple {8130#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {8177#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:37,452 INFO L290 TraceCheckUtils]: 1: Hoare triple {8177#(= |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] {8178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:37,452 INFO L290 TraceCheckUtils]: 2: Hoare triple {8178#(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[] {8178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:37,453 INFO L290 TraceCheckUtils]: 3: Hoare triple {8178#(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] {8179#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,453 INFO L290 TraceCheckUtils]: 4: Hoare triple {8179#(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[] {8179#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,453 INFO L290 TraceCheckUtils]: 5: Hoare triple {8179#(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] {8180#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,454 INFO L290 TraceCheckUtils]: 6: Hoare triple {8180#(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[] {8180#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,454 INFO L290 TraceCheckUtils]: 7: Hoare triple {8180#(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] {8181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:37,455 INFO L290 TraceCheckUtils]: 8: Hoare triple {8181#(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[] {8181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:37,455 INFO L290 TraceCheckUtils]: 9: Hoare triple {8181#(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] {8182#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,455 INFO L290 TraceCheckUtils]: 10: Hoare triple {8182#(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[] {8183#(and (<= student_version_~w 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,456 INFO L290 TraceCheckUtils]: 11: Hoare triple {8183#(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[] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:37,456 INFO L290 TraceCheckUtils]: 12: Hoare triple {8184#(<= |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] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:37,456 INFO L290 TraceCheckUtils]: 13: Hoare triple {8184#(<= |student_version_#in~w| 8)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:37,457 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8184#(<= |student_version_#in~w| 8)} {8152#(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] {8131#false} is VALID [2022-04-27 17:03:37,458 INFO L272 TraceCheckUtils]: 0: Hoare triple {8130#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8168#(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 17:03:37,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {8168#(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] {8130#true} is VALID [2022-04-27 17:03:37,458 INFO L290 TraceCheckUtils]: 2: Hoare triple {8130#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:37,458 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8130#true} {8130#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:37,458 INFO L272 TraceCheckUtils]: 4: Hoare triple {8130#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:37,458 INFO L290 TraceCheckUtils]: 5: Hoare triple {8130#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] {8130#true} is VALID [2022-04-27 17:03:37,458 INFO L290 TraceCheckUtils]: 6: Hoare triple {8130#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[] {8130#true} is VALID [2022-04-27 17:03:37,458 INFO L272 TraceCheckUtils]: 7: Hoare triple {8130#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] {8130#true} is VALID [2022-04-27 17:03:37,459 INFO L290 TraceCheckUtils]: 8: Hoare triple {8130#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {8169#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:37,459 INFO L290 TraceCheckUtils]: 9: Hoare triple {8169#(= |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] {8170#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:37,460 INFO L290 TraceCheckUtils]: 10: Hoare triple {8170#(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[] {8170#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:37,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {8170#(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] {8171#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:37,460 INFO L290 TraceCheckUtils]: 12: Hoare triple {8171#(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[] {8171#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:37,461 INFO L290 TraceCheckUtils]: 13: Hoare triple {8171#(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] {8172#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,461 INFO L290 TraceCheckUtils]: 14: Hoare triple {8172#(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[] {8172#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,462 INFO L290 TraceCheckUtils]: 15: Hoare triple {8172#(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] {8173#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,462 INFO L290 TraceCheckUtils]: 16: Hoare triple {8173#(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[] {8173#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,462 INFO L290 TraceCheckUtils]: 17: Hoare triple {8173#(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] {8174#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,463 INFO L290 TraceCheckUtils]: 18: Hoare triple {8174#(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[] {8175#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,463 INFO L290 TraceCheckUtils]: 19: Hoare triple {8175#(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] {8175#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,463 INFO L290 TraceCheckUtils]: 20: Hoare triple {8175#(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[] {8175#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:37,464 INFO L290 TraceCheckUtils]: 21: Hoare triple {8175#(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] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:37,464 INFO L290 TraceCheckUtils]: 22: Hoare triple {8176#(<= 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] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:37,464 INFO L290 TraceCheckUtils]: 23: Hoare triple {8176#(<= 9 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:37,465 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8176#(<= 9 |correct_version_#in~w|)} {8130#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8152#(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 17:03:37,466 INFO L290 TraceCheckUtils]: 25: Hoare triple {8152#(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] {8152#(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 17:03:37,466 INFO L272 TraceCheckUtils]: 26: Hoare triple {8152#(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] {8130#true} is VALID [2022-04-27 17:03:37,466 INFO L290 TraceCheckUtils]: 27: Hoare triple {8130#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {8177#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:37,466 INFO L290 TraceCheckUtils]: 28: Hoare triple {8177#(= |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] {8178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:37,467 INFO L290 TraceCheckUtils]: 29: Hoare triple {8178#(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[] {8178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:37,467 INFO L290 TraceCheckUtils]: 30: Hoare triple {8178#(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] {8179#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,467 INFO L290 TraceCheckUtils]: 31: Hoare triple {8179#(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[] {8179#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,468 INFO L290 TraceCheckUtils]: 32: Hoare triple {8179#(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] {8180#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,468 INFO L290 TraceCheckUtils]: 33: Hoare triple {8180#(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[] {8180#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,468 INFO L290 TraceCheckUtils]: 34: Hoare triple {8180#(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] {8181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:37,469 INFO L290 TraceCheckUtils]: 35: Hoare triple {8181#(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[] {8181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:37,469 INFO L290 TraceCheckUtils]: 36: Hoare triple {8181#(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] {8182#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,470 INFO L290 TraceCheckUtils]: 37: Hoare triple {8182#(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[] {8183#(and (<= student_version_~w 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:37,470 INFO L290 TraceCheckUtils]: 38: Hoare triple {8183#(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[] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:37,470 INFO L290 TraceCheckUtils]: 39: Hoare triple {8184#(<= |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] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:37,470 INFO L290 TraceCheckUtils]: 40: Hoare triple {8184#(<= |student_version_#in~w| 8)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:37,471 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8184#(<= |student_version_#in~w| 8)} {8152#(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] {8131#false} is VALID [2022-04-27 17:03:37,471 INFO L290 TraceCheckUtils]: 42: Hoare triple {8131#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] {8131#false} is VALID [2022-04-27 17:03:37,471 INFO L272 TraceCheckUtils]: 43: Hoare triple {8131#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] {8131#false} is VALID [2022-04-27 17:03:37,472 INFO L290 TraceCheckUtils]: 44: Hoare triple {8131#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] {8131#false} is VALID [2022-04-27 17:03:37,472 INFO L290 TraceCheckUtils]: 45: Hoare triple {8131#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[] {8131#false} is VALID [2022-04-27 17:03:37,472 INFO L290 TraceCheckUtils]: 46: Hoare triple {8131#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8131#false} is VALID [2022-04-27 17:03:37,472 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 17:03:37,472 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:03:37,472 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [814712331] [2022-04-27 17:03:37,472 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [814712331] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:03:37,473 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [169289016] [2022-04-27 17:03:37,473 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:03:37,473 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:03:37,473 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:03:37,474 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 17:03:37,474 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 17:03:37,519 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 6 check-sat command(s) [2022-04-27 17:03:37,519 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:03:37,520 INFO L263 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-27 17:03:37,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:37,530 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:03:38,241 INFO L272 TraceCheckUtils]: 0: Hoare triple {8130#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:38,241 INFO L290 TraceCheckUtils]: 1: Hoare triple {8130#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] {8130#true} is VALID [2022-04-27 17:03:38,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {8130#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:38,241 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8130#true} {8130#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:38,242 INFO L272 TraceCheckUtils]: 4: Hoare triple {8130#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:38,242 INFO L290 TraceCheckUtils]: 5: Hoare triple {8130#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] {8130#true} is VALID [2022-04-27 17:03:38,242 INFO L290 TraceCheckUtils]: 6: Hoare triple {8130#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[] {8130#true} is VALID [2022-04-27 17:03:38,242 INFO L272 TraceCheckUtils]: 7: Hoare triple {8130#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] {8130#true} is VALID [2022-04-27 17:03:38,242 INFO L290 TraceCheckUtils]: 8: Hoare triple {8130#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {8212#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:03:38,242 INFO L290 TraceCheckUtils]: 9: Hoare triple {8212#(<= 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] {8216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:38,243 INFO L290 TraceCheckUtils]: 10: Hoare triple {8216#(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[] {8216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:38,243 INFO L290 TraceCheckUtils]: 11: Hoare triple {8216#(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] {8223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:38,244 INFO L290 TraceCheckUtils]: 12: Hoare triple {8223#(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[] {8223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:38,244 INFO L290 TraceCheckUtils]: 13: Hoare triple {8223#(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] {8230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:03:38,244 INFO L290 TraceCheckUtils]: 14: Hoare triple {8230#(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[] {8230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:03:38,245 INFO L290 TraceCheckUtils]: 15: Hoare triple {8230#(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] {8237#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:03:38,245 INFO L290 TraceCheckUtils]: 16: Hoare triple {8237#(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[] {8237#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:03:38,245 INFO L290 TraceCheckUtils]: 17: Hoare triple {8237#(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] {8244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:03:38,246 INFO L290 TraceCheckUtils]: 18: Hoare triple {8244#(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[] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:38,246 INFO L290 TraceCheckUtils]: 19: Hoare triple {8176#(<= 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] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:38,246 INFO L290 TraceCheckUtils]: 20: Hoare triple {8176#(<= 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[] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:38,247 INFO L290 TraceCheckUtils]: 21: Hoare triple {8176#(<= 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] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:38,247 INFO L290 TraceCheckUtils]: 22: Hoare triple {8176#(<= 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] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:38,247 INFO L290 TraceCheckUtils]: 23: Hoare triple {8176#(<= 9 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:38,248 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8176#(<= 9 |correct_version_#in~w|)} {8130#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8152#(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 17:03:38,248 INFO L290 TraceCheckUtils]: 25: Hoare triple {8152#(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] {8152#(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 17:03:38,249 INFO L272 TraceCheckUtils]: 26: Hoare triple {8152#(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] {8130#true} is VALID [2022-04-27 17:03:38,249 INFO L290 TraceCheckUtils]: 27: Hoare triple {8130#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {8275#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:38,249 INFO L290 TraceCheckUtils]: 28: Hoare triple {8275#(<= |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] {8279#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:38,249 INFO L290 TraceCheckUtils]: 29: Hoare triple {8279#(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[] {8279#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:38,250 INFO L290 TraceCheckUtils]: 30: Hoare triple {8279#(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] {8286#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:03:38,250 INFO L290 TraceCheckUtils]: 31: Hoare triple {8286#(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[] {8286#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:03:38,251 INFO L290 TraceCheckUtils]: 32: Hoare triple {8286#(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] {8293#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:03:38,251 INFO L290 TraceCheckUtils]: 33: Hoare triple {8293#(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[] {8293#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:03:38,251 INFO L290 TraceCheckUtils]: 34: Hoare triple {8293#(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] {8300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:38,252 INFO L290 TraceCheckUtils]: 35: Hoare triple {8300#(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[] {8300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:38,252 INFO L290 TraceCheckUtils]: 36: Hoare triple {8300#(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] {8307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:03:38,252 INFO L290 TraceCheckUtils]: 37: Hoare triple {8307#(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[] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:38,253 INFO L290 TraceCheckUtils]: 38: Hoare triple {8184#(<= |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[] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:38,253 INFO L290 TraceCheckUtils]: 39: Hoare triple {8184#(<= |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] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:38,253 INFO L290 TraceCheckUtils]: 40: Hoare triple {8184#(<= |student_version_#in~w| 8)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:38,254 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8184#(<= |student_version_#in~w| 8)} {8152#(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] {8131#false} is VALID [2022-04-27 17:03:38,254 INFO L290 TraceCheckUtils]: 42: Hoare triple {8131#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] {8131#false} is VALID [2022-04-27 17:03:38,254 INFO L272 TraceCheckUtils]: 43: Hoare triple {8131#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] {8131#false} is VALID [2022-04-27 17:03:38,254 INFO L290 TraceCheckUtils]: 44: Hoare triple {8131#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] {8131#false} is VALID [2022-04-27 17:03:38,254 INFO L290 TraceCheckUtils]: 45: Hoare triple {8131#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[] {8131#false} is VALID [2022-04-27 17:03:38,255 INFO L290 TraceCheckUtils]: 46: Hoare triple {8131#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8131#false} is VALID [2022-04-27 17:03:38,255 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 17:03:38,255 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:03:41,174 INFO L290 TraceCheckUtils]: 46: Hoare triple {8131#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8131#false} is VALID [2022-04-27 17:03:41,174 INFO L290 TraceCheckUtils]: 45: Hoare triple {8131#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[] {8131#false} is VALID [2022-04-27 17:03:41,174 INFO L290 TraceCheckUtils]: 44: Hoare triple {8131#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] {8131#false} is VALID [2022-04-27 17:03:41,174 INFO L272 TraceCheckUtils]: 43: Hoare triple {8131#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] {8131#false} is VALID [2022-04-27 17:03:41,174 INFO L290 TraceCheckUtils]: 42: Hoare triple {8131#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] {8131#false} is VALID [2022-04-27 17:03:41,175 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8184#(<= |student_version_#in~w| 8)} {8152#(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] {8131#false} is VALID [2022-04-27 17:03:41,175 INFO L290 TraceCheckUtils]: 40: Hoare triple {8184#(<= |student_version_#in~w| 8)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:41,176 INFO L290 TraceCheckUtils]: 39: Hoare triple {8184#(<= |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] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:41,176 INFO L290 TraceCheckUtils]: 38: Hoare triple {8184#(<= |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[] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:41,176 INFO L290 TraceCheckUtils]: 37: Hoare triple {8368#(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[] {8184#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 17:03:41,177 INFO L290 TraceCheckUtils]: 36: Hoare triple {8372#(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] {8368#(or (<= |student_version_#in~w| 8) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:03:41,177 INFO L290 TraceCheckUtils]: 35: Hoare triple {8372#(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[] {8372#(or (<= |student_version_#in~w| 8) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:41,177 INFO L290 TraceCheckUtils]: 34: Hoare triple {8379#(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] {8372#(or (<= |student_version_#in~w| 8) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:41,178 INFO L290 TraceCheckUtils]: 33: Hoare triple {8379#(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[] {8379#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:03:41,178 INFO L290 TraceCheckUtils]: 32: Hoare triple {8386#(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] {8379#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:03:41,178 INFO L290 TraceCheckUtils]: 31: Hoare triple {8386#(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[] {8386#(or (<= |student_version_#in~w| 8) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:41,179 INFO L290 TraceCheckUtils]: 30: Hoare triple {8393#(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] {8386#(or (<= |student_version_#in~w| 8) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:41,179 INFO L290 TraceCheckUtils]: 29: Hoare triple {8393#(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[] {8393#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:03:41,179 INFO L290 TraceCheckUtils]: 28: Hoare triple {8400#(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] {8393#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:03:41,180 INFO L290 TraceCheckUtils]: 27: Hoare triple {8130#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {8400#(or (<= |student_version_#in~w| 8) (< 8 student_version_~w))} is VALID [2022-04-27 17:03:41,180 INFO L272 TraceCheckUtils]: 26: Hoare triple {8152#(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] {8130#true} is VALID [2022-04-27 17:03:41,180 INFO L290 TraceCheckUtils]: 25: Hoare triple {8152#(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] {8152#(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 17:03:41,181 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8176#(<= 9 |correct_version_#in~w|)} {8130#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8152#(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 17:03:41,181 INFO L290 TraceCheckUtils]: 23: Hoare triple {8176#(<= 9 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:41,182 INFO L290 TraceCheckUtils]: 22: Hoare triple {8176#(<= 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] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:41,182 INFO L290 TraceCheckUtils]: 21: Hoare triple {8176#(<= 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] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:41,182 INFO L290 TraceCheckUtils]: 20: Hoare triple {8176#(<= 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[] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:41,182 INFO L290 TraceCheckUtils]: 19: Hoare triple {8176#(<= 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] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:41,183 INFO L290 TraceCheckUtils]: 18: Hoare triple {8431#(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[] {8176#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:41,183 INFO L290 TraceCheckUtils]: 17: Hoare triple {8435#(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] {8431#(or (<= 9 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:03:41,184 INFO L290 TraceCheckUtils]: 16: Hoare triple {8435#(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[] {8435#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:03:41,184 INFO L290 TraceCheckUtils]: 15: Hoare triple {8442#(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] {8435#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:03:41,184 INFO L290 TraceCheckUtils]: 14: Hoare triple {8442#(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[] {8442#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:03:41,185 INFO L290 TraceCheckUtils]: 13: Hoare triple {8449#(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] {8442#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:03:41,185 INFO L290 TraceCheckUtils]: 12: Hoare triple {8449#(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[] {8449#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:03:41,186 INFO L290 TraceCheckUtils]: 11: Hoare triple {8456#(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] {8449#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:03:41,186 INFO L290 TraceCheckUtils]: 10: Hoare triple {8456#(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[] {8456#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:03:41,186 INFO L290 TraceCheckUtils]: 9: Hoare triple {8463#(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] {8456#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:03:41,187 INFO L290 TraceCheckUtils]: 8: Hoare triple {8130#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {8463#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w 8))} is VALID [2022-04-27 17:03:41,187 INFO L272 TraceCheckUtils]: 7: Hoare triple {8130#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] {8130#true} is VALID [2022-04-27 17:03:41,187 INFO L290 TraceCheckUtils]: 6: Hoare triple {8130#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[] {8130#true} is VALID [2022-04-27 17:03:41,187 INFO L290 TraceCheckUtils]: 5: Hoare triple {8130#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] {8130#true} is VALID [2022-04-27 17:03:41,187 INFO L272 TraceCheckUtils]: 4: Hoare triple {8130#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:41,187 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8130#true} {8130#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:41,187 INFO L290 TraceCheckUtils]: 2: Hoare triple {8130#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:41,187 INFO L290 TraceCheckUtils]: 1: Hoare triple {8130#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] {8130#true} is VALID [2022-04-27 17:03:41,187 INFO L272 TraceCheckUtils]: 0: Hoare triple {8130#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8130#true} is VALID [2022-04-27 17:03:41,187 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 17:03:41,188 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [169289016] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:03:41,188 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:03:41,188 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 17, 17] total 44 [2022-04-27 17:03:41,188 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [940994678] [2022-04-27 17:03:41,188 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:03:41,188 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 17:03:41,189 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:03:41,189 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 17:03:41,247 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 17:03:41,247 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-27 17:03:41,247 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:03:41,248 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-27 17:03:41,248 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=321, Invalid=1571, Unknown=0, NotChecked=0, Total=1892 [2022-04-27 17:03:41,248 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 17:03:42,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:42,148 INFO L93 Difference]: Finished difference Result 63 states and 66 transitions. [2022-04-27 17:03:42,148 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 17:03:42,148 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 17:03:42,148 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:03:42,148 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 17:03:42,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 59 transitions. [2022-04-27 17:03:42,149 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 17:03:42,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 59 transitions. [2022-04-27 17:03:42,149 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 59 transitions. [2022-04-27 17:03:42,195 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 17:03:42,195 INFO L225 Difference]: With dead ends: 63 [2022-04-27 17:03:42,196 INFO L226 Difference]: Without dead ends: 59 [2022-04-27 17:03:42,196 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 69 SyntacticMatches, 5 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1309 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=577, Invalid=2963, Unknown=0, NotChecked=0, Total=3540 [2022-04-27 17:03:42,197 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 101 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 454 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 102 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 489 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 454 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 17:03:42,197 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [102 Valid, 85 Invalid, 489 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 454 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 17:03:42,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-27 17:03:42,198 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 58. [2022-04-27 17:03:42,198 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:03:42,198 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 17:03:42,199 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 17:03:42,199 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 17:03:42,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:42,199 INFO L93 Difference]: Finished difference Result 59 states and 62 transitions. [2022-04-27 17:03:42,199 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 62 transitions. [2022-04-27 17:03:42,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:42,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:42,200 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 17:03:42,200 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 17:03:42,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:42,201 INFO L93 Difference]: Finished difference Result 59 states and 62 transitions. [2022-04-27 17:03:42,201 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 62 transitions. [2022-04-27 17:03:42,201 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:42,201 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:42,201 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:03:42,201 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:03:42,201 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 17:03:42,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 61 transitions. [2022-04-27 17:03:42,202 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 61 transitions. Word has length 47 [2022-04-27 17:03:42,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:03:42,202 INFO L495 AbstractCegarLoop]: Abstraction has 58 states and 61 transitions. [2022-04-27 17:03:42,202 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 17:03:42,202 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 61 transitions. [2022-04-27 17:03:42,202 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-27 17:03:42,202 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:03:42,202 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 17:03:42,219 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 17:03:42,415 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 17:03:42,415 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:03:42,416 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:03:42,416 INFO L85 PathProgramCache]: Analyzing trace with hash -1330071154, now seen corresponding path program 7 times [2022-04-27 17:03:42,416 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:03:42,416 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [232656908] [2022-04-27 17:03:42,416 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:03:42,416 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:03:42,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:42,446 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:03:42,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:42,450 INFO L290 TraceCheckUtils]: 0: Hoare triple {8801#(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] {8761#true} is VALID [2022-04-27 17:03:42,450 INFO L290 TraceCheckUtils]: 1: Hoare triple {8761#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:42,450 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8761#true} {8761#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:42,450 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:03:42,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:42,559 INFO L290 TraceCheckUtils]: 0: Hoare triple {8761#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {8802#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:42,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {8802#(= |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] {8803#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,560 INFO L290 TraceCheckUtils]: 2: Hoare triple {8803#(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[] {8803#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,561 INFO L290 TraceCheckUtils]: 3: Hoare triple {8803#(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] {8804#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,561 INFO L290 TraceCheckUtils]: 4: Hoare triple {8804#(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[] {8804#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,562 INFO L290 TraceCheckUtils]: 5: Hoare triple {8804#(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] {8805#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,562 INFO L290 TraceCheckUtils]: 6: Hoare triple {8805#(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[] {8805#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,562 INFO L290 TraceCheckUtils]: 7: Hoare triple {8805#(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] {8806#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,563 INFO L290 TraceCheckUtils]: 8: Hoare triple {8806#(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[] {8806#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,563 INFO L290 TraceCheckUtils]: 9: Hoare triple {8806#(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] {8807#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:42,563 INFO L290 TraceCheckUtils]: 10: Hoare triple {8807#(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[] {8807#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:42,564 INFO L290 TraceCheckUtils]: 11: Hoare triple {8807#(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] {8808#(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 17:03:42,564 INFO L290 TraceCheckUtils]: 12: Hoare triple {8808#(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[] {8809#(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 17:03:42,565 INFO L290 TraceCheckUtils]: 13: Hoare triple {8809#(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] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:42,565 INFO L290 TraceCheckUtils]: 14: Hoare triple {8810#(<= |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] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:42,565 INFO L290 TraceCheckUtils]: 15: Hoare triple {8810#(<= |correct_version_#in~w| 9)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:42,566 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {8810#(<= |correct_version_#in~w| 9)} {8761#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8783#(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 17:03:42,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 17:03:42,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:42,673 INFO L290 TraceCheckUtils]: 0: Hoare triple {8761#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {8811#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:42,674 INFO L290 TraceCheckUtils]: 1: Hoare triple {8811#(= |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] {8812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,674 INFO L290 TraceCheckUtils]: 2: Hoare triple {8812#(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[] {8812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,675 INFO L290 TraceCheckUtils]: 3: Hoare triple {8812#(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] {8813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,675 INFO L290 TraceCheckUtils]: 4: Hoare triple {8813#(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[] {8813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,675 INFO L290 TraceCheckUtils]: 5: Hoare triple {8813#(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] {8814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:42,676 INFO L290 TraceCheckUtils]: 6: Hoare triple {8814#(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[] {8814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:42,676 INFO L290 TraceCheckUtils]: 7: Hoare triple {8814#(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] {8815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:42,676 INFO L290 TraceCheckUtils]: 8: Hoare triple {8815#(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[] {8815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:42,677 INFO L290 TraceCheckUtils]: 9: Hoare triple {8815#(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] {8816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:42,677 INFO L290 TraceCheckUtils]: 10: Hoare triple {8816#(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[] {8816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:42,678 INFO L290 TraceCheckUtils]: 11: Hoare triple {8816#(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] {8817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,678 INFO L290 TraceCheckUtils]: 12: Hoare triple {8817#(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[] {8817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,678 INFO L290 TraceCheckUtils]: 13: Hoare triple {8817#(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[] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:42,679 INFO L290 TraceCheckUtils]: 14: Hoare triple {8818#(<= 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] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:42,679 INFO L290 TraceCheckUtils]: 15: Hoare triple {8818#(<= 10 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:42,680 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {8818#(<= 10 |student_version_#in~w|)} {8783#(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] {8762#false} is VALID [2022-04-27 17:03:42,680 INFO L272 TraceCheckUtils]: 0: Hoare triple {8761#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8801#(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 17:03:42,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {8801#(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] {8761#true} is VALID [2022-04-27 17:03:42,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {8761#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:42,680 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8761#true} {8761#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:42,680 INFO L272 TraceCheckUtils]: 4: Hoare triple {8761#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:42,681 INFO L290 TraceCheckUtils]: 5: Hoare triple {8761#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] {8761#true} is VALID [2022-04-27 17:03:42,681 INFO L290 TraceCheckUtils]: 6: Hoare triple {8761#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[] {8761#true} is VALID [2022-04-27 17:03:42,681 INFO L272 TraceCheckUtils]: 7: Hoare triple {8761#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] {8761#true} is VALID [2022-04-27 17:03:42,681 INFO L290 TraceCheckUtils]: 8: Hoare triple {8761#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {8802#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:42,681 INFO L290 TraceCheckUtils]: 9: Hoare triple {8802#(= |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] {8803#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,682 INFO L290 TraceCheckUtils]: 10: Hoare triple {8803#(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[] {8803#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,682 INFO L290 TraceCheckUtils]: 11: Hoare triple {8803#(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] {8804#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,683 INFO L290 TraceCheckUtils]: 12: Hoare triple {8804#(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[] {8804#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,683 INFO L290 TraceCheckUtils]: 13: Hoare triple {8804#(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] {8805#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,683 INFO L290 TraceCheckUtils]: 14: Hoare triple {8805#(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[] {8805#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,684 INFO L290 TraceCheckUtils]: 15: Hoare triple {8805#(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] {8806#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,684 INFO L290 TraceCheckUtils]: 16: Hoare triple {8806#(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[] {8806#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:42,684 INFO L290 TraceCheckUtils]: 17: Hoare triple {8806#(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] {8807#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:42,685 INFO L290 TraceCheckUtils]: 18: Hoare triple {8807#(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[] {8807#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:42,685 INFO L290 TraceCheckUtils]: 19: Hoare triple {8807#(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] {8808#(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 17:03:42,685 INFO L290 TraceCheckUtils]: 20: Hoare triple {8808#(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[] {8809#(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 17:03:42,686 INFO L290 TraceCheckUtils]: 21: Hoare triple {8809#(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] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:42,686 INFO L290 TraceCheckUtils]: 22: Hoare triple {8810#(<= |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] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:42,686 INFO L290 TraceCheckUtils]: 23: Hoare triple {8810#(<= |correct_version_#in~w| 9)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:42,687 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8810#(<= |correct_version_#in~w| 9)} {8761#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8783#(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 17:03:42,688 INFO L290 TraceCheckUtils]: 25: Hoare triple {8783#(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] {8783#(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 17:03:42,688 INFO L272 TraceCheckUtils]: 26: Hoare triple {8783#(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] {8761#true} is VALID [2022-04-27 17:03:42,688 INFO L290 TraceCheckUtils]: 27: Hoare triple {8761#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {8811#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:42,688 INFO L290 TraceCheckUtils]: 28: Hoare triple {8811#(= |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] {8812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,689 INFO L290 TraceCheckUtils]: 29: Hoare triple {8812#(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[] {8812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,689 INFO L290 TraceCheckUtils]: 30: Hoare triple {8812#(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] {8813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,689 INFO L290 TraceCheckUtils]: 31: Hoare triple {8813#(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[] {8813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,690 INFO L290 TraceCheckUtils]: 32: Hoare triple {8813#(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] {8814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:42,690 INFO L290 TraceCheckUtils]: 33: Hoare triple {8814#(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[] {8814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:42,690 INFO L290 TraceCheckUtils]: 34: Hoare triple {8814#(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] {8815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:42,691 INFO L290 TraceCheckUtils]: 35: Hoare triple {8815#(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[] {8815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:42,691 INFO L290 TraceCheckUtils]: 36: Hoare triple {8815#(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] {8816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:42,691 INFO L290 TraceCheckUtils]: 37: Hoare triple {8816#(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[] {8816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:42,692 INFO L290 TraceCheckUtils]: 38: Hoare triple {8816#(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] {8817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,692 INFO L290 TraceCheckUtils]: 39: Hoare triple {8817#(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[] {8817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:42,692 INFO L290 TraceCheckUtils]: 40: Hoare triple {8817#(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[] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:42,693 INFO L290 TraceCheckUtils]: 41: Hoare triple {8818#(<= 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] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:42,693 INFO L290 TraceCheckUtils]: 42: Hoare triple {8818#(<= 10 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:42,694 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {8818#(<= 10 |student_version_#in~w|)} {8783#(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] {8762#false} is VALID [2022-04-27 17:03:42,694 INFO L290 TraceCheckUtils]: 44: Hoare triple {8762#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] {8762#false} is VALID [2022-04-27 17:03:42,694 INFO L272 TraceCheckUtils]: 45: Hoare triple {8762#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] {8762#false} is VALID [2022-04-27 17:03:42,694 INFO L290 TraceCheckUtils]: 46: Hoare triple {8762#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] {8762#false} is VALID [2022-04-27 17:03:42,694 INFO L290 TraceCheckUtils]: 47: Hoare triple {8762#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[] {8762#false} is VALID [2022-04-27 17:03:42,694 INFO L290 TraceCheckUtils]: 48: Hoare triple {8762#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8762#false} is VALID [2022-04-27 17:03:42,694 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 17:03:42,694 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:03:42,695 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [232656908] [2022-04-27 17:03:42,695 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [232656908] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:03:42,695 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1664328918] [2022-04-27 17:03:42,695 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:03:42,695 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:03:42,695 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:03:42,696 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 17:03:42,697 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 17:03:42,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:42,740 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-27 17:03:42,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:42,751 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:03:43,388 INFO L272 TraceCheckUtils]: 0: Hoare triple {8761#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:43,389 INFO L290 TraceCheckUtils]: 1: Hoare triple {8761#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] {8761#true} is VALID [2022-04-27 17:03:43,389 INFO L290 TraceCheckUtils]: 2: Hoare triple {8761#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:43,389 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8761#true} {8761#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:43,389 INFO L272 TraceCheckUtils]: 4: Hoare triple {8761#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:43,389 INFO L290 TraceCheckUtils]: 5: Hoare triple {8761#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] {8761#true} is VALID [2022-04-27 17:03:43,389 INFO L290 TraceCheckUtils]: 6: Hoare triple {8761#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[] {8761#true} is VALID [2022-04-27 17:03:43,389 INFO L272 TraceCheckUtils]: 7: Hoare triple {8761#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] {8761#true} is VALID [2022-04-27 17:03:43,390 INFO L290 TraceCheckUtils]: 8: Hoare triple {8761#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {8846#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:43,390 INFO L290 TraceCheckUtils]: 9: Hoare triple {8846#(<= |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] {8850#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:03:43,390 INFO L290 TraceCheckUtils]: 10: Hoare triple {8850#(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[] {8850#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:03:43,391 INFO L290 TraceCheckUtils]: 11: Hoare triple {8850#(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] {8857#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:03:43,391 INFO L290 TraceCheckUtils]: 12: Hoare triple {8857#(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[] {8857#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:03:43,391 INFO L290 TraceCheckUtils]: 13: Hoare triple {8857#(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] {8864#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:03:43,392 INFO L290 TraceCheckUtils]: 14: Hoare triple {8864#(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[] {8864#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:03:43,392 INFO L290 TraceCheckUtils]: 15: Hoare triple {8864#(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] {8871#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:03:43,392 INFO L290 TraceCheckUtils]: 16: Hoare triple {8871#(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[] {8871#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:03:43,393 INFO L290 TraceCheckUtils]: 17: Hoare triple {8871#(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] {8878#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:43,393 INFO L290 TraceCheckUtils]: 18: Hoare triple {8878#(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[] {8878#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:43,394 INFO L290 TraceCheckUtils]: 19: Hoare triple {8878#(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] {8885#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:03:43,394 INFO L290 TraceCheckUtils]: 20: Hoare triple {8885#(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[] {8889#(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 17:03:43,394 INFO L290 TraceCheckUtils]: 21: Hoare triple {8889#(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] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:43,395 INFO L290 TraceCheckUtils]: 22: Hoare triple {8810#(<= |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] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:43,395 INFO L290 TraceCheckUtils]: 23: Hoare triple {8810#(<= |correct_version_#in~w| 9)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:43,396 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8810#(<= |correct_version_#in~w| 9)} {8761#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8783#(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 17:03:43,396 INFO L290 TraceCheckUtils]: 25: Hoare triple {8783#(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] {8783#(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 17:03:43,396 INFO L272 TraceCheckUtils]: 26: Hoare triple {8783#(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] {8761#true} is VALID [2022-04-27 17:03:43,396 INFO L290 TraceCheckUtils]: 27: Hoare triple {8761#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {8911#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:03:43,397 INFO L290 TraceCheckUtils]: 28: Hoare triple {8911#(<= 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] {8915#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:43,397 INFO L290 TraceCheckUtils]: 29: Hoare triple {8915#(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[] {8915#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:43,398 INFO L290 TraceCheckUtils]: 30: Hoare triple {8915#(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] {8922#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:43,398 INFO L290 TraceCheckUtils]: 31: Hoare triple {8922#(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[] {8922#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:43,398 INFO L290 TraceCheckUtils]: 32: Hoare triple {8922#(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] {8929#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:43,399 INFO L290 TraceCheckUtils]: 33: Hoare triple {8929#(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[] {8929#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:43,399 INFO L290 TraceCheckUtils]: 34: Hoare triple {8929#(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] {8936#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:43,399 INFO L290 TraceCheckUtils]: 35: Hoare triple {8936#(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[] {8936#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:43,400 INFO L290 TraceCheckUtils]: 36: Hoare triple {8936#(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] {8943#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:43,400 INFO L290 TraceCheckUtils]: 37: Hoare triple {8943#(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[] {8943#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:43,401 INFO L290 TraceCheckUtils]: 38: Hoare triple {8943#(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] {8950#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:43,401 INFO L290 TraceCheckUtils]: 39: Hoare triple {8950#(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[] {8950#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:43,401 INFO L290 TraceCheckUtils]: 40: Hoare triple {8950#(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[] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:43,402 INFO L290 TraceCheckUtils]: 41: Hoare triple {8818#(<= 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] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:43,402 INFO L290 TraceCheckUtils]: 42: Hoare triple {8818#(<= 10 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:43,403 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {8818#(<= 10 |student_version_#in~w|)} {8783#(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] {8762#false} is VALID [2022-04-27 17:03:43,403 INFO L290 TraceCheckUtils]: 44: Hoare triple {8762#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] {8762#false} is VALID [2022-04-27 17:03:43,403 INFO L272 TraceCheckUtils]: 45: Hoare triple {8762#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] {8762#false} is VALID [2022-04-27 17:03:43,403 INFO L290 TraceCheckUtils]: 46: Hoare triple {8762#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] {8762#false} is VALID [2022-04-27 17:03:43,403 INFO L290 TraceCheckUtils]: 47: Hoare triple {8762#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[] {8762#false} is VALID [2022-04-27 17:03:43,403 INFO L290 TraceCheckUtils]: 48: Hoare triple {8762#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8762#false} is VALID [2022-04-27 17:03:43,403 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 17:03:43,403 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:03:49,293 INFO L290 TraceCheckUtils]: 48: Hoare triple {8762#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8762#false} is VALID [2022-04-27 17:03:49,293 INFO L290 TraceCheckUtils]: 47: Hoare triple {8762#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[] {8762#false} is VALID [2022-04-27 17:03:49,293 INFO L290 TraceCheckUtils]: 46: Hoare triple {8762#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] {8762#false} is VALID [2022-04-27 17:03:49,293 INFO L272 TraceCheckUtils]: 45: Hoare triple {8762#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] {8762#false} is VALID [2022-04-27 17:03:49,294 INFO L290 TraceCheckUtils]: 44: Hoare triple {8762#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] {8762#false} is VALID [2022-04-27 17:03:49,294 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {8818#(<= 10 |student_version_#in~w|)} {8783#(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] {8762#false} is VALID [2022-04-27 17:03:49,295 INFO L290 TraceCheckUtils]: 42: Hoare triple {8818#(<= 10 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:49,295 INFO L290 TraceCheckUtils]: 41: Hoare triple {8818#(<= 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] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:49,295 INFO L290 TraceCheckUtils]: 40: Hoare triple {9008#(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[] {8818#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 17:03:49,296 INFO L290 TraceCheckUtils]: 39: Hoare triple {9008#(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[] {9008#(or (<= 10 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:03:49,296 INFO L290 TraceCheckUtils]: 38: Hoare triple {9015#(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] {9008#(or (<= 10 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:03:49,296 INFO L290 TraceCheckUtils]: 37: Hoare triple {9015#(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[] {9015#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:03:49,297 INFO L290 TraceCheckUtils]: 36: Hoare triple {9022#(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] {9015#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:03:49,297 INFO L290 TraceCheckUtils]: 35: Hoare triple {9022#(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[] {9022#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 17:03:49,297 INFO L290 TraceCheckUtils]: 34: Hoare triple {9029#(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] {9022#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 17:03:49,298 INFO L290 TraceCheckUtils]: 33: Hoare triple {9029#(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[] {9029#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 17:03:49,298 INFO L290 TraceCheckUtils]: 32: Hoare triple {9036#(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] {9029#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 17:03:49,298 INFO L290 TraceCheckUtils]: 31: Hoare triple {9036#(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[] {9036#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:03:49,299 INFO L290 TraceCheckUtils]: 30: Hoare triple {9043#(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] {9036#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:03:49,299 INFO L290 TraceCheckUtils]: 29: Hoare triple {9043#(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[] {9043#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 17:03:49,300 INFO L290 TraceCheckUtils]: 28: Hoare triple {9050#(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] {9043#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 17:03:49,300 INFO L290 TraceCheckUtils]: 27: Hoare triple {8761#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9050#(or (<= 10 |student_version_#in~w|) (< student_version_~w 10))} is VALID [2022-04-27 17:03:49,300 INFO L272 TraceCheckUtils]: 26: Hoare triple {8783#(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] {8761#true} is VALID [2022-04-27 17:03:49,300 INFO L290 TraceCheckUtils]: 25: Hoare triple {8783#(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] {8783#(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 17:03:49,301 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8810#(<= |correct_version_#in~w| 9)} {8761#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8783#(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 17:03:49,301 INFO L290 TraceCheckUtils]: 23: Hoare triple {8810#(<= |correct_version_#in~w| 9)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:49,302 INFO L290 TraceCheckUtils]: 22: Hoare triple {8810#(<= |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] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:49,302 INFO L290 TraceCheckUtils]: 21: Hoare triple {9072#(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] {8810#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 17:03:49,302 INFO L290 TraceCheckUtils]: 20: Hoare triple {9076#(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[] {9072#(or (<= |correct_version_#in~w| 9) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:03:49,303 INFO L290 TraceCheckUtils]: 19: Hoare triple {9080#(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] {9076#(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 17:03:49,303 INFO L290 TraceCheckUtils]: 18: Hoare triple {9080#(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[] {9080#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 17:03:49,303 INFO L290 TraceCheckUtils]: 17: Hoare triple {9087#(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] {9080#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 17:03:49,304 INFO L290 TraceCheckUtils]: 16: Hoare triple {9087#(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[] {9087#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 17:03:49,304 INFO L290 TraceCheckUtils]: 15: Hoare triple {9094#(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] {9087#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 17:03:49,304 INFO L290 TraceCheckUtils]: 14: Hoare triple {9094#(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[] {9094#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 17:03:49,305 INFO L290 TraceCheckUtils]: 13: Hoare triple {9101#(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] {9094#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 17:03:49,305 INFO L290 TraceCheckUtils]: 12: Hoare triple {9101#(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[] {9101#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 17:03:49,306 INFO L290 TraceCheckUtils]: 11: Hoare triple {9108#(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] {9101#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 17:03:49,306 INFO L290 TraceCheckUtils]: 10: Hoare triple {9108#(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[] {9108#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 17:03:49,306 INFO L290 TraceCheckUtils]: 9: Hoare triple {9115#(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] {9108#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 17:03:49,307 INFO L290 TraceCheckUtils]: 8: Hoare triple {8761#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9115#(or (<= 10 correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 17:03:49,307 INFO L272 TraceCheckUtils]: 7: Hoare triple {8761#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] {8761#true} is VALID [2022-04-27 17:03:49,307 INFO L290 TraceCheckUtils]: 6: Hoare triple {8761#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[] {8761#true} is VALID [2022-04-27 17:03:49,307 INFO L290 TraceCheckUtils]: 5: Hoare triple {8761#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] {8761#true} is VALID [2022-04-27 17:03:49,307 INFO L272 TraceCheckUtils]: 4: Hoare triple {8761#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:49,307 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8761#true} {8761#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:49,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {8761#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:49,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {8761#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] {8761#true} is VALID [2022-04-27 17:03:49,307 INFO L272 TraceCheckUtils]: 0: Hoare triple {8761#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8761#true} is VALID [2022-04-27 17:03:49,307 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 17:03:49,308 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1664328918] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:03:49,308 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:03:49,308 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 51 [2022-04-27 17:03:49,308 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [391616234] [2022-04-27 17:03:49,308 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:03:49,308 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 17:03:49,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:03:49,309 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 17:03:49,380 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 17:03:49,380 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-27 17:03:49,380 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:03:49,380 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-27 17:03:49,381 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=407, Invalid=2143, Unknown=0, NotChecked=0, Total=2550 [2022-04-27 17:03:49,381 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 17:03:50,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:50,526 INFO L93 Difference]: Finished difference Result 76 states and 83 transitions. [2022-04-27 17:03:50,526 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 17:03:50,526 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 17:03:50,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:03:50,527 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 17:03:50,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 79 transitions. [2022-04-27 17:03:50,528 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 17:03:50,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 79 transitions. [2022-04-27 17:03:50,529 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 79 transitions. [2022-04-27 17:03:50,596 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:03:50,597 INFO L225 Difference]: With dead ends: 76 [2022-04-27 17:03:50,597 INFO L226 Difference]: Without dead ends: 71 [2022-04-27 17:03:50,598 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 17:03:50,598 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 124 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 552 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 128 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 585 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 552 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:03:50,599 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [128 Valid, 87 Invalid, 585 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 552 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 17:03:50,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-27 17:03:50,600 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 61. [2022-04-27 17:03:50,600 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:03:50,600 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 17:03:50,601 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 17:03:50,601 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 17:03:50,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:50,601 INFO L93 Difference]: Finished difference Result 71 states and 77 transitions. [2022-04-27 17:03:50,602 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 77 transitions. [2022-04-27 17:03:50,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:50,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:50,602 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 17:03:50,602 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 17:03:50,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:50,603 INFO L93 Difference]: Finished difference Result 71 states and 77 transitions. [2022-04-27 17:03:50,603 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 77 transitions. [2022-04-27 17:03:50,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:50,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:50,603 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:03:50,603 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:03:50,603 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 17:03:50,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 65 transitions. [2022-04-27 17:03:50,604 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 65 transitions. Word has length 49 [2022-04-27 17:03:50,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:03:50,604 INFO L495 AbstractCegarLoop]: Abstraction has 61 states and 65 transitions. [2022-04-27 17:03:50,604 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 17:03:50,604 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 65 transitions. [2022-04-27 17:03:50,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-27 17:03:50,605 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:03:50,605 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 17:03:50,634 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2022-04-27 17:03:50,819 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 17:03:50,819 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:03:50,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:03:50,820 INFO L85 PathProgramCache]: Analyzing trace with hash 222646764, now seen corresponding path program 7 times [2022-04-27 17:03:50,820 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:03:50,820 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [609334339] [2022-04-27 17:03:50,820 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:03:50,820 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:03:50,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:50,866 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:03:50,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:50,869 INFO L290 TraceCheckUtils]: 0: Hoare triple {9501#(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] {9461#true} is VALID [2022-04-27 17:03:50,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {9461#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:50,869 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9461#true} {9461#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:50,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:03:50,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:50,953 INFO L290 TraceCheckUtils]: 0: Hoare triple {9461#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9502#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:50,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {9502#(= |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] {9503#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:50,953 INFO L290 TraceCheckUtils]: 2: Hoare triple {9503#(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[] {9503#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:50,954 INFO L290 TraceCheckUtils]: 3: Hoare triple {9503#(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] {9504#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:50,954 INFO L290 TraceCheckUtils]: 4: Hoare triple {9504#(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[] {9504#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:50,955 INFO L290 TraceCheckUtils]: 5: Hoare triple {9504#(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] {9505#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:50,955 INFO L290 TraceCheckUtils]: 6: Hoare triple {9505#(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[] {9505#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:50,955 INFO L290 TraceCheckUtils]: 7: Hoare triple {9505#(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] {9506#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:50,956 INFO L290 TraceCheckUtils]: 8: Hoare triple {9506#(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[] {9506#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:50,956 INFO L290 TraceCheckUtils]: 9: Hoare triple {9506#(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] {9507#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:50,956 INFO L290 TraceCheckUtils]: 10: Hoare triple {9507#(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[] {9507#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:50,957 INFO L290 TraceCheckUtils]: 11: Hoare triple {9507#(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] {9508#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:50,957 INFO L290 TraceCheckUtils]: 12: Hoare triple {9508#(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[] {9508#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:50,958 INFO L290 TraceCheckUtils]: 13: Hoare triple {9508#(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[] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:50,958 INFO L290 TraceCheckUtils]: 14: Hoare triple {9509#(<= 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] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:50,958 INFO L290 TraceCheckUtils]: 15: Hoare triple {9509#(<= 10 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:50,959 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9509#(<= 10 |correct_version_#in~w|)} {9461#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9483#(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 17:03:50,959 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 17:03:50,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:51,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {9461#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9510#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:51,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {9510#(= |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] {9511#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:51,082 INFO L290 TraceCheckUtils]: 2: Hoare triple {9511#(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[] {9511#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:51,082 INFO L290 TraceCheckUtils]: 3: Hoare triple {9511#(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] {9512#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,082 INFO L290 TraceCheckUtils]: 4: Hoare triple {9512#(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[] {9512#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,083 INFO L290 TraceCheckUtils]: 5: Hoare triple {9512#(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] {9513#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,083 INFO L290 TraceCheckUtils]: 6: Hoare triple {9513#(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[] {9513#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,084 INFO L290 TraceCheckUtils]: 7: Hoare triple {9513#(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] {9514#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:51,084 INFO L290 TraceCheckUtils]: 8: Hoare triple {9514#(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[] {9514#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:51,084 INFO L290 TraceCheckUtils]: 9: Hoare triple {9514#(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] {9515#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,085 INFO L290 TraceCheckUtils]: 10: Hoare triple {9515#(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[] {9515#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,085 INFO L290 TraceCheckUtils]: 11: Hoare triple {9515#(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] {9516#(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 17:03:51,086 INFO L290 TraceCheckUtils]: 12: Hoare triple {9516#(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[] {9517#(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 17:03:51,086 INFO L290 TraceCheckUtils]: 13: Hoare triple {9517#(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] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:51,086 INFO L290 TraceCheckUtils]: 14: Hoare triple {9518#(<= |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] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:51,087 INFO L290 TraceCheckUtils]: 15: Hoare triple {9518#(<= |student_version_#in~w| 9)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:51,087 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9518#(<= |student_version_#in~w| 9)} {9483#(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] {9462#false} is VALID [2022-04-27 17:03:51,088 INFO L272 TraceCheckUtils]: 0: Hoare triple {9461#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9501#(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 17:03:51,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {9501#(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] {9461#true} is VALID [2022-04-27 17:03:51,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {9461#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:51,088 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9461#true} {9461#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:51,088 INFO L272 TraceCheckUtils]: 4: Hoare triple {9461#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:51,088 INFO L290 TraceCheckUtils]: 5: Hoare triple {9461#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] {9461#true} is VALID [2022-04-27 17:03:51,088 INFO L290 TraceCheckUtils]: 6: Hoare triple {9461#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[] {9461#true} is VALID [2022-04-27 17:03:51,089 INFO L272 TraceCheckUtils]: 7: Hoare triple {9461#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] {9461#true} is VALID [2022-04-27 17:03:51,089 INFO L290 TraceCheckUtils]: 8: Hoare triple {9461#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9502#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:51,089 INFO L290 TraceCheckUtils]: 9: Hoare triple {9502#(= |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] {9503#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:51,090 INFO L290 TraceCheckUtils]: 10: Hoare triple {9503#(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[] {9503#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:51,090 INFO L290 TraceCheckUtils]: 11: Hoare triple {9503#(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] {9504#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:51,090 INFO L290 TraceCheckUtils]: 12: Hoare triple {9504#(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[] {9504#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:51,091 INFO L290 TraceCheckUtils]: 13: Hoare triple {9504#(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] {9505#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:51,091 INFO L290 TraceCheckUtils]: 14: Hoare triple {9505#(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[] {9505#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:51,091 INFO L290 TraceCheckUtils]: 15: Hoare triple {9505#(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] {9506#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:51,092 INFO L290 TraceCheckUtils]: 16: Hoare triple {9506#(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[] {9506#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:51,092 INFO L290 TraceCheckUtils]: 17: Hoare triple {9506#(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] {9507#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:51,093 INFO L290 TraceCheckUtils]: 18: Hoare triple {9507#(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[] {9507#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:51,093 INFO L290 TraceCheckUtils]: 19: Hoare triple {9507#(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] {9508#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:51,093 INFO L290 TraceCheckUtils]: 20: Hoare triple {9508#(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[] {9508#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:51,094 INFO L290 TraceCheckUtils]: 21: Hoare triple {9508#(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[] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:51,094 INFO L290 TraceCheckUtils]: 22: Hoare triple {9509#(<= 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] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:51,094 INFO L290 TraceCheckUtils]: 23: Hoare triple {9509#(<= 10 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:51,095 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9509#(<= 10 |correct_version_#in~w|)} {9461#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9483#(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 17:03:51,096 INFO L290 TraceCheckUtils]: 25: Hoare triple {9483#(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] {9483#(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 17:03:51,096 INFO L272 TraceCheckUtils]: 26: Hoare triple {9483#(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] {9461#true} is VALID [2022-04-27 17:03:51,096 INFO L290 TraceCheckUtils]: 27: Hoare triple {9461#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9510#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:51,096 INFO L290 TraceCheckUtils]: 28: Hoare triple {9510#(= |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] {9511#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:51,097 INFO L290 TraceCheckUtils]: 29: Hoare triple {9511#(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[] {9511#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:51,097 INFO L290 TraceCheckUtils]: 30: Hoare triple {9511#(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] {9512#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,097 INFO L290 TraceCheckUtils]: 31: Hoare triple {9512#(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[] {9512#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,098 INFO L290 TraceCheckUtils]: 32: Hoare triple {9512#(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] {9513#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,098 INFO L290 TraceCheckUtils]: 33: Hoare triple {9513#(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[] {9513#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,099 INFO L290 TraceCheckUtils]: 34: Hoare triple {9513#(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] {9514#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:51,099 INFO L290 TraceCheckUtils]: 35: Hoare triple {9514#(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[] {9514#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:51,099 INFO L290 TraceCheckUtils]: 36: Hoare triple {9514#(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] {9515#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,100 INFO L290 TraceCheckUtils]: 37: Hoare triple {9515#(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[] {9515#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:51,100 INFO L290 TraceCheckUtils]: 38: Hoare triple {9515#(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] {9516#(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 17:03:51,100 INFO L290 TraceCheckUtils]: 39: Hoare triple {9516#(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[] {9517#(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 17:03:51,101 INFO L290 TraceCheckUtils]: 40: Hoare triple {9517#(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] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:51,101 INFO L290 TraceCheckUtils]: 41: Hoare triple {9518#(<= |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] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:51,101 INFO L290 TraceCheckUtils]: 42: Hoare triple {9518#(<= |student_version_#in~w| 9)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:51,102 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {9518#(<= |student_version_#in~w| 9)} {9483#(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] {9462#false} is VALID [2022-04-27 17:03:51,102 INFO L290 TraceCheckUtils]: 44: Hoare triple {9462#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] {9462#false} is VALID [2022-04-27 17:03:51,102 INFO L272 TraceCheckUtils]: 45: Hoare triple {9462#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] {9462#false} is VALID [2022-04-27 17:03:51,102 INFO L290 TraceCheckUtils]: 46: Hoare triple {9462#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] {9462#false} is VALID [2022-04-27 17:03:51,102 INFO L290 TraceCheckUtils]: 47: Hoare triple {9462#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[] {9462#false} is VALID [2022-04-27 17:03:51,103 INFO L290 TraceCheckUtils]: 48: Hoare triple {9462#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9462#false} is VALID [2022-04-27 17:03:51,103 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 17:03:51,103 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:03:51,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [609334339] [2022-04-27 17:03:51,103 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [609334339] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:03:51,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [274793006] [2022-04-27 17:03:51,103 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:03:51,103 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:03:51,103 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:03:51,104 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 17:03:51,105 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 17:03:51,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:51,151 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-27 17:03:51,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:51,164 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:03:51,992 INFO L272 TraceCheckUtils]: 0: Hoare triple {9461#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:51,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {9461#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] {9461#true} is VALID [2022-04-27 17:03:51,992 INFO L290 TraceCheckUtils]: 2: Hoare triple {9461#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:51,993 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9461#true} {9461#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:51,993 INFO L272 TraceCheckUtils]: 4: Hoare triple {9461#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:51,993 INFO L290 TraceCheckUtils]: 5: Hoare triple {9461#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] {9461#true} is VALID [2022-04-27 17:03:51,993 INFO L290 TraceCheckUtils]: 6: Hoare triple {9461#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[] {9461#true} is VALID [2022-04-27 17:03:51,993 INFO L272 TraceCheckUtils]: 7: Hoare triple {9461#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] {9461#true} is VALID [2022-04-27 17:03:52,000 INFO L290 TraceCheckUtils]: 8: Hoare triple {9461#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9546#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:03:52,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {9546#(<= 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] {9550#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:52,001 INFO L290 TraceCheckUtils]: 10: Hoare triple {9550#(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[] {9550#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:03:52,001 INFO L290 TraceCheckUtils]: 11: Hoare triple {9550#(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] {9557#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:52,002 INFO L290 TraceCheckUtils]: 12: Hoare triple {9557#(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[] {9557#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:03:52,002 INFO L290 TraceCheckUtils]: 13: Hoare triple {9557#(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] {9564#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:03:52,003 INFO L290 TraceCheckUtils]: 14: Hoare triple {9564#(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[] {9564#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:03:52,003 INFO L290 TraceCheckUtils]: 15: Hoare triple {9564#(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] {9571#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:03:52,004 INFO L290 TraceCheckUtils]: 16: Hoare triple {9571#(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[] {9571#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:03:52,004 INFO L290 TraceCheckUtils]: 17: Hoare triple {9571#(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] {9578#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:03:52,005 INFO L290 TraceCheckUtils]: 18: Hoare triple {9578#(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[] {9578#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:03:52,005 INFO L290 TraceCheckUtils]: 19: Hoare triple {9578#(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] {9585#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:03:52,006 INFO L290 TraceCheckUtils]: 20: Hoare triple {9585#(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[] {9585#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:03:52,006 INFO L290 TraceCheckUtils]: 21: Hoare triple {9585#(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[] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:52,007 INFO L290 TraceCheckUtils]: 22: Hoare triple {9509#(<= 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] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:52,007 INFO L290 TraceCheckUtils]: 23: Hoare triple {9509#(<= 10 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:52,008 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9509#(<= 10 |correct_version_#in~w|)} {9461#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9483#(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 17:03:52,008 INFO L290 TraceCheckUtils]: 25: Hoare triple {9483#(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] {9483#(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 17:03:52,008 INFO L272 TraceCheckUtils]: 26: Hoare triple {9483#(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] {9461#true} is VALID [2022-04-27 17:03:52,009 INFO L290 TraceCheckUtils]: 27: Hoare triple {9461#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9610#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:52,009 INFO L290 TraceCheckUtils]: 28: Hoare triple {9610#(<= |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] {9614#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:52,009 INFO L290 TraceCheckUtils]: 29: Hoare triple {9614#(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[] {9614#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:03:52,010 INFO L290 TraceCheckUtils]: 30: Hoare triple {9614#(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] {9621#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:03:52,010 INFO L290 TraceCheckUtils]: 31: Hoare triple {9621#(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[] {9621#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:03:52,011 INFO L290 TraceCheckUtils]: 32: Hoare triple {9621#(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] {9628#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:03:52,011 INFO L290 TraceCheckUtils]: 33: Hoare triple {9628#(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[] {9628#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:03:52,012 INFO L290 TraceCheckUtils]: 34: Hoare triple {9628#(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] {9635#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:52,012 INFO L290 TraceCheckUtils]: 35: Hoare triple {9635#(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[] {9635#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:03:52,012 INFO L290 TraceCheckUtils]: 36: Hoare triple {9635#(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] {9642#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:03:52,013 INFO L290 TraceCheckUtils]: 37: Hoare triple {9642#(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[] {9642#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:03:52,013 INFO L290 TraceCheckUtils]: 38: Hoare triple {9642#(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] {9649#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:03:52,013 INFO L290 TraceCheckUtils]: 39: Hoare triple {9649#(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[] {9653#(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 17:03:52,014 INFO L290 TraceCheckUtils]: 40: Hoare triple {9653#(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] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:52,014 INFO L290 TraceCheckUtils]: 41: Hoare triple {9518#(<= |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] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:52,014 INFO L290 TraceCheckUtils]: 42: Hoare triple {9518#(<= |student_version_#in~w| 9)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:52,015 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {9518#(<= |student_version_#in~w| 9)} {9483#(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] {9462#false} is VALID [2022-04-27 17:03:52,015 INFO L290 TraceCheckUtils]: 44: Hoare triple {9462#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] {9462#false} is VALID [2022-04-27 17:03:52,015 INFO L272 TraceCheckUtils]: 45: Hoare triple {9462#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] {9462#false} is VALID [2022-04-27 17:03:52,015 INFO L290 TraceCheckUtils]: 46: Hoare triple {9462#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] {9462#false} is VALID [2022-04-27 17:03:52,015 INFO L290 TraceCheckUtils]: 47: Hoare triple {9462#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[] {9462#false} is VALID [2022-04-27 17:03:52,015 INFO L290 TraceCheckUtils]: 48: Hoare triple {9462#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9462#false} is VALID [2022-04-27 17:03:52,016 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 17:03:52,017 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:03:57,557 INFO L290 TraceCheckUtils]: 48: Hoare triple {9462#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9462#false} is VALID [2022-04-27 17:03:57,557 INFO L290 TraceCheckUtils]: 47: Hoare triple {9462#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[] {9462#false} is VALID [2022-04-27 17:03:57,557 INFO L290 TraceCheckUtils]: 46: Hoare triple {9462#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] {9462#false} is VALID [2022-04-27 17:03:57,557 INFO L272 TraceCheckUtils]: 45: Hoare triple {9462#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] {9462#false} is VALID [2022-04-27 17:03:57,557 INFO L290 TraceCheckUtils]: 44: Hoare triple {9462#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] {9462#false} is VALID [2022-04-27 17:03:57,558 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {9518#(<= |student_version_#in~w| 9)} {9483#(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] {9462#false} is VALID [2022-04-27 17:03:57,558 INFO L290 TraceCheckUtils]: 42: Hoare triple {9518#(<= |student_version_#in~w| 9)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:57,558 INFO L290 TraceCheckUtils]: 41: Hoare triple {9518#(<= |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] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:57,559 INFO L290 TraceCheckUtils]: 40: Hoare triple {9708#(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] {9518#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 17:03:57,559 INFO L290 TraceCheckUtils]: 39: Hoare triple {9712#(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[] {9708#(or (<= |student_version_#in~w| 9) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:03:57,560 INFO L290 TraceCheckUtils]: 38: Hoare triple {9716#(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] {9712#(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 17:03:57,560 INFO L290 TraceCheckUtils]: 37: Hoare triple {9716#(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[] {9716#(or (<= |student_version_#in~w| 9) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:57,560 INFO L290 TraceCheckUtils]: 36: Hoare triple {9723#(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] {9716#(or (<= |student_version_#in~w| 9) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:03:57,561 INFO L290 TraceCheckUtils]: 35: Hoare triple {9723#(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[] {9723#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:03:57,561 INFO L290 TraceCheckUtils]: 34: Hoare triple {9730#(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] {9723#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:03:57,562 INFO L290 TraceCheckUtils]: 33: Hoare triple {9730#(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[] {9730#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 17:03:57,562 INFO L290 TraceCheckUtils]: 32: Hoare triple {9737#(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] {9730#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 17:03:57,562 INFO L290 TraceCheckUtils]: 31: Hoare triple {9737#(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[] {9737#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:03:57,563 INFO L290 TraceCheckUtils]: 30: Hoare triple {9744#(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] {9737#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:03:57,563 INFO L290 TraceCheckUtils]: 29: Hoare triple {9744#(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[] {9744#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 17:03:57,564 INFO L290 TraceCheckUtils]: 28: Hoare triple {9751#(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] {9744#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 17:03:57,564 INFO L290 TraceCheckUtils]: 27: Hoare triple {9461#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9751#(or (<= 10 student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 17:03:57,564 INFO L272 TraceCheckUtils]: 26: Hoare triple {9483#(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] {9461#true} is VALID [2022-04-27 17:03:57,565 INFO L290 TraceCheckUtils]: 25: Hoare triple {9483#(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] {9483#(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 17:03:57,566 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9509#(<= 10 |correct_version_#in~w|)} {9461#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9483#(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 17:03:57,566 INFO L290 TraceCheckUtils]: 23: Hoare triple {9509#(<= 10 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:57,566 INFO L290 TraceCheckUtils]: 22: Hoare triple {9509#(<= 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] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:57,566 INFO L290 TraceCheckUtils]: 21: Hoare triple {9773#(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[] {9509#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 17:03:57,570 INFO L290 TraceCheckUtils]: 20: Hoare triple {9773#(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[] {9773#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,570 INFO L290 TraceCheckUtils]: 19: Hoare triple {9780#(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] {9773#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,571 INFO L290 TraceCheckUtils]: 18: Hoare triple {9780#(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[] {9780#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,571 INFO L290 TraceCheckUtils]: 17: Hoare triple {9787#(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] {9780#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,571 INFO L290 TraceCheckUtils]: 16: Hoare triple {9787#(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[] {9787#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,572 INFO L290 TraceCheckUtils]: 15: Hoare triple {9794#(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] {9787#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,572 INFO L290 TraceCheckUtils]: 14: Hoare triple {9794#(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[] {9794#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,573 INFO L290 TraceCheckUtils]: 13: Hoare triple {9801#(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] {9794#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,573 INFO L290 TraceCheckUtils]: 12: Hoare triple {9801#(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[] {9801#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,573 INFO L290 TraceCheckUtils]: 11: Hoare triple {9808#(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] {9801#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,574 INFO L290 TraceCheckUtils]: 10: Hoare triple {9808#(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[] {9808#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,574 INFO L290 TraceCheckUtils]: 9: Hoare triple {9815#(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] {9808#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,574 INFO L290 TraceCheckUtils]: 8: Hoare triple {9461#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9815#(or (< correct_version_~w 10) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 17:03:57,574 INFO L272 TraceCheckUtils]: 7: Hoare triple {9461#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] {9461#true} is VALID [2022-04-27 17:03:57,574 INFO L290 TraceCheckUtils]: 6: Hoare triple {9461#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[] {9461#true} is VALID [2022-04-27 17:03:57,575 INFO L290 TraceCheckUtils]: 5: Hoare triple {9461#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] {9461#true} is VALID [2022-04-27 17:03:57,575 INFO L272 TraceCheckUtils]: 4: Hoare triple {9461#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:57,575 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9461#true} {9461#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:57,575 INFO L290 TraceCheckUtils]: 2: Hoare triple {9461#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:57,575 INFO L290 TraceCheckUtils]: 1: Hoare triple {9461#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] {9461#true} is VALID [2022-04-27 17:03:57,575 INFO L272 TraceCheckUtils]: 0: Hoare triple {9461#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9461#true} is VALID [2022-04-27 17:03:57,575 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 17:03:57,575 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [274793006] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:03:57,575 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:03:57,575 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 51 [2022-04-27 17:03:57,575 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1745816161] [2022-04-27 17:03:57,576 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:03:57,576 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 17:03:57,576 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:03:57,576 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 17:03:57,638 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 17:03:57,638 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-27 17:03:57,638 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:03:57,638 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-27 17:03:57,639 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=407, Invalid=2143, Unknown=0, NotChecked=0, Total=2550 [2022-04-27 17:03:57,639 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 17:03:58,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:58,760 INFO L93 Difference]: Finished difference Result 71 states and 76 transitions. [2022-04-27 17:03:58,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 17:03:58,760 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 17:03:58,760 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:03:58,760 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 17:03:58,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 72 transitions. [2022-04-27 17:03:58,761 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 17:03:58,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 72 transitions. [2022-04-27 17:03:58,762 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 72 transitions. [2022-04-27 17:03:58,829 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 17:03:58,829 INFO L225 Difference]: With dead ends: 71 [2022-04-27 17:03:58,830 INFO L226 Difference]: Without dead ends: 68 [2022-04-27 17:03:58,830 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 67 SyntacticMatches, 5 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1865 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=761, Invalid=4209, Unknown=0, NotChecked=0, Total=4970 [2022-04-27 17:03:58,831 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 155 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 502 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 156 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 543 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 502 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:03:58,831 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [156 Valid, 85 Invalid, 543 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 502 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 17:03:58,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2022-04-27 17:03:58,832 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 64. [2022-04-27 17:03:58,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:03:58,833 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 17:03:58,833 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 17:03:58,833 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 17:03:58,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:58,834 INFO L93 Difference]: Finished difference Result 68 states and 73 transitions. [2022-04-27 17:03:58,834 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 73 transitions. [2022-04-27 17:03:58,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:58,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:58,834 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 17:03:58,834 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 17:03:58,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:03:58,835 INFO L93 Difference]: Finished difference Result 68 states and 73 transitions. [2022-04-27 17:03:58,835 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 73 transitions. [2022-04-27 17:03:58,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:03:58,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:03:58,835 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:03:58,835 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:03:58,835 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 17:03:58,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 69 transitions. [2022-04-27 17:03:58,836 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 69 transitions. Word has length 49 [2022-04-27 17:03:58,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:03:58,836 INFO L495 AbstractCegarLoop]: Abstraction has 64 states and 69 transitions. [2022-04-27 17:03:58,836 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 17:03:58,836 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 69 transitions. [2022-04-27 17:03:58,836 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-27 17:03:58,837 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:03:58,837 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 17:03:58,853 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 17:03:59,053 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 17:03:59,053 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:03:59,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:03:59,053 INFO L85 PathProgramCache]: Analyzing trace with hash 1269581330, now seen corresponding path program 8 times [2022-04-27 17:03:59,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:03:59,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [617351228] [2022-04-27 17:03:59,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:03:59,054 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:03:59,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:59,089 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:03:59,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:59,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {10195#(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] {10153#true} is VALID [2022-04-27 17:03:59,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {10153#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:03:59,092 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10153#true} {10153#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:03:59,092 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:03:59,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:59,169 INFO L290 TraceCheckUtils]: 0: Hoare triple {10153#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10196#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:59,170 INFO L290 TraceCheckUtils]: 1: Hoare triple {10196#(= |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] {10197#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,170 INFO L290 TraceCheckUtils]: 2: Hoare triple {10197#(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[] {10197#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,171 INFO L290 TraceCheckUtils]: 3: Hoare triple {10197#(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] {10198#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,171 INFO L290 TraceCheckUtils]: 4: Hoare triple {10198#(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[] {10198#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,171 INFO L290 TraceCheckUtils]: 5: Hoare triple {10198#(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] {10199#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,172 INFO L290 TraceCheckUtils]: 6: Hoare triple {10199#(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[] {10199#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,172 INFO L290 TraceCheckUtils]: 7: Hoare triple {10199#(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] {10200#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,172 INFO L290 TraceCheckUtils]: 8: Hoare triple {10200#(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[] {10200#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,173 INFO L290 TraceCheckUtils]: 9: Hoare triple {10200#(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] {10201#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:59,173 INFO L290 TraceCheckUtils]: 10: Hoare triple {10201#(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[] {10201#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:59,174 INFO L290 TraceCheckUtils]: 11: Hoare triple {10201#(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] {10202#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,174 INFO L290 TraceCheckUtils]: 12: Hoare triple {10202#(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[] {10203#(and (<= correct_version_~w 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,174 INFO L290 TraceCheckUtils]: 13: Hoare triple {10203#(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[] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:03:59,174 INFO L290 TraceCheckUtils]: 14: Hoare triple {10204#(<= |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] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:03:59,175 INFO L290 TraceCheckUtils]: 15: Hoare triple {10204#(<= |correct_version_#in~w| 10)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:03:59,176 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {10204#(<= |correct_version_#in~w| 10)} {10153#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10175#(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 17:03:59,176 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 17:03:59,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:59,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {10153#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {10205#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:59,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {10205#(= |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] {10206#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:59,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {10206#(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[] {10206#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:59,274 INFO L290 TraceCheckUtils]: 3: Hoare triple {10206#(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] {10207#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:59,274 INFO L290 TraceCheckUtils]: 4: Hoare triple {10207#(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[] {10207#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:59,274 INFO L290 TraceCheckUtils]: 5: Hoare triple {10207#(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] {10208#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:59,275 INFO L290 TraceCheckUtils]: 6: Hoare triple {10208#(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[] {10208#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:59,275 INFO L290 TraceCheckUtils]: 7: Hoare triple {10208#(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] {10209#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:59,276 INFO L290 TraceCheckUtils]: 8: Hoare triple {10209#(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[] {10209#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:59,276 INFO L290 TraceCheckUtils]: 9: Hoare triple {10209#(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] {10210#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:59,276 INFO L290 TraceCheckUtils]: 10: Hoare triple {10210#(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[] {10210#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:59,278 INFO L290 TraceCheckUtils]: 11: Hoare triple {10210#(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] {10211#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:59,278 INFO L290 TraceCheckUtils]: 12: Hoare triple {10211#(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[] {10212#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 17:03:59,279 INFO L290 TraceCheckUtils]: 13: Hoare triple {10212#(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] {10212#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 17:03:59,279 INFO L290 TraceCheckUtils]: 14: Hoare triple {10212#(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[] {10212#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 17:03:59,279 INFO L290 TraceCheckUtils]: 15: Hoare triple {10212#(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] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,280 INFO L290 TraceCheckUtils]: 16: Hoare triple {10213#(<= 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] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,280 INFO L290 TraceCheckUtils]: 17: Hoare triple {10213#(<= 11 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,281 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {10213#(<= 11 |student_version_#in~w|)} {10175#(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] {10154#false} is VALID [2022-04-27 17:03:59,281 INFO L272 TraceCheckUtils]: 0: Hoare triple {10153#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10195#(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 17:03:59,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {10195#(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] {10153#true} is VALID [2022-04-27 17:03:59,282 INFO L290 TraceCheckUtils]: 2: Hoare triple {10153#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:03:59,282 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10153#true} {10153#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:03:59,282 INFO L272 TraceCheckUtils]: 4: Hoare triple {10153#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:03:59,282 INFO L290 TraceCheckUtils]: 5: Hoare triple {10153#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] {10153#true} is VALID [2022-04-27 17:03:59,282 INFO L290 TraceCheckUtils]: 6: Hoare triple {10153#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[] {10153#true} is VALID [2022-04-27 17:03:59,282 INFO L272 TraceCheckUtils]: 7: Hoare triple {10153#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] {10153#true} is VALID [2022-04-27 17:03:59,282 INFO L290 TraceCheckUtils]: 8: Hoare triple {10153#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10196#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:59,283 INFO L290 TraceCheckUtils]: 9: Hoare triple {10196#(= |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] {10197#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,283 INFO L290 TraceCheckUtils]: 10: Hoare triple {10197#(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[] {10197#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,283 INFO L290 TraceCheckUtils]: 11: Hoare triple {10197#(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] {10198#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,284 INFO L290 TraceCheckUtils]: 12: Hoare triple {10198#(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[] {10198#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {10198#(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] {10199#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,284 INFO L290 TraceCheckUtils]: 14: Hoare triple {10199#(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[] {10199#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,285 INFO L290 TraceCheckUtils]: 15: Hoare triple {10199#(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] {10200#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,285 INFO L290 TraceCheckUtils]: 16: Hoare triple {10200#(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[] {10200#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,285 INFO L290 TraceCheckUtils]: 17: Hoare triple {10200#(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] {10201#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:59,286 INFO L290 TraceCheckUtils]: 18: Hoare triple {10201#(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[] {10201#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:59,286 INFO L290 TraceCheckUtils]: 19: Hoare triple {10201#(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] {10202#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,286 INFO L290 TraceCheckUtils]: 20: Hoare triple {10202#(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[] {10203#(and (<= correct_version_~w 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:03:59,287 INFO L290 TraceCheckUtils]: 21: Hoare triple {10203#(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[] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:03:59,287 INFO L290 TraceCheckUtils]: 22: Hoare triple {10204#(<= |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] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:03:59,287 INFO L290 TraceCheckUtils]: 23: Hoare triple {10204#(<= |correct_version_#in~w| 10)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:03:59,288 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10204#(<= |correct_version_#in~w| 10)} {10153#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10175#(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 17:03:59,288 INFO L290 TraceCheckUtils]: 25: Hoare triple {10175#(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] {10175#(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 17:03:59,288 INFO L272 TraceCheckUtils]: 26: Hoare triple {10175#(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] {10153#true} is VALID [2022-04-27 17:03:59,289 INFO L290 TraceCheckUtils]: 27: Hoare triple {10153#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {10205#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:03:59,289 INFO L290 TraceCheckUtils]: 28: Hoare triple {10205#(= |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] {10206#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:59,289 INFO L290 TraceCheckUtils]: 29: Hoare triple {10206#(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[] {10206#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:59,290 INFO L290 TraceCheckUtils]: 30: Hoare triple {10206#(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] {10207#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:59,290 INFO L290 TraceCheckUtils]: 31: Hoare triple {10207#(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[] {10207#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:59,291 INFO L290 TraceCheckUtils]: 32: Hoare triple {10207#(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] {10208#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:59,291 INFO L290 TraceCheckUtils]: 33: Hoare triple {10208#(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[] {10208#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:59,291 INFO L290 TraceCheckUtils]: 34: Hoare triple {10208#(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] {10209#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:59,292 INFO L290 TraceCheckUtils]: 35: Hoare triple {10209#(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[] {10209#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:03:59,292 INFO L290 TraceCheckUtils]: 36: Hoare triple {10209#(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] {10210#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:59,292 INFO L290 TraceCheckUtils]: 37: Hoare triple {10210#(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[] {10210#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:03:59,293 INFO L290 TraceCheckUtils]: 38: Hoare triple {10210#(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] {10211#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:03:59,293 INFO L290 TraceCheckUtils]: 39: Hoare triple {10211#(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[] {10212#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 17:03:59,294 INFO L290 TraceCheckUtils]: 40: Hoare triple {10212#(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] {10212#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 17:03:59,294 INFO L290 TraceCheckUtils]: 41: Hoare triple {10212#(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[] {10212#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 17:03:59,294 INFO L290 TraceCheckUtils]: 42: Hoare triple {10212#(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] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,295 INFO L290 TraceCheckUtils]: 43: Hoare triple {10213#(<= 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] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,295 INFO L290 TraceCheckUtils]: 44: Hoare triple {10213#(<= 11 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,296 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {10213#(<= 11 |student_version_#in~w|)} {10175#(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] {10154#false} is VALID [2022-04-27 17:03:59,296 INFO L290 TraceCheckUtils]: 46: Hoare triple {10154#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] {10154#false} is VALID [2022-04-27 17:03:59,296 INFO L272 TraceCheckUtils]: 47: Hoare triple {10154#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] {10154#false} is VALID [2022-04-27 17:03:59,296 INFO L290 TraceCheckUtils]: 48: Hoare triple {10154#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] {10154#false} is VALID [2022-04-27 17:03:59,296 INFO L290 TraceCheckUtils]: 49: Hoare triple {10154#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[] {10154#false} is VALID [2022-04-27 17:03:59,296 INFO L290 TraceCheckUtils]: 50: Hoare triple {10154#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10154#false} is VALID [2022-04-27 17:03:59,296 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 17:03:59,296 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:03:59,296 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [617351228] [2022-04-27 17:03:59,296 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [617351228] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:03:59,297 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [657208086] [2022-04-27 17:03:59,297 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:03:59,297 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:03:59,297 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:03:59,298 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 17:03:59,298 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 17:03:59,345 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:03:59,345 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:03:59,346 INFO L263 TraceCheckSpWp]: Trace formula consists of 148 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-27 17:03:59,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:03:59,357 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:03:59,919 INFO L272 TraceCheckUtils]: 0: Hoare triple {10153#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:03:59,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {10153#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] {10153#true} is VALID [2022-04-27 17:03:59,919 INFO L290 TraceCheckUtils]: 2: Hoare triple {10153#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:03:59,919 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10153#true} {10153#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:03:59,919 INFO L272 TraceCheckUtils]: 4: Hoare triple {10153#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:03:59,920 INFO L290 TraceCheckUtils]: 5: Hoare triple {10153#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] {10153#true} is VALID [2022-04-27 17:03:59,920 INFO L290 TraceCheckUtils]: 6: Hoare triple {10153#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[] {10153#true} is VALID [2022-04-27 17:03:59,920 INFO L272 TraceCheckUtils]: 7: Hoare triple {10153#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] {10153#true} is VALID [2022-04-27 17:03:59,920 INFO L290 TraceCheckUtils]: 8: Hoare triple {10153#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10241#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:03:59,920 INFO L290 TraceCheckUtils]: 9: Hoare triple {10241#(<= |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] {10245#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:03:59,921 INFO L290 TraceCheckUtils]: 10: Hoare triple {10245#(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[] {10245#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:03:59,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {10245#(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] {10252#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:03:59,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {10252#(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[] {10252#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:03:59,922 INFO L290 TraceCheckUtils]: 13: Hoare triple {10252#(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] {10259#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:03:59,922 INFO L290 TraceCheckUtils]: 14: Hoare triple {10259#(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[] {10259#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:03:59,923 INFO L290 TraceCheckUtils]: 15: Hoare triple {10259#(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] {10266#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:03:59,923 INFO L290 TraceCheckUtils]: 16: Hoare triple {10266#(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[] {10266#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:03:59,923 INFO L290 TraceCheckUtils]: 17: Hoare triple {10266#(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] {10273#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:59,927 INFO L290 TraceCheckUtils]: 18: Hoare triple {10273#(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[] {10273#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:03:59,928 INFO L290 TraceCheckUtils]: 19: Hoare triple {10273#(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] {10280#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:03:59,928 INFO L290 TraceCheckUtils]: 20: Hoare triple {10280#(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[] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:03:59,928 INFO L290 TraceCheckUtils]: 21: Hoare triple {10204#(<= |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[] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:03:59,929 INFO L290 TraceCheckUtils]: 22: Hoare triple {10204#(<= |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] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:03:59,929 INFO L290 TraceCheckUtils]: 23: Hoare triple {10204#(<= |correct_version_#in~w| 10)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:03:59,930 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10204#(<= |correct_version_#in~w| 10)} {10153#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10175#(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 17:03:59,930 INFO L290 TraceCheckUtils]: 25: Hoare triple {10175#(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] {10175#(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 17:03:59,930 INFO L272 TraceCheckUtils]: 26: Hoare triple {10175#(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] {10153#true} is VALID [2022-04-27 17:03:59,931 INFO L290 TraceCheckUtils]: 27: Hoare triple {10153#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {10305#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,931 INFO L290 TraceCheckUtils]: 28: Hoare triple {10305#(<= 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] {10309#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:59,932 INFO L290 TraceCheckUtils]: 29: Hoare triple {10309#(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[] {10309#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:59,932 INFO L290 TraceCheckUtils]: 30: Hoare triple {10309#(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] {10316#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:59,932 INFO L290 TraceCheckUtils]: 31: Hoare triple {10316#(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[] {10316#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:59,933 INFO L290 TraceCheckUtils]: 32: Hoare triple {10316#(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] {10323#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:59,933 INFO L290 TraceCheckUtils]: 33: Hoare triple {10323#(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[] {10323#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:03:59,934 INFO L290 TraceCheckUtils]: 34: Hoare triple {10323#(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] {10330#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:59,934 INFO L290 TraceCheckUtils]: 35: Hoare triple {10330#(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[] {10330#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:59,934 INFO L290 TraceCheckUtils]: 36: Hoare triple {10330#(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] {10337#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:59,935 INFO L290 TraceCheckUtils]: 37: Hoare triple {10337#(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[] {10337#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:59,935 INFO L290 TraceCheckUtils]: 38: Hoare triple {10337#(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] {10344#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:03:59,937 INFO L290 TraceCheckUtils]: 39: Hoare triple {10344#(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[] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,937 INFO L290 TraceCheckUtils]: 40: Hoare triple {10213#(<= 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] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,937 INFO L290 TraceCheckUtils]: 41: Hoare triple {10213#(<= 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[] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,938 INFO L290 TraceCheckUtils]: 42: Hoare triple {10213#(<= 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] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,938 INFO L290 TraceCheckUtils]: 43: Hoare triple {10213#(<= 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] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,938 INFO L290 TraceCheckUtils]: 44: Hoare triple {10213#(<= 11 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:03:59,939 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {10213#(<= 11 |student_version_#in~w|)} {10175#(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] {10154#false} is VALID [2022-04-27 17:03:59,939 INFO L290 TraceCheckUtils]: 46: Hoare triple {10154#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] {10154#false} is VALID [2022-04-27 17:03:59,939 INFO L272 TraceCheckUtils]: 47: Hoare triple {10154#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] {10154#false} is VALID [2022-04-27 17:03:59,939 INFO L290 TraceCheckUtils]: 48: Hoare triple {10154#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] {10154#false} is VALID [2022-04-27 17:03:59,939 INFO L290 TraceCheckUtils]: 49: Hoare triple {10154#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[] {10154#false} is VALID [2022-04-27 17:03:59,940 INFO L290 TraceCheckUtils]: 50: Hoare triple {10154#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10154#false} is VALID [2022-04-27 17:03:59,940 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 17:03:59,940 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:04:03,991 INFO L290 TraceCheckUtils]: 50: Hoare triple {10154#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10154#false} is VALID [2022-04-27 17:04:03,992 INFO L290 TraceCheckUtils]: 49: Hoare triple {10154#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[] {10154#false} is VALID [2022-04-27 17:04:03,992 INFO L290 TraceCheckUtils]: 48: Hoare triple {10154#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] {10154#false} is VALID [2022-04-27 17:04:03,992 INFO L272 TraceCheckUtils]: 47: Hoare triple {10154#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] {10154#false} is VALID [2022-04-27 17:04:03,992 INFO L290 TraceCheckUtils]: 46: Hoare triple {10154#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] {10154#false} is VALID [2022-04-27 17:04:03,993 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {10213#(<= 11 |student_version_#in~w|)} {10175#(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] {10154#false} is VALID [2022-04-27 17:04:03,993 INFO L290 TraceCheckUtils]: 44: Hoare triple {10213#(<= 11 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:04:03,993 INFO L290 TraceCheckUtils]: 43: Hoare triple {10213#(<= 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] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:04:03,994 INFO L290 TraceCheckUtils]: 42: Hoare triple {10213#(<= 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] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:04:03,994 INFO L290 TraceCheckUtils]: 41: Hoare triple {10213#(<= 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[] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:04:03,994 INFO L290 TraceCheckUtils]: 40: Hoare triple {10213#(<= 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] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:04:03,994 INFO L290 TraceCheckUtils]: 39: Hoare triple {10417#(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[] {10213#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 17:04:03,995 INFO L290 TraceCheckUtils]: 38: Hoare triple {10421#(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] {10417#(or (not (< student_version_~i~1 student_version_~w)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 17:04:03,995 INFO L290 TraceCheckUtils]: 37: Hoare triple {10421#(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[] {10421#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 17:04:03,996 INFO L290 TraceCheckUtils]: 36: Hoare triple {10428#(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] {10421#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 17:04:03,996 INFO L290 TraceCheckUtils]: 35: Hoare triple {10428#(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[] {10428#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 17:04:03,996 INFO L290 TraceCheckUtils]: 34: Hoare triple {10435#(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] {10428#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 17:04:03,997 INFO L290 TraceCheckUtils]: 33: Hoare triple {10435#(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[] {10435#(or (<= 11 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:04:03,997 INFO L290 TraceCheckUtils]: 32: Hoare triple {10442#(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] {10435#(or (<= 11 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:04:03,997 INFO L290 TraceCheckUtils]: 31: Hoare triple {10442#(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[] {10442#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 17:04:03,998 INFO L290 TraceCheckUtils]: 30: Hoare triple {10449#(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] {10442#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 17:04:03,998 INFO L290 TraceCheckUtils]: 29: Hoare triple {10449#(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[] {10449#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 17:04:03,998 INFO L290 TraceCheckUtils]: 28: Hoare triple {10456#(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] {10449#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 17:04:03,999 INFO L290 TraceCheckUtils]: 27: Hoare triple {10153#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {10456#(or (<= student_version_~w 10) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 17:04:03,999 INFO L272 TraceCheckUtils]: 26: Hoare triple {10175#(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] {10153#true} is VALID [2022-04-27 17:04:03,999 INFO L290 TraceCheckUtils]: 25: Hoare triple {10175#(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] {10175#(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 17:04:04,000 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10204#(<= |correct_version_#in~w| 10)} {10153#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10175#(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 17:04:04,000 INFO L290 TraceCheckUtils]: 23: Hoare triple {10204#(<= |correct_version_#in~w| 10)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:04:04,000 INFO L290 TraceCheckUtils]: 22: Hoare triple {10204#(<= |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] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:04:04,001 INFO L290 TraceCheckUtils]: 21: Hoare triple {10204#(<= |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[] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:04:04,001 INFO L290 TraceCheckUtils]: 20: Hoare triple {10481#(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[] {10204#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 17:04:04,001 INFO L290 TraceCheckUtils]: 19: Hoare triple {10485#(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] {10481#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 17:04:04,002 INFO L290 TraceCheckUtils]: 18: Hoare triple {10485#(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[] {10485#(or (<= |correct_version_#in~w| 10) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:04:04,002 INFO L290 TraceCheckUtils]: 17: Hoare triple {10492#(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] {10485#(or (<= |correct_version_#in~w| 10) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:04:04,002 INFO L290 TraceCheckUtils]: 16: Hoare triple {10492#(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[] {10492#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 17:04:04,003 INFO L290 TraceCheckUtils]: 15: Hoare triple {10499#(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] {10492#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 17:04:04,003 INFO L290 TraceCheckUtils]: 14: Hoare triple {10499#(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[] {10499#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 17:04:04,004 INFO L290 TraceCheckUtils]: 13: Hoare triple {10506#(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] {10499#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 17:04:04,004 INFO L290 TraceCheckUtils]: 12: Hoare triple {10506#(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[] {10506#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 17:04:04,004 INFO L290 TraceCheckUtils]: 11: Hoare triple {10513#(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] {10506#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 17:04:04,005 INFO L290 TraceCheckUtils]: 10: Hoare triple {10513#(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[] {10513#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 17:04:04,005 INFO L290 TraceCheckUtils]: 9: Hoare triple {10520#(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] {10513#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 17:04:04,005 INFO L290 TraceCheckUtils]: 8: Hoare triple {10153#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10520#(or (<= |correct_version_#in~w| 10) (< 10 correct_version_~w))} is VALID [2022-04-27 17:04:04,005 INFO L272 TraceCheckUtils]: 7: Hoare triple {10153#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] {10153#true} is VALID [2022-04-27 17:04:04,005 INFO L290 TraceCheckUtils]: 6: Hoare triple {10153#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[] {10153#true} is VALID [2022-04-27 17:04:04,006 INFO L290 TraceCheckUtils]: 5: Hoare triple {10153#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] {10153#true} is VALID [2022-04-27 17:04:04,006 INFO L272 TraceCheckUtils]: 4: Hoare triple {10153#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:04:04,006 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10153#true} {10153#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:04:04,006 INFO L290 TraceCheckUtils]: 2: Hoare triple {10153#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:04:04,006 INFO L290 TraceCheckUtils]: 1: Hoare triple {10153#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] {10153#true} is VALID [2022-04-27 17:04:04,006 INFO L272 TraceCheckUtils]: 0: Hoare triple {10153#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10153#true} is VALID [2022-04-27 17:04:04,006 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 17:04:04,006 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [657208086] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:04:04,006 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:04:04,006 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 19, 19] total 50 [2022-04-27 17:04:04,006 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1927340302] [2022-04-27 17:04:04,007 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:04:04,007 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 17:04:04,007 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:04:04,007 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 17:04:04,068 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 17:04:04,068 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-27 17:04:04,068 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:04:04,068 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-27 17:04:04,069 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=413, Invalid=2037, Unknown=0, NotChecked=0, Total=2450 [2022-04-27 17:04:04,069 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 17:04:05,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:05,248 INFO L93 Difference]: Finished difference Result 73 states and 78 transitions. [2022-04-27 17:04:05,248 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 17:04:05,248 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 17:04:05,248 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:04:05,248 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 17:04:05,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 71 transitions. [2022-04-27 17:04:05,249 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 17:04:05,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 71 transitions. [2022-04-27 17:04:05,250 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 71 transitions. [2022-04-27 17:04:05,448 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:04:05,449 INFO L225 Difference]: With dead ends: 73 [2022-04-27 17:04:05,449 INFO L226 Difference]: Without dead ends: 67 [2022-04-27 17:04:05,450 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 73 SyntacticMatches, 5 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1798 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=735, Invalid=3821, Unknown=0, NotChecked=0, Total=4556 [2022-04-27 17:04:05,450 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 111 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 679 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 SdHoareTripleChecker+Valid, 107 SdHoareTripleChecker+Invalid, 710 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 679 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:04:05,450 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [114 Valid, 107 Invalid, 710 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 679 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:04:05,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-27 17:04:05,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 63. [2022-04-27 17:04:05,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:04:05,452 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 17:04:05,452 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 17:04:05,452 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 17:04:05,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:05,453 INFO L93 Difference]: Finished difference Result 67 states and 71 transitions. [2022-04-27 17:04:05,453 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 71 transitions. [2022-04-27 17:04:05,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:05,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:05,453 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 17:04:05,453 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 17:04:05,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:05,454 INFO L93 Difference]: Finished difference Result 67 states and 71 transitions. [2022-04-27 17:04:05,454 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 71 transitions. [2022-04-27 17:04:05,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:05,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:05,454 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:04:05,454 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:04:05,454 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 17:04:05,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 67 transitions. [2022-04-27 17:04:05,455 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 67 transitions. Word has length 51 [2022-04-27 17:04:05,455 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:04:05,455 INFO L495 AbstractCegarLoop]: Abstraction has 63 states and 67 transitions. [2022-04-27 17:04:05,455 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 17:04:05,455 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 67 transitions. [2022-04-27 17:04:05,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-27 17:04:05,456 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:04:05,456 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 17:04:05,475 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 17:04:05,669 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 17:04:05,670 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:04:05,670 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:04:05,670 INFO L85 PathProgramCache]: Analyzing trace with hash -1783551609, now seen corresponding path program 8 times [2022-04-27 17:04:05,670 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:04:05,670 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [923654423] [2022-04-27 17:04:05,670 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:04:05,670 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:04:05,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:05,700 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:04:05,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:05,703 INFO L290 TraceCheckUtils]: 0: Hoare triple {10895#(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] {10853#true} is VALID [2022-04-27 17:04:05,703 INFO L290 TraceCheckUtils]: 1: Hoare triple {10853#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:05,703 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10853#true} {10853#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:05,703 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:04:05,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:05,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {10853#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10896#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:05,793 INFO L290 TraceCheckUtils]: 1: Hoare triple {10896#(= |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] {10897#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:05,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {10897#(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[] {10897#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:05,800 INFO L290 TraceCheckUtils]: 3: Hoare triple {10897#(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] {10898#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:05,800 INFO L290 TraceCheckUtils]: 4: Hoare triple {10898#(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[] {10898#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:05,801 INFO L290 TraceCheckUtils]: 5: Hoare triple {10898#(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] {10899#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,801 INFO L290 TraceCheckUtils]: 6: Hoare triple {10899#(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[] {10899#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,801 INFO L290 TraceCheckUtils]: 7: Hoare triple {10899#(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] {10900#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,802 INFO L290 TraceCheckUtils]: 8: Hoare triple {10900#(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[] {10900#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,802 INFO L290 TraceCheckUtils]: 9: Hoare triple {10900#(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] {10901#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,802 INFO L290 TraceCheckUtils]: 10: Hoare triple {10901#(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[] {10901#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,803 INFO L290 TraceCheckUtils]: 11: Hoare triple {10901#(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] {10902#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,803 INFO L290 TraceCheckUtils]: 12: Hoare triple {10902#(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[] {10903#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 17:04:05,803 INFO L290 TraceCheckUtils]: 13: Hoare triple {10903#(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] {10903#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 17:04:05,804 INFO L290 TraceCheckUtils]: 14: Hoare triple {10903#(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[] {10903#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 17:04:05,804 INFO L290 TraceCheckUtils]: 15: Hoare triple {10903#(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] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:05,804 INFO L290 TraceCheckUtils]: 16: Hoare triple {10904#(<= 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] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:05,805 INFO L290 TraceCheckUtils]: 17: Hoare triple {10904#(<= 11 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:05,805 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {10904#(<= 11 |correct_version_#in~w|)} {10853#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10877#(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 17:04:05,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 17:04:05,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:05,937 INFO L290 TraceCheckUtils]: 0: Hoare triple {10853#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {10905#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:05,937 INFO L290 TraceCheckUtils]: 1: Hoare triple {10905#(= |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] {10906#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:05,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {10906#(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[] {10906#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:05,938 INFO L290 TraceCheckUtils]: 3: Hoare triple {10906#(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] {10907#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,938 INFO L290 TraceCheckUtils]: 4: Hoare triple {10907#(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[] {10907#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,939 INFO L290 TraceCheckUtils]: 5: Hoare triple {10907#(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] {10908#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,939 INFO L290 TraceCheckUtils]: 6: Hoare triple {10908#(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[] {10908#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,939 INFO L290 TraceCheckUtils]: 7: Hoare triple {10908#(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] {10909#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:05,940 INFO L290 TraceCheckUtils]: 8: Hoare triple {10909#(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[] {10909#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:05,940 INFO L290 TraceCheckUtils]: 9: Hoare triple {10909#(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] {10910#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,940 INFO L290 TraceCheckUtils]: 10: Hoare triple {10910#(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[] {10910#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,941 INFO L290 TraceCheckUtils]: 11: Hoare triple {10910#(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] {10911#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:05,941 INFO L290 TraceCheckUtils]: 12: Hoare triple {10911#(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[] {10912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 10))} is VALID [2022-04-27 17:04:05,942 INFO L290 TraceCheckUtils]: 13: Hoare triple {10912#(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[] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:05,942 INFO L290 TraceCheckUtils]: 14: Hoare triple {10913#(<= |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] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:05,942 INFO L290 TraceCheckUtils]: 15: Hoare triple {10913#(<= |student_version_#in~w| 10)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:05,943 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {10913#(<= |student_version_#in~w| 10)} {10877#(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] {10854#false} is VALID [2022-04-27 17:04:05,943 INFO L272 TraceCheckUtils]: 0: Hoare triple {10853#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10895#(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 17:04:05,943 INFO L290 TraceCheckUtils]: 1: Hoare triple {10895#(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] {10853#true} is VALID [2022-04-27 17:04:05,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {10853#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:05,944 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10853#true} {10853#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:05,944 INFO L272 TraceCheckUtils]: 4: Hoare triple {10853#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:05,944 INFO L290 TraceCheckUtils]: 5: Hoare triple {10853#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] {10853#true} is VALID [2022-04-27 17:04:05,944 INFO L290 TraceCheckUtils]: 6: Hoare triple {10853#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[] {10853#true} is VALID [2022-04-27 17:04:05,944 INFO L272 TraceCheckUtils]: 7: Hoare triple {10853#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] {10853#true} is VALID [2022-04-27 17:04:05,944 INFO L290 TraceCheckUtils]: 8: Hoare triple {10853#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10896#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:05,944 INFO L290 TraceCheckUtils]: 9: Hoare triple {10896#(= |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] {10897#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:05,945 INFO L290 TraceCheckUtils]: 10: Hoare triple {10897#(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[] {10897#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:05,945 INFO L290 TraceCheckUtils]: 11: Hoare triple {10897#(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] {10898#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:05,946 INFO L290 TraceCheckUtils]: 12: Hoare triple {10898#(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[] {10898#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:05,946 INFO L290 TraceCheckUtils]: 13: Hoare triple {10898#(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] {10899#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,946 INFO L290 TraceCheckUtils]: 14: Hoare triple {10899#(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[] {10899#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,947 INFO L290 TraceCheckUtils]: 15: Hoare triple {10899#(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] {10900#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,947 INFO L290 TraceCheckUtils]: 16: Hoare triple {10900#(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[] {10900#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,947 INFO L290 TraceCheckUtils]: 17: Hoare triple {10900#(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] {10901#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,948 INFO L290 TraceCheckUtils]: 18: Hoare triple {10901#(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[] {10901#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,948 INFO L290 TraceCheckUtils]: 19: Hoare triple {10901#(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] {10902#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:05,948 INFO L290 TraceCheckUtils]: 20: Hoare triple {10902#(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[] {10903#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 17:04:05,949 INFO L290 TraceCheckUtils]: 21: Hoare triple {10903#(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] {10903#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 17:04:05,949 INFO L290 TraceCheckUtils]: 22: Hoare triple {10903#(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[] {10903#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 17:04:05,949 INFO L290 TraceCheckUtils]: 23: Hoare triple {10903#(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] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:05,950 INFO L290 TraceCheckUtils]: 24: Hoare triple {10904#(<= 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] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:05,950 INFO L290 TraceCheckUtils]: 25: Hoare triple {10904#(<= 11 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:05,951 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {10904#(<= 11 |correct_version_#in~w|)} {10853#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10877#(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 17:04:05,951 INFO L290 TraceCheckUtils]: 27: Hoare triple {10877#(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] {10877#(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 17:04:05,951 INFO L272 TraceCheckUtils]: 28: Hoare triple {10877#(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] {10853#true} is VALID [2022-04-27 17:04:05,952 INFO L290 TraceCheckUtils]: 29: Hoare triple {10853#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {10905#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:05,952 INFO L290 TraceCheckUtils]: 30: Hoare triple {10905#(= |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] {10906#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:05,952 INFO L290 TraceCheckUtils]: 31: Hoare triple {10906#(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[] {10906#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:05,953 INFO L290 TraceCheckUtils]: 32: Hoare triple {10906#(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] {10907#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,953 INFO L290 TraceCheckUtils]: 33: Hoare triple {10907#(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[] {10907#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,953 INFO L290 TraceCheckUtils]: 34: Hoare triple {10907#(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] {10908#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,954 INFO L290 TraceCheckUtils]: 35: Hoare triple {10908#(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[] {10908#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,954 INFO L290 TraceCheckUtils]: 36: Hoare triple {10908#(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] {10909#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:05,954 INFO L290 TraceCheckUtils]: 37: Hoare triple {10909#(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[] {10909#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:05,955 INFO L290 TraceCheckUtils]: 38: Hoare triple {10909#(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] {10910#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,955 INFO L290 TraceCheckUtils]: 39: Hoare triple {10910#(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[] {10910#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:05,955 INFO L290 TraceCheckUtils]: 40: Hoare triple {10910#(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] {10911#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:05,956 INFO L290 TraceCheckUtils]: 41: Hoare triple {10911#(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[] {10912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 10))} is VALID [2022-04-27 17:04:05,956 INFO L290 TraceCheckUtils]: 42: Hoare triple {10912#(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[] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:05,956 INFO L290 TraceCheckUtils]: 43: Hoare triple {10913#(<= |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] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:05,957 INFO L290 TraceCheckUtils]: 44: Hoare triple {10913#(<= |student_version_#in~w| 10)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:05,957 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {10913#(<= |student_version_#in~w| 10)} {10877#(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] {10854#false} is VALID [2022-04-27 17:04:05,957 INFO L290 TraceCheckUtils]: 46: Hoare triple {10854#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] {10854#false} is VALID [2022-04-27 17:04:05,958 INFO L272 TraceCheckUtils]: 47: Hoare triple {10854#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] {10854#false} is VALID [2022-04-27 17:04:05,958 INFO L290 TraceCheckUtils]: 48: Hoare triple {10854#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] {10854#false} is VALID [2022-04-27 17:04:05,958 INFO L290 TraceCheckUtils]: 49: Hoare triple {10854#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[] {10854#false} is VALID [2022-04-27 17:04:05,958 INFO L290 TraceCheckUtils]: 50: Hoare triple {10854#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10854#false} is VALID [2022-04-27 17:04:05,958 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 17:04:05,958 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:04:05,958 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [923654423] [2022-04-27 17:04:05,958 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [923654423] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:04:05,958 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1721301967] [2022-04-27 17:04:05,958 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:04:05,958 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:04:05,959 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:04:05,959 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 17:04:05,960 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 17:04:06,009 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:04:06,010 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:04:06,010 INFO L263 TraceCheckSpWp]: Trace formula consists of 148 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-27 17:04:06,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:06,026 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:04:06,808 INFO L272 TraceCheckUtils]: 0: Hoare triple {10853#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:06,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {10853#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] {10853#true} is VALID [2022-04-27 17:04:06,808 INFO L290 TraceCheckUtils]: 2: Hoare triple {10853#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:06,808 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10853#true} {10853#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:06,809 INFO L272 TraceCheckUtils]: 4: Hoare triple {10853#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:06,809 INFO L290 TraceCheckUtils]: 5: Hoare triple {10853#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] {10853#true} is VALID [2022-04-27 17:04:06,809 INFO L290 TraceCheckUtils]: 6: Hoare triple {10853#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[] {10853#true} is VALID [2022-04-27 17:04:06,809 INFO L272 TraceCheckUtils]: 7: Hoare triple {10853#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] {10853#true} is VALID [2022-04-27 17:04:06,809 INFO L290 TraceCheckUtils]: 8: Hoare triple {10853#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10941#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:04:06,809 INFO L290 TraceCheckUtils]: 9: Hoare triple {10941#(<= 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] {10945#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:06,810 INFO L290 TraceCheckUtils]: 10: Hoare triple {10945#(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[] {10945#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:06,810 INFO L290 TraceCheckUtils]: 11: Hoare triple {10945#(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] {10952#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:06,818 INFO L290 TraceCheckUtils]: 12: Hoare triple {10952#(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[] {10952#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:06,819 INFO L290 TraceCheckUtils]: 13: Hoare triple {10952#(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] {10959#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:04:06,819 INFO L290 TraceCheckUtils]: 14: Hoare triple {10959#(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[] {10959#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:04:06,820 INFO L290 TraceCheckUtils]: 15: Hoare triple {10959#(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] {10966#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:06,820 INFO L290 TraceCheckUtils]: 16: Hoare triple {10966#(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[] {10966#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:06,821 INFO L290 TraceCheckUtils]: 17: Hoare triple {10966#(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] {10973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:04:06,821 INFO L290 TraceCheckUtils]: 18: Hoare triple {10973#(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[] {10973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:04:06,821 INFO L290 TraceCheckUtils]: 19: Hoare triple {10973#(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] {10980#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:06,822 INFO L290 TraceCheckUtils]: 20: Hoare triple {10980#(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[] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:06,822 INFO L290 TraceCheckUtils]: 21: Hoare triple {10904#(<= 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] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:06,822 INFO L290 TraceCheckUtils]: 22: Hoare triple {10904#(<= 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[] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:06,822 INFO L290 TraceCheckUtils]: 23: Hoare triple {10904#(<= 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] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:06,823 INFO L290 TraceCheckUtils]: 24: Hoare triple {10904#(<= 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] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:06,823 INFO L290 TraceCheckUtils]: 25: Hoare triple {10904#(<= 11 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:06,824 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {10904#(<= 11 |correct_version_#in~w|)} {10853#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10877#(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 17:04:06,824 INFO L290 TraceCheckUtils]: 27: Hoare triple {10877#(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] {10877#(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 17:04:06,824 INFO L272 TraceCheckUtils]: 28: Hoare triple {10877#(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] {10853#true} is VALID [2022-04-27 17:04:06,825 INFO L290 TraceCheckUtils]: 29: Hoare triple {10853#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {11011#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:06,825 INFO L290 TraceCheckUtils]: 30: Hoare triple {11011#(<= |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] {11015#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:06,825 INFO L290 TraceCheckUtils]: 31: Hoare triple {11015#(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[] {11015#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:06,826 INFO L290 TraceCheckUtils]: 32: Hoare triple {11015#(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] {11022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:04:06,826 INFO L290 TraceCheckUtils]: 33: Hoare triple {11022#(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[] {11022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:04:06,826 INFO L290 TraceCheckUtils]: 34: Hoare triple {11022#(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] {11029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:04:06,827 INFO L290 TraceCheckUtils]: 35: Hoare triple {11029#(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[] {11029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:04:06,827 INFO L290 TraceCheckUtils]: 36: Hoare triple {11029#(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] {11036#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:06,827 INFO L290 TraceCheckUtils]: 37: Hoare triple {11036#(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[] {11036#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:06,828 INFO L290 TraceCheckUtils]: 38: Hoare triple {11036#(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] {11043#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:04:06,828 INFO L290 TraceCheckUtils]: 39: Hoare triple {11043#(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[] {11043#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:04:06,829 INFO L290 TraceCheckUtils]: 40: Hoare triple {11043#(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] {11050#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:06,829 INFO L290 TraceCheckUtils]: 41: Hoare triple {11050#(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[] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:06,829 INFO L290 TraceCheckUtils]: 42: Hoare triple {10913#(<= |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[] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:06,829 INFO L290 TraceCheckUtils]: 43: Hoare triple {10913#(<= |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] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:06,830 INFO L290 TraceCheckUtils]: 44: Hoare triple {10913#(<= |student_version_#in~w| 10)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:06,830 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {10913#(<= |student_version_#in~w| 10)} {10877#(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] {10854#false} is VALID [2022-04-27 17:04:06,830 INFO L290 TraceCheckUtils]: 46: Hoare triple {10854#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] {10854#false} is VALID [2022-04-27 17:04:06,831 INFO L272 TraceCheckUtils]: 47: Hoare triple {10854#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] {10854#false} is VALID [2022-04-27 17:04:06,831 INFO L290 TraceCheckUtils]: 48: Hoare triple {10854#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] {10854#false} is VALID [2022-04-27 17:04:06,831 INFO L290 TraceCheckUtils]: 49: Hoare triple {10854#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[] {10854#false} is VALID [2022-04-27 17:04:06,831 INFO L290 TraceCheckUtils]: 50: Hoare triple {10854#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10854#false} is VALID [2022-04-27 17:04:06,831 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 17:04:06,831 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:04:10,074 INFO L290 TraceCheckUtils]: 50: Hoare triple {10854#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10854#false} is VALID [2022-04-27 17:04:10,074 INFO L290 TraceCheckUtils]: 49: Hoare triple {10854#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[] {10854#false} is VALID [2022-04-27 17:04:10,074 INFO L290 TraceCheckUtils]: 48: Hoare triple {10854#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] {10854#false} is VALID [2022-04-27 17:04:10,074 INFO L272 TraceCheckUtils]: 47: Hoare triple {10854#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] {10854#false} is VALID [2022-04-27 17:04:10,074 INFO L290 TraceCheckUtils]: 46: Hoare triple {10854#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] {10854#false} is VALID [2022-04-27 17:04:10,075 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {10913#(<= |student_version_#in~w| 10)} {10877#(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] {10854#false} is VALID [2022-04-27 17:04:10,075 INFO L290 TraceCheckUtils]: 44: Hoare triple {10913#(<= |student_version_#in~w| 10)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:10,075 INFO L290 TraceCheckUtils]: 43: Hoare triple {10913#(<= |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] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:10,076 INFO L290 TraceCheckUtils]: 42: Hoare triple {10913#(<= |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[] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:10,076 INFO L290 TraceCheckUtils]: 41: Hoare triple {11111#(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[] {10913#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 17:04:10,076 INFO L290 TraceCheckUtils]: 40: Hoare triple {11115#(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] {11111#(or (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,077 INFO L290 TraceCheckUtils]: 39: Hoare triple {11115#(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[] {11115#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,077 INFO L290 TraceCheckUtils]: 38: Hoare triple {11122#(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] {11115#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,077 INFO L290 TraceCheckUtils]: 37: Hoare triple {11122#(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[] {11122#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,078 INFO L290 TraceCheckUtils]: 36: Hoare triple {11129#(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] {11122#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,078 INFO L290 TraceCheckUtils]: 35: Hoare triple {11129#(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[] {11129#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,079 INFO L290 TraceCheckUtils]: 34: Hoare triple {11136#(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] {11129#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,079 INFO L290 TraceCheckUtils]: 33: Hoare triple {11136#(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[] {11136#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,079 INFO L290 TraceCheckUtils]: 32: Hoare triple {11143#(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] {11136#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,080 INFO L290 TraceCheckUtils]: 31: Hoare triple {11143#(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[] {11143#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,080 INFO L290 TraceCheckUtils]: 30: Hoare triple {11150#(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] {11143#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,080 INFO L290 TraceCheckUtils]: 29: Hoare triple {10853#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {11150#(or (< 10 student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 17:04:10,080 INFO L272 TraceCheckUtils]: 28: Hoare triple {10877#(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] {10853#true} is VALID [2022-04-27 17:04:10,081 INFO L290 TraceCheckUtils]: 27: Hoare triple {10877#(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] {10877#(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 17:04:10,082 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {10904#(<= 11 |correct_version_#in~w|)} {10853#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10877#(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 17:04:10,082 INFO L290 TraceCheckUtils]: 25: Hoare triple {10904#(<= 11 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:10,082 INFO L290 TraceCheckUtils]: 24: Hoare triple {10904#(<= 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] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:10,082 INFO L290 TraceCheckUtils]: 23: Hoare triple {10904#(<= 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] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:10,083 INFO L290 TraceCheckUtils]: 22: Hoare triple {10904#(<= 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[] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:10,083 INFO L290 TraceCheckUtils]: 21: Hoare triple {10904#(<= 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] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:10,083 INFO L290 TraceCheckUtils]: 20: Hoare triple {11181#(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[] {10904#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:10,084 INFO L290 TraceCheckUtils]: 19: Hoare triple {11185#(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] {11181#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:10,084 INFO L290 TraceCheckUtils]: 18: Hoare triple {11185#(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[] {11185#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:10,084 INFO L290 TraceCheckUtils]: 17: Hoare triple {11192#(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] {11185#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:10,085 INFO L290 TraceCheckUtils]: 16: Hoare triple {11192#(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[] {11192#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:10,085 INFO L290 TraceCheckUtils]: 15: Hoare triple {11199#(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] {11192#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:10,085 INFO L290 TraceCheckUtils]: 14: Hoare triple {11199#(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[] {11199#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:04:10,086 INFO L290 TraceCheckUtils]: 13: Hoare triple {11206#(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] {11199#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:04:10,086 INFO L290 TraceCheckUtils]: 12: Hoare triple {11206#(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[] {11206#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:10,087 INFO L290 TraceCheckUtils]: 11: Hoare triple {11213#(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] {11206#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:10,087 INFO L290 TraceCheckUtils]: 10: Hoare triple {11213#(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[] {11213#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:04:10,087 INFO L290 TraceCheckUtils]: 9: Hoare triple {11220#(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] {11213#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:04:10,088 INFO L290 TraceCheckUtils]: 8: Hoare triple {10853#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {11220#(or (<= correct_version_~w 10) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:10,088 INFO L272 TraceCheckUtils]: 7: Hoare triple {10853#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] {10853#true} is VALID [2022-04-27 17:04:10,088 INFO L290 TraceCheckUtils]: 6: Hoare triple {10853#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[] {10853#true} is VALID [2022-04-27 17:04:10,088 INFO L290 TraceCheckUtils]: 5: Hoare triple {10853#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] {10853#true} is VALID [2022-04-27 17:04:10,088 INFO L272 TraceCheckUtils]: 4: Hoare triple {10853#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:10,088 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10853#true} {10853#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:10,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {10853#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:10,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {10853#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] {10853#true} is VALID [2022-04-27 17:04:10,088 INFO L272 TraceCheckUtils]: 0: Hoare triple {10853#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10853#true} is VALID [2022-04-27 17:04:10,088 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 17:04:10,088 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1721301967] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:04:10,089 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:04:10,089 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 19, 19] total 50 [2022-04-27 17:04:10,089 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [904165784] [2022-04-27 17:04:10,089 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:04:10,089 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 17:04:10,089 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:04:10,090 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 17:04:10,157 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 17:04:10,158 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-27 17:04:10,158 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:04:10,158 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-27 17:04:10,158 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=413, Invalid=2037, Unknown=0, NotChecked=0, Total=2450 [2022-04-27 17:04:10,158 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 17:04:11,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:11,056 INFO L93 Difference]: Finished difference Result 67 states and 70 transitions. [2022-04-27 17:04:11,056 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 17:04:11,056 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 17:04:11,056 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:04:11,056 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 17:04:11,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 63 transitions. [2022-04-27 17:04:11,057 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 17:04:11,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 63 transitions. [2022-04-27 17:04:11,058 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 63 transitions. [2022-04-27 17:04:11,117 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 17:04:11,117 INFO L225 Difference]: With dead ends: 67 [2022-04-27 17:04:11,117 INFO L226 Difference]: Without dead ends: 63 [2022-04-27 17:04:11,118 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 73 SyntacticMatches, 5 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1763 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=735, Invalid=3821, Unknown=0, NotChecked=0, Total=4556 [2022-04-27 17:04:11,118 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 113 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 441 mSolverCounterSat, 30 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 471 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 30 IncrementalHoareTripleChecker+Valid, 441 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 17:04:11,119 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [114 Valid, 75 Invalid, 471 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [30 Valid, 441 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 17:04:11,119 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-27 17:04:11,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 62. [2022-04-27 17:04:11,120 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:04:11,120 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 17:04:11,120 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 17:04:11,120 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 17:04:11,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:11,121 INFO L93 Difference]: Finished difference Result 63 states and 66 transitions. [2022-04-27 17:04:11,121 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 66 transitions. [2022-04-27 17:04:11,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:11,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:11,121 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 17:04:11,122 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 17:04:11,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:11,122 INFO L93 Difference]: Finished difference Result 63 states and 66 transitions. [2022-04-27 17:04:11,122 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 66 transitions. [2022-04-27 17:04:11,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:11,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:11,123 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:04:11,123 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:04:11,123 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 17:04:11,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 65 transitions. [2022-04-27 17:04:11,123 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 65 transitions. Word has length 51 [2022-04-27 17:04:11,123 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:04:11,123 INFO L495 AbstractCegarLoop]: Abstraction has 62 states and 65 transitions. [2022-04-27 17:04:11,124 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 17:04:11,124 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 65 transitions. [2022-04-27 17:04:11,124 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 17:04:11,124 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:04:11,124 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 17:04:11,143 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 17:04:11,341 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 17:04:11,341 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:04:11,341 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:04:11,341 INFO L85 PathProgramCache]: Analyzing trace with hash 1742757677, now seen corresponding path program 9 times [2022-04-27 17:04:11,342 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:04:11,342 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1145047277] [2022-04-27 17:04:11,342 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:04:11,342 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:04:11,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:11,375 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:04:11,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:11,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {11582#(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] {11538#true} is VALID [2022-04-27 17:04:11,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {11538#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:11,378 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11538#true} {11538#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:11,378 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:04:11,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:11,483 INFO L290 TraceCheckUtils]: 0: Hoare triple {11538#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {11583#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:11,484 INFO L290 TraceCheckUtils]: 1: Hoare triple {11583#(= |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] {11584#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,484 INFO L290 TraceCheckUtils]: 2: Hoare triple {11584#(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[] {11584#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,484 INFO L290 TraceCheckUtils]: 3: Hoare triple {11584#(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] {11585#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,485 INFO L290 TraceCheckUtils]: 4: Hoare triple {11585#(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[] {11585#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,485 INFO L290 TraceCheckUtils]: 5: Hoare triple {11585#(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] {11586#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,486 INFO L290 TraceCheckUtils]: 6: Hoare triple {11586#(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[] {11586#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,486 INFO L290 TraceCheckUtils]: 7: Hoare triple {11586#(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] {11587#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,486 INFO L290 TraceCheckUtils]: 8: Hoare triple {11587#(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[] {11587#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,487 INFO L290 TraceCheckUtils]: 9: Hoare triple {11587#(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] {11588#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:11,487 INFO L290 TraceCheckUtils]: 10: Hoare triple {11588#(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[] {11588#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:11,487 INFO L290 TraceCheckUtils]: 11: Hoare triple {11588#(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] {11589#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,488 INFO L290 TraceCheckUtils]: 12: Hoare triple {11589#(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[] {11589#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,488 INFO L290 TraceCheckUtils]: 13: Hoare triple {11589#(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] {11590#(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 17:04:11,488 INFO L290 TraceCheckUtils]: 14: Hoare triple {11590#(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[] {11591#(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 17:04:11,489 INFO L290 TraceCheckUtils]: 15: Hoare triple {11591#(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] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:11,489 INFO L290 TraceCheckUtils]: 16: Hoare triple {11592#(<= |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] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:11,489 INFO L290 TraceCheckUtils]: 17: Hoare triple {11592#(<= |correct_version_#in~w| 11)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:11,490 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {11592#(<= |correct_version_#in~w| 11)} {11538#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {11562#(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 17:04:11,490 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 17:04:11,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:11,613 INFO L290 TraceCheckUtils]: 0: Hoare triple {11538#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {11593#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:11,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {11593#(= |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] {11594#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,613 INFO L290 TraceCheckUtils]: 2: Hoare triple {11594#(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[] {11594#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,614 INFO L290 TraceCheckUtils]: 3: Hoare triple {11594#(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] {11595#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,614 INFO L290 TraceCheckUtils]: 4: Hoare triple {11595#(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[] {11595#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,615 INFO L290 TraceCheckUtils]: 5: Hoare triple {11595#(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] {11596#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:11,615 INFO L290 TraceCheckUtils]: 6: Hoare triple {11596#(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[] {11596#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:11,615 INFO L290 TraceCheckUtils]: 7: Hoare triple {11596#(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] {11597#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:11,616 INFO L290 TraceCheckUtils]: 8: Hoare triple {11597#(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[] {11597#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:11,616 INFO L290 TraceCheckUtils]: 9: Hoare triple {11597#(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] {11598#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:11,616 INFO L290 TraceCheckUtils]: 10: Hoare triple {11598#(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[] {11598#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:11,617 INFO L290 TraceCheckUtils]: 11: Hoare triple {11598#(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] {11599#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,617 INFO L290 TraceCheckUtils]: 12: Hoare triple {11599#(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[] {11599#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,618 INFO L290 TraceCheckUtils]: 13: Hoare triple {11599#(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] {11600#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:04:11,618 INFO L290 TraceCheckUtils]: 14: Hoare triple {11600#(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[] {11600#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:04:11,618 INFO L290 TraceCheckUtils]: 15: Hoare triple {11600#(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[] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:11,619 INFO L290 TraceCheckUtils]: 16: Hoare triple {11601#(<= 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] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:11,619 INFO L290 TraceCheckUtils]: 17: Hoare triple {11601#(<= 12 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:11,620 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {11601#(<= 12 |student_version_#in~w|)} {11562#(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] {11539#false} is VALID [2022-04-27 17:04:11,621 INFO L272 TraceCheckUtils]: 0: Hoare triple {11538#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11582#(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 17:04:11,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {11582#(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] {11538#true} is VALID [2022-04-27 17:04:11,621 INFO L290 TraceCheckUtils]: 2: Hoare triple {11538#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:11,621 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11538#true} {11538#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:11,621 INFO L272 TraceCheckUtils]: 4: Hoare triple {11538#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:11,621 INFO L290 TraceCheckUtils]: 5: Hoare triple {11538#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] {11538#true} is VALID [2022-04-27 17:04:11,621 INFO L290 TraceCheckUtils]: 6: Hoare triple {11538#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[] {11538#true} is VALID [2022-04-27 17:04:11,621 INFO L272 TraceCheckUtils]: 7: Hoare triple {11538#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] {11538#true} is VALID [2022-04-27 17:04:11,622 INFO L290 TraceCheckUtils]: 8: Hoare triple {11538#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {11583#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:11,622 INFO L290 TraceCheckUtils]: 9: Hoare triple {11583#(= |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] {11584#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,622 INFO L290 TraceCheckUtils]: 10: Hoare triple {11584#(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[] {11584#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,623 INFO L290 TraceCheckUtils]: 11: Hoare triple {11584#(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] {11585#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,623 INFO L290 TraceCheckUtils]: 12: Hoare triple {11585#(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[] {11585#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,623 INFO L290 TraceCheckUtils]: 13: Hoare triple {11585#(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] {11586#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,624 INFO L290 TraceCheckUtils]: 14: Hoare triple {11586#(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[] {11586#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,624 INFO L290 TraceCheckUtils]: 15: Hoare triple {11586#(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] {11587#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,625 INFO L290 TraceCheckUtils]: 16: Hoare triple {11587#(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[] {11587#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,625 INFO L290 TraceCheckUtils]: 17: Hoare triple {11587#(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] {11588#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:11,625 INFO L290 TraceCheckUtils]: 18: Hoare triple {11588#(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[] {11588#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:11,626 INFO L290 TraceCheckUtils]: 19: Hoare triple {11588#(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] {11589#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,626 INFO L290 TraceCheckUtils]: 20: Hoare triple {11589#(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[] {11589#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:11,627 INFO L290 TraceCheckUtils]: 21: Hoare triple {11589#(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] {11590#(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 17:04:11,627 INFO L290 TraceCheckUtils]: 22: Hoare triple {11590#(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[] {11591#(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 17:04:11,628 INFO L290 TraceCheckUtils]: 23: Hoare triple {11591#(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] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:11,628 INFO L290 TraceCheckUtils]: 24: Hoare triple {11592#(<= |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] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:11,628 INFO L290 TraceCheckUtils]: 25: Hoare triple {11592#(<= |correct_version_#in~w| 11)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:11,629 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {11592#(<= |correct_version_#in~w| 11)} {11538#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {11562#(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 17:04:11,629 INFO L290 TraceCheckUtils]: 27: Hoare triple {11562#(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] {11562#(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 17:04:11,629 INFO L272 TraceCheckUtils]: 28: Hoare triple {11562#(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] {11538#true} is VALID [2022-04-27 17:04:11,630 INFO L290 TraceCheckUtils]: 29: Hoare triple {11538#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {11593#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:11,630 INFO L290 TraceCheckUtils]: 30: Hoare triple {11593#(= |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] {11594#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,630 INFO L290 TraceCheckUtils]: 31: Hoare triple {11594#(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[] {11594#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,631 INFO L290 TraceCheckUtils]: 32: Hoare triple {11594#(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] {11595#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,631 INFO L290 TraceCheckUtils]: 33: Hoare triple {11595#(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[] {11595#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,631 INFO L290 TraceCheckUtils]: 34: Hoare triple {11595#(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] {11596#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:11,632 INFO L290 TraceCheckUtils]: 35: Hoare triple {11596#(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[] {11596#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:11,632 INFO L290 TraceCheckUtils]: 36: Hoare triple {11596#(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] {11597#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:11,633 INFO L290 TraceCheckUtils]: 37: Hoare triple {11597#(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[] {11597#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:11,633 INFO L290 TraceCheckUtils]: 38: Hoare triple {11597#(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] {11598#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:11,633 INFO L290 TraceCheckUtils]: 39: Hoare triple {11598#(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[] {11598#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:11,634 INFO L290 TraceCheckUtils]: 40: Hoare triple {11598#(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] {11599#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,634 INFO L290 TraceCheckUtils]: 41: Hoare triple {11599#(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[] {11599#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:11,634 INFO L290 TraceCheckUtils]: 42: Hoare triple {11599#(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] {11600#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:04:11,635 INFO L290 TraceCheckUtils]: 43: Hoare triple {11600#(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[] {11600#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:04:11,635 INFO L290 TraceCheckUtils]: 44: Hoare triple {11600#(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[] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:11,635 INFO L290 TraceCheckUtils]: 45: Hoare triple {11601#(<= 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] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:11,636 INFO L290 TraceCheckUtils]: 46: Hoare triple {11601#(<= 12 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:11,636 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {11601#(<= 12 |student_version_#in~w|)} {11562#(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] {11539#false} is VALID [2022-04-27 17:04:11,637 INFO L290 TraceCheckUtils]: 48: Hoare triple {11539#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] {11539#false} is VALID [2022-04-27 17:04:11,637 INFO L272 TraceCheckUtils]: 49: Hoare triple {11539#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] {11539#false} is VALID [2022-04-27 17:04:11,637 INFO L290 TraceCheckUtils]: 50: Hoare triple {11539#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] {11539#false} is VALID [2022-04-27 17:04:11,637 INFO L290 TraceCheckUtils]: 51: Hoare triple {11539#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[] {11539#false} is VALID [2022-04-27 17:04:11,637 INFO L290 TraceCheckUtils]: 52: Hoare triple {11539#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11539#false} is VALID [2022-04-27 17:04:11,637 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 17:04:11,637 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:04:11,637 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1145047277] [2022-04-27 17:04:11,637 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1145047277] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:04:11,637 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1436429919] [2022-04-27 17:04:11,637 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:04:11,638 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:04:11,638 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:04:11,638 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 17:04:11,639 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 17:04:11,693 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2022-04-27 17:04:11,693 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:04:11,694 INFO L263 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-27 17:04:11,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:11,706 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:04:12,409 INFO L272 TraceCheckUtils]: 0: Hoare triple {11538#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:12,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {11538#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] {11538#true} is VALID [2022-04-27 17:04:12,410 INFO L290 TraceCheckUtils]: 2: Hoare triple {11538#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:12,410 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11538#true} {11538#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:12,410 INFO L272 TraceCheckUtils]: 4: Hoare triple {11538#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:12,410 INFO L290 TraceCheckUtils]: 5: Hoare triple {11538#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] {11538#true} is VALID [2022-04-27 17:04:12,410 INFO L290 TraceCheckUtils]: 6: Hoare triple {11538#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[] {11538#true} is VALID [2022-04-27 17:04:12,410 INFO L272 TraceCheckUtils]: 7: Hoare triple {11538#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] {11538#true} is VALID [2022-04-27 17:04:12,410 INFO L290 TraceCheckUtils]: 8: Hoare triple {11538#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {11629#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:12,411 INFO L290 TraceCheckUtils]: 9: Hoare triple {11629#(<= |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] {11633#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:04:12,411 INFO L290 TraceCheckUtils]: 10: Hoare triple {11633#(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[] {11633#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:04:12,411 INFO L290 TraceCheckUtils]: 11: Hoare triple {11633#(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] {11640#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:04:12,412 INFO L290 TraceCheckUtils]: 12: Hoare triple {11640#(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[] {11640#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:04:12,412 INFO L290 TraceCheckUtils]: 13: Hoare triple {11640#(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] {11647#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:04:12,412 INFO L290 TraceCheckUtils]: 14: Hoare triple {11647#(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[] {11647#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:04:12,413 INFO L290 TraceCheckUtils]: 15: Hoare triple {11647#(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] {11654#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:04:12,413 INFO L290 TraceCheckUtils]: 16: Hoare triple {11654#(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[] {11654#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:04:12,413 INFO L290 TraceCheckUtils]: 17: Hoare triple {11654#(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] {11661#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:12,414 INFO L290 TraceCheckUtils]: 18: Hoare triple {11661#(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[] {11661#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:12,414 INFO L290 TraceCheckUtils]: 19: Hoare triple {11661#(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] {11668#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:04:12,415 INFO L290 TraceCheckUtils]: 20: Hoare triple {11668#(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[] {11668#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:04:12,415 INFO L290 TraceCheckUtils]: 21: Hoare triple {11668#(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] {11675#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:04:12,415 INFO L290 TraceCheckUtils]: 22: Hoare triple {11675#(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[] {11679#(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 17:04:12,416 INFO L290 TraceCheckUtils]: 23: Hoare triple {11679#(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] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:12,416 INFO L290 TraceCheckUtils]: 24: Hoare triple {11592#(<= |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] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:12,416 INFO L290 TraceCheckUtils]: 25: Hoare triple {11592#(<= |correct_version_#in~w| 11)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:12,417 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {11592#(<= |correct_version_#in~w| 11)} {11538#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {11562#(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 17:04:12,417 INFO L290 TraceCheckUtils]: 27: Hoare triple {11562#(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] {11562#(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 17:04:12,417 INFO L272 TraceCheckUtils]: 28: Hoare triple {11562#(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] {11538#true} is VALID [2022-04-27 17:04:12,418 INFO L290 TraceCheckUtils]: 29: Hoare triple {11538#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {11701#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:04:12,418 INFO L290 TraceCheckUtils]: 30: Hoare triple {11701#(<= 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] {11705#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,418 INFO L290 TraceCheckUtils]: 31: Hoare triple {11705#(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[] {11705#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,419 INFO L290 TraceCheckUtils]: 32: Hoare triple {11705#(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] {11712#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,419 INFO L290 TraceCheckUtils]: 33: Hoare triple {11712#(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[] {11712#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,419 INFO L290 TraceCheckUtils]: 34: Hoare triple {11712#(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] {11719#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:12,420 INFO L290 TraceCheckUtils]: 35: Hoare triple {11719#(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[] {11719#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:12,420 INFO L290 TraceCheckUtils]: 36: Hoare triple {11719#(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] {11726#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,421 INFO L290 TraceCheckUtils]: 37: Hoare triple {11726#(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[] {11726#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,421 INFO L290 TraceCheckUtils]: 38: Hoare triple {11726#(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] {11733#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,421 INFO L290 TraceCheckUtils]: 39: Hoare triple {11733#(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[] {11733#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,422 INFO L290 TraceCheckUtils]: 40: Hoare triple {11733#(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] {11740#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,422 INFO L290 TraceCheckUtils]: 41: Hoare triple {11740#(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[] {11740#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,422 INFO L290 TraceCheckUtils]: 42: Hoare triple {11740#(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] {11747#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,423 INFO L290 TraceCheckUtils]: 43: Hoare triple {11747#(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[] {11747#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:12,423 INFO L290 TraceCheckUtils]: 44: Hoare triple {11747#(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[] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:12,423 INFO L290 TraceCheckUtils]: 45: Hoare triple {11601#(<= 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] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:12,424 INFO L290 TraceCheckUtils]: 46: Hoare triple {11601#(<= 12 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:12,424 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {11601#(<= 12 |student_version_#in~w|)} {11562#(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] {11539#false} is VALID [2022-04-27 17:04:12,425 INFO L290 TraceCheckUtils]: 48: Hoare triple {11539#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] {11539#false} is VALID [2022-04-27 17:04:12,425 INFO L272 TraceCheckUtils]: 49: Hoare triple {11539#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] {11539#false} is VALID [2022-04-27 17:04:12,425 INFO L290 TraceCheckUtils]: 50: Hoare triple {11539#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] {11539#false} is VALID [2022-04-27 17:04:12,425 INFO L290 TraceCheckUtils]: 51: Hoare triple {11539#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[] {11539#false} is VALID [2022-04-27 17:04:12,425 INFO L290 TraceCheckUtils]: 52: Hoare triple {11539#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11539#false} is VALID [2022-04-27 17:04:12,425 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 17:04:12,425 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:04:18,630 INFO L290 TraceCheckUtils]: 52: Hoare triple {11539#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11539#false} is VALID [2022-04-27 17:04:18,630 INFO L290 TraceCheckUtils]: 51: Hoare triple {11539#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[] {11539#false} is VALID [2022-04-27 17:04:18,630 INFO L290 TraceCheckUtils]: 50: Hoare triple {11539#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] {11539#false} is VALID [2022-04-27 17:04:18,630 INFO L272 TraceCheckUtils]: 49: Hoare triple {11539#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] {11539#false} is VALID [2022-04-27 17:04:18,630 INFO L290 TraceCheckUtils]: 48: Hoare triple {11539#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] {11539#false} is VALID [2022-04-27 17:04:18,631 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {11601#(<= 12 |student_version_#in~w|)} {11562#(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] {11539#false} is VALID [2022-04-27 17:04:18,632 INFO L290 TraceCheckUtils]: 46: Hoare triple {11601#(<= 12 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:18,632 INFO L290 TraceCheckUtils]: 45: Hoare triple {11601#(<= 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] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:18,632 INFO L290 TraceCheckUtils]: 44: Hoare triple {11805#(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[] {11601#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 17:04:18,632 INFO L290 TraceCheckUtils]: 43: Hoare triple {11805#(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[] {11805#(or (<= 12 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:04:18,633 INFO L290 TraceCheckUtils]: 42: Hoare triple {11812#(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] {11805#(or (<= 12 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:04:18,633 INFO L290 TraceCheckUtils]: 41: Hoare triple {11812#(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[] {11812#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:04:18,634 INFO L290 TraceCheckUtils]: 40: Hoare triple {11819#(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] {11812#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:04:18,634 INFO L290 TraceCheckUtils]: 39: Hoare triple {11819#(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[] {11819#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 12 |student_version_#in~w|))} is VALID [2022-04-27 17:04:18,634 INFO L290 TraceCheckUtils]: 38: Hoare triple {11826#(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] {11819#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 12 |student_version_#in~w|))} is VALID [2022-04-27 17:04:18,635 INFO L290 TraceCheckUtils]: 37: Hoare triple {11826#(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[] {11826#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:04:18,635 INFO L290 TraceCheckUtils]: 36: Hoare triple {11833#(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] {11826#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:04:18,635 INFO L290 TraceCheckUtils]: 35: Hoare triple {11833#(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[] {11833#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:04:18,636 INFO L290 TraceCheckUtils]: 34: Hoare triple {11840#(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] {11833#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:04:18,636 INFO L290 TraceCheckUtils]: 33: Hoare triple {11840#(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[] {11840#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 17:04:18,637 INFO L290 TraceCheckUtils]: 32: Hoare triple {11847#(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] {11840#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 17:04:18,637 INFO L290 TraceCheckUtils]: 31: Hoare triple {11847#(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[] {11847#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:04:18,637 INFO L290 TraceCheckUtils]: 30: Hoare triple {11854#(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] {11847#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:04:18,638 INFO L290 TraceCheckUtils]: 29: Hoare triple {11538#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {11854#(or (< student_version_~w 12) (<= 12 |student_version_#in~w|))} is VALID [2022-04-27 17:04:18,638 INFO L272 TraceCheckUtils]: 28: Hoare triple {11562#(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] {11538#true} is VALID [2022-04-27 17:04:18,638 INFO L290 TraceCheckUtils]: 27: Hoare triple {11562#(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] {11562#(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 17:04:18,639 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {11592#(<= |correct_version_#in~w| 11)} {11538#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {11562#(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 17:04:18,639 INFO L290 TraceCheckUtils]: 25: Hoare triple {11592#(<= |correct_version_#in~w| 11)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:18,639 INFO L290 TraceCheckUtils]: 24: Hoare triple {11592#(<= |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] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:18,640 INFO L290 TraceCheckUtils]: 23: Hoare triple {11876#(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] {11592#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 17:04:18,640 INFO L290 TraceCheckUtils]: 22: Hoare triple {11880#(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[] {11876#(or (<= |correct_version_#in~w| 11) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:04:18,640 INFO L290 TraceCheckUtils]: 21: Hoare triple {11884#(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] {11880#(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 17:04:18,641 INFO L290 TraceCheckUtils]: 20: Hoare triple {11884#(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[] {11884#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:04:18,641 INFO L290 TraceCheckUtils]: 19: Hoare triple {11891#(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] {11884#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:04:18,642 INFO L290 TraceCheckUtils]: 18: Hoare triple {11891#(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[] {11891#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 17:04:18,642 INFO L290 TraceCheckUtils]: 17: Hoare triple {11898#(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] {11891#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 17:04:18,642 INFO L290 TraceCheckUtils]: 16: Hoare triple {11898#(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[] {11898#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:04:18,643 INFO L290 TraceCheckUtils]: 15: Hoare triple {11905#(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] {11898#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:04:18,643 INFO L290 TraceCheckUtils]: 14: Hoare triple {11905#(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[] {11905#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 17:04:18,644 INFO L290 TraceCheckUtils]: 13: Hoare triple {11912#(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] {11905#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 17:04:18,644 INFO L290 TraceCheckUtils]: 12: Hoare triple {11912#(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[] {11912#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:04:18,645 INFO L290 TraceCheckUtils]: 11: Hoare triple {11919#(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] {11912#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:04:18,645 INFO L290 TraceCheckUtils]: 10: Hoare triple {11919#(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[] {11919#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:04:18,645 INFO L290 TraceCheckUtils]: 9: Hoare triple {11926#(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] {11919#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:04:18,646 INFO L290 TraceCheckUtils]: 8: Hoare triple {11538#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {11926#(or (<= 12 correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 17:04:18,646 INFO L272 TraceCheckUtils]: 7: Hoare triple {11538#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] {11538#true} is VALID [2022-04-27 17:04:18,646 INFO L290 TraceCheckUtils]: 6: Hoare triple {11538#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[] {11538#true} is VALID [2022-04-27 17:04:18,646 INFO L290 TraceCheckUtils]: 5: Hoare triple {11538#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] {11538#true} is VALID [2022-04-27 17:04:18,646 INFO L272 TraceCheckUtils]: 4: Hoare triple {11538#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:18,646 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11538#true} {11538#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:18,646 INFO L290 TraceCheckUtils]: 2: Hoare triple {11538#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:18,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {11538#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] {11538#true} is VALID [2022-04-27 17:04:18,646 INFO L272 TraceCheckUtils]: 0: Hoare triple {11538#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11538#true} is VALID [2022-04-27 17:04:18,647 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 17:04:18,647 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1436429919] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:04:18,647 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:04:18,647 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 22] total 57 [2022-04-27 17:04:18,647 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [615816381] [2022-04-27 17:04:18,647 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:04:18,648 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 17:04:18,648 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:04:18,648 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 17:04:18,732 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 17:04:18,732 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 57 states [2022-04-27 17:04:18,732 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:04:18,732 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2022-04-27 17:04:18,733 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=509, Invalid=2683, Unknown=0, NotChecked=0, Total=3192 [2022-04-27 17:04:18,733 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 17:04:19,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:19,857 INFO L93 Difference]: Finished difference Result 80 states and 87 transitions. [2022-04-27 17:04:19,857 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 17:04:19,858 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 17:04:19,858 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:04:19,858 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 17:04:19,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 83 transitions. [2022-04-27 17:04:19,859 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 17:04:19,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 83 transitions. [2022-04-27 17:04:19,860 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 83 transitions. [2022-04-27 17:04:19,924 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 17:04:19,925 INFO L225 Difference]: With dead ends: 80 [2022-04-27 17:04:19,925 INFO L226 Difference]: Without dead ends: 75 [2022-04-27 17:04:19,926 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 71 SyntacticMatches, 5 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2396 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=937, Invalid=5225, Unknown=0, NotChecked=0, Total=6162 [2022-04-27 17:04:19,926 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 146 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 492 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 150 SdHoareTripleChecker+Valid, 72 SdHoareTripleChecker+Invalid, 529 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 492 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:04:19,926 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [150 Valid, 72 Invalid, 529 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 492 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 17:04:19,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-27 17:04:19,928 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 65. [2022-04-27 17:04:19,928 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:04:19,928 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 17:04:19,928 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 17:04:19,928 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 17:04:19,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:19,929 INFO L93 Difference]: Finished difference Result 75 states and 81 transitions. [2022-04-27 17:04:19,929 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 81 transitions. [2022-04-27 17:04:19,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:19,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:19,929 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 17:04:19,929 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 17:04:19,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:19,930 INFO L93 Difference]: Finished difference Result 75 states and 81 transitions. [2022-04-27 17:04:19,930 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 81 transitions. [2022-04-27 17:04:19,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:19,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:19,931 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:04:19,931 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:04:19,931 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 17:04:19,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 69 transitions. [2022-04-27 17:04:19,931 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 69 transitions. Word has length 53 [2022-04-27 17:04:19,931 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:04:19,931 INFO L495 AbstractCegarLoop]: Abstraction has 65 states and 69 transitions. [2022-04-27 17:04:19,932 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 17:04:19,932 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 69 transitions. [2022-04-27 17:04:19,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 17:04:19,932 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:04:19,932 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 17:04:19,959 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 17:04:20,155 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 17:04:20,155 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:04:20,156 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:04:20,156 INFO L85 PathProgramCache]: Analyzing trace with hash -733439029, now seen corresponding path program 9 times [2022-04-27 17:04:20,156 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:04:20,156 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1252803526] [2022-04-27 17:04:20,156 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:04:20,157 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:04:20,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:20,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:04:20,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:20,196 INFO L290 TraceCheckUtils]: 0: Hoare triple {12336#(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] {12292#true} is VALID [2022-04-27 17:04:20,197 INFO L290 TraceCheckUtils]: 1: Hoare triple {12292#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:20,197 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12292#true} {12292#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:20,198 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:04:20,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:20,294 INFO L290 TraceCheckUtils]: 0: Hoare triple {12292#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {12337#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:20,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {12337#(= |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] {12338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,294 INFO L290 TraceCheckUtils]: 2: Hoare triple {12338#(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[] {12338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,295 INFO L290 TraceCheckUtils]: 3: Hoare triple {12338#(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] {12339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,295 INFO L290 TraceCheckUtils]: 4: Hoare triple {12339#(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[] {12339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,296 INFO L290 TraceCheckUtils]: 5: Hoare triple {12339#(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] {12340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,296 INFO L290 TraceCheckUtils]: 6: Hoare triple {12340#(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[] {12340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,296 INFO L290 TraceCheckUtils]: 7: Hoare triple {12340#(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] {12341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,297 INFO L290 TraceCheckUtils]: 8: Hoare triple {12341#(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[] {12341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,297 INFO L290 TraceCheckUtils]: 9: Hoare triple {12341#(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] {12342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,297 INFO L290 TraceCheckUtils]: 10: Hoare triple {12342#(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[] {12342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,298 INFO L290 TraceCheckUtils]: 11: Hoare triple {12342#(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] {12343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,298 INFO L290 TraceCheckUtils]: 12: Hoare triple {12343#(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[] {12343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,298 INFO L290 TraceCheckUtils]: 13: Hoare triple {12343#(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] {12344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,299 INFO L290 TraceCheckUtils]: 14: Hoare triple {12344#(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[] {12344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,299 INFO L290 TraceCheckUtils]: 15: Hoare triple {12344#(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[] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:20,299 INFO L290 TraceCheckUtils]: 16: Hoare triple {12345#(<= 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] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:20,300 INFO L290 TraceCheckUtils]: 17: Hoare triple {12345#(<= 12 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:20,300 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {12345#(<= 12 |correct_version_#in~w|)} {12292#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12316#(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 17:04:20,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 17:04:20,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:20,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {12292#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {12346#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:20,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {12346#(= |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] {12347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:20,446 INFO L290 TraceCheckUtils]: 2: Hoare triple {12347#(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[] {12347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:20,446 INFO L290 TraceCheckUtils]: 3: Hoare triple {12347#(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] {12348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,446 INFO L290 TraceCheckUtils]: 4: Hoare triple {12348#(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[] {12348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,447 INFO L290 TraceCheckUtils]: 5: Hoare triple {12348#(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] {12349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,447 INFO L290 TraceCheckUtils]: 6: Hoare triple {12349#(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[] {12349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,448 INFO L290 TraceCheckUtils]: 7: Hoare triple {12349#(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] {12350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:20,448 INFO L290 TraceCheckUtils]: 8: Hoare triple {12350#(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[] {12350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:20,448 INFO L290 TraceCheckUtils]: 9: Hoare triple {12350#(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] {12351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,449 INFO L290 TraceCheckUtils]: 10: Hoare triple {12351#(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[] {12351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,449 INFO L290 TraceCheckUtils]: 11: Hoare triple {12351#(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] {12352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:20,449 INFO L290 TraceCheckUtils]: 12: Hoare triple {12352#(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[] {12352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:20,450 INFO L290 TraceCheckUtils]: 13: Hoare triple {12352#(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] {12353#(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 17:04:20,450 INFO L290 TraceCheckUtils]: 14: Hoare triple {12353#(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[] {12354#(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 17:04:20,451 INFO L290 TraceCheckUtils]: 15: Hoare triple {12354#(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] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:20,451 INFO L290 TraceCheckUtils]: 16: Hoare triple {12355#(<= |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] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:20,451 INFO L290 TraceCheckUtils]: 17: Hoare triple {12355#(<= |student_version_#in~w| 11)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:20,452 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {12355#(<= |student_version_#in~w| 11)} {12316#(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] {12293#false} is VALID [2022-04-27 17:04:20,453 INFO L272 TraceCheckUtils]: 0: Hoare triple {12292#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12336#(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 17:04:20,453 INFO L290 TraceCheckUtils]: 1: Hoare triple {12336#(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] {12292#true} is VALID [2022-04-27 17:04:20,453 INFO L290 TraceCheckUtils]: 2: Hoare triple {12292#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:20,453 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12292#true} {12292#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:20,453 INFO L272 TraceCheckUtils]: 4: Hoare triple {12292#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:20,453 INFO L290 TraceCheckUtils]: 5: Hoare triple {12292#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] {12292#true} is VALID [2022-04-27 17:04:20,453 INFO L290 TraceCheckUtils]: 6: Hoare triple {12292#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[] {12292#true} is VALID [2022-04-27 17:04:20,453 INFO L272 TraceCheckUtils]: 7: Hoare triple {12292#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] {12292#true} is VALID [2022-04-27 17:04:20,467 INFO L290 TraceCheckUtils]: 8: Hoare triple {12292#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {12337#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:20,468 INFO L290 TraceCheckUtils]: 9: Hoare triple {12337#(= |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] {12338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,468 INFO L290 TraceCheckUtils]: 10: Hoare triple {12338#(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[] {12338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,469 INFO L290 TraceCheckUtils]: 11: Hoare triple {12338#(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] {12339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,469 INFO L290 TraceCheckUtils]: 12: Hoare triple {12339#(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[] {12339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,469 INFO L290 TraceCheckUtils]: 13: Hoare triple {12339#(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] {12340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,470 INFO L290 TraceCheckUtils]: 14: Hoare triple {12340#(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[] {12340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,470 INFO L290 TraceCheckUtils]: 15: Hoare triple {12340#(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] {12341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,470 INFO L290 TraceCheckUtils]: 16: Hoare triple {12341#(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[] {12341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,471 INFO L290 TraceCheckUtils]: 17: Hoare triple {12341#(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] {12342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,471 INFO L290 TraceCheckUtils]: 18: Hoare triple {12342#(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[] {12342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,472 INFO L290 TraceCheckUtils]: 19: Hoare triple {12342#(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] {12343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,472 INFO L290 TraceCheckUtils]: 20: Hoare triple {12343#(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[] {12343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:20,475 INFO L290 TraceCheckUtils]: 21: Hoare triple {12343#(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] {12344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,475 INFO L290 TraceCheckUtils]: 22: Hoare triple {12344#(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[] {12344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:20,476 INFO L290 TraceCheckUtils]: 23: Hoare triple {12344#(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[] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:20,476 INFO L290 TraceCheckUtils]: 24: Hoare triple {12345#(<= 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] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:20,476 INFO L290 TraceCheckUtils]: 25: Hoare triple {12345#(<= 12 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:20,477 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12345#(<= 12 |correct_version_#in~w|)} {12292#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12316#(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 17:04:20,478 INFO L290 TraceCheckUtils]: 27: Hoare triple {12316#(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] {12316#(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 17:04:20,478 INFO L272 TraceCheckUtils]: 28: Hoare triple {12316#(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] {12292#true} is VALID [2022-04-27 17:04:20,478 INFO L290 TraceCheckUtils]: 29: Hoare triple {12292#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {12346#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:20,478 INFO L290 TraceCheckUtils]: 30: Hoare triple {12346#(= |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] {12347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:20,479 INFO L290 TraceCheckUtils]: 31: Hoare triple {12347#(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[] {12347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:20,479 INFO L290 TraceCheckUtils]: 32: Hoare triple {12347#(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] {12348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,479 INFO L290 TraceCheckUtils]: 33: Hoare triple {12348#(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[] {12348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,480 INFO L290 TraceCheckUtils]: 34: Hoare triple {12348#(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] {12349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,480 INFO L290 TraceCheckUtils]: 35: Hoare triple {12349#(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[] {12349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,481 INFO L290 TraceCheckUtils]: 36: Hoare triple {12349#(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] {12350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:20,481 INFO L290 TraceCheckUtils]: 37: Hoare triple {12350#(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[] {12350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:20,481 INFO L290 TraceCheckUtils]: 38: Hoare triple {12350#(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] {12351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,482 INFO L290 TraceCheckUtils]: 39: Hoare triple {12351#(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[] {12351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:20,482 INFO L290 TraceCheckUtils]: 40: Hoare triple {12351#(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] {12352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:20,482 INFO L290 TraceCheckUtils]: 41: Hoare triple {12352#(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[] {12352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:20,483 INFO L290 TraceCheckUtils]: 42: Hoare triple {12352#(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] {12353#(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 17:04:20,483 INFO L290 TraceCheckUtils]: 43: Hoare triple {12353#(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[] {12354#(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 17:04:20,484 INFO L290 TraceCheckUtils]: 44: Hoare triple {12354#(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] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:20,484 INFO L290 TraceCheckUtils]: 45: Hoare triple {12355#(<= |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] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:20,484 INFO L290 TraceCheckUtils]: 46: Hoare triple {12355#(<= |student_version_#in~w| 11)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:20,485 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {12355#(<= |student_version_#in~w| 11)} {12316#(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] {12293#false} is VALID [2022-04-27 17:04:20,485 INFO L290 TraceCheckUtils]: 48: Hoare triple {12293#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] {12293#false} is VALID [2022-04-27 17:04:20,485 INFO L272 TraceCheckUtils]: 49: Hoare triple {12293#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] {12293#false} is VALID [2022-04-27 17:04:20,485 INFO L290 TraceCheckUtils]: 50: Hoare triple {12293#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] {12293#false} is VALID [2022-04-27 17:04:20,485 INFO L290 TraceCheckUtils]: 51: Hoare triple {12293#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[] {12293#false} is VALID [2022-04-27 17:04:20,485 INFO L290 TraceCheckUtils]: 52: Hoare triple {12293#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12293#false} is VALID [2022-04-27 17:04:20,485 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 17:04:20,486 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:04:20,486 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1252803526] [2022-04-27 17:04:20,486 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1252803526] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:04:20,486 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [297373257] [2022-04-27 17:04:20,486 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:04:20,486 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:04:20,486 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:04:20,487 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 17:04:20,488 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 17:04:20,546 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2022-04-27 17:04:20,547 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:04:20,547 INFO L263 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-27 17:04:20,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:20,557 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:04:21,492 INFO L272 TraceCheckUtils]: 0: Hoare triple {12292#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:21,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {12292#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] {12292#true} is VALID [2022-04-27 17:04:21,493 INFO L290 TraceCheckUtils]: 2: Hoare triple {12292#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:21,493 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12292#true} {12292#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:21,493 INFO L272 TraceCheckUtils]: 4: Hoare triple {12292#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:21,493 INFO L290 TraceCheckUtils]: 5: Hoare triple {12292#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] {12292#true} is VALID [2022-04-27 17:04:21,493 INFO L290 TraceCheckUtils]: 6: Hoare triple {12292#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[] {12292#true} is VALID [2022-04-27 17:04:21,493 INFO L272 TraceCheckUtils]: 7: Hoare triple {12292#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] {12292#true} is VALID [2022-04-27 17:04:21,494 INFO L290 TraceCheckUtils]: 8: Hoare triple {12292#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {12383#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:04:21,494 INFO L290 TraceCheckUtils]: 9: Hoare triple {12383#(<= 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] {12387#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:21,494 INFO L290 TraceCheckUtils]: 10: Hoare triple {12387#(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[] {12387#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:21,495 INFO L290 TraceCheckUtils]: 11: Hoare triple {12387#(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] {12394#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:21,495 INFO L290 TraceCheckUtils]: 12: Hoare triple {12394#(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[] {12394#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:21,495 INFO L290 TraceCheckUtils]: 13: Hoare triple {12394#(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] {12401#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:04:21,496 INFO L290 TraceCheckUtils]: 14: Hoare triple {12401#(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[] {12401#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:04:21,496 INFO L290 TraceCheckUtils]: 15: Hoare triple {12401#(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] {12408#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:21,496 INFO L290 TraceCheckUtils]: 16: Hoare triple {12408#(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[] {12408#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:21,497 INFO L290 TraceCheckUtils]: 17: Hoare triple {12408#(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] {12415#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:04:21,497 INFO L290 TraceCheckUtils]: 18: Hoare triple {12415#(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[] {12415#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:04:21,497 INFO L290 TraceCheckUtils]: 19: Hoare triple {12415#(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] {12422#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:21,498 INFO L290 TraceCheckUtils]: 20: Hoare triple {12422#(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[] {12422#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:21,498 INFO L290 TraceCheckUtils]: 21: Hoare triple {12422#(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] {12429#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:21,499 INFO L290 TraceCheckUtils]: 22: Hoare triple {12429#(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[] {12429#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:21,499 INFO L290 TraceCheckUtils]: 23: Hoare triple {12429#(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[] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:21,499 INFO L290 TraceCheckUtils]: 24: Hoare triple {12345#(<= 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] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:21,499 INFO L290 TraceCheckUtils]: 25: Hoare triple {12345#(<= 12 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:21,500 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12345#(<= 12 |correct_version_#in~w|)} {12292#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12316#(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 17:04:21,501 INFO L290 TraceCheckUtils]: 27: Hoare triple {12316#(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] {12316#(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 17:04:21,501 INFO L272 TraceCheckUtils]: 28: Hoare triple {12316#(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] {12292#true} is VALID [2022-04-27 17:04:21,501 INFO L290 TraceCheckUtils]: 29: Hoare triple {12292#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {12454#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:21,501 INFO L290 TraceCheckUtils]: 30: Hoare triple {12454#(<= |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] {12458#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:21,502 INFO L290 TraceCheckUtils]: 31: Hoare triple {12458#(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[] {12458#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:21,502 INFO L290 TraceCheckUtils]: 32: Hoare triple {12458#(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] {12465#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:04:21,502 INFO L290 TraceCheckUtils]: 33: Hoare triple {12465#(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[] {12465#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:04:21,503 INFO L290 TraceCheckUtils]: 34: Hoare triple {12465#(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] {12472#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:04:21,503 INFO L290 TraceCheckUtils]: 35: Hoare triple {12472#(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[] {12472#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:04:21,504 INFO L290 TraceCheckUtils]: 36: Hoare triple {12472#(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] {12479#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:21,504 INFO L290 TraceCheckUtils]: 37: Hoare triple {12479#(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[] {12479#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:21,504 INFO L290 TraceCheckUtils]: 38: Hoare triple {12479#(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] {12486#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:04:21,505 INFO L290 TraceCheckUtils]: 39: Hoare triple {12486#(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[] {12486#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:04:21,505 INFO L290 TraceCheckUtils]: 40: Hoare triple {12486#(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] {12493#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:21,505 INFO L290 TraceCheckUtils]: 41: Hoare triple {12493#(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[] {12493#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:21,506 INFO L290 TraceCheckUtils]: 42: Hoare triple {12493#(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] {12500#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:04:21,506 INFO L290 TraceCheckUtils]: 43: Hoare triple {12500#(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[] {12504#(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 17:04:21,506 INFO L290 TraceCheckUtils]: 44: Hoare triple {12504#(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] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:21,507 INFO L290 TraceCheckUtils]: 45: Hoare triple {12355#(<= |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] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:21,507 INFO L290 TraceCheckUtils]: 46: Hoare triple {12355#(<= |student_version_#in~w| 11)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:21,508 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {12355#(<= |student_version_#in~w| 11)} {12316#(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] {12293#false} is VALID [2022-04-27 17:04:21,508 INFO L290 TraceCheckUtils]: 48: Hoare triple {12293#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] {12293#false} is VALID [2022-04-27 17:04:21,508 INFO L272 TraceCheckUtils]: 49: Hoare triple {12293#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] {12293#false} is VALID [2022-04-27 17:04:21,508 INFO L290 TraceCheckUtils]: 50: Hoare triple {12293#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] {12293#false} is VALID [2022-04-27 17:04:21,508 INFO L290 TraceCheckUtils]: 51: Hoare triple {12293#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[] {12293#false} is VALID [2022-04-27 17:04:21,508 INFO L290 TraceCheckUtils]: 52: Hoare triple {12293#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12293#false} is VALID [2022-04-27 17:04:21,508 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 17:04:21,508 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:04:27,718 INFO L290 TraceCheckUtils]: 52: Hoare triple {12293#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12293#false} is VALID [2022-04-27 17:04:27,718 INFO L290 TraceCheckUtils]: 51: Hoare triple {12293#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[] {12293#false} is VALID [2022-04-27 17:04:27,718 INFO L290 TraceCheckUtils]: 50: Hoare triple {12293#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] {12293#false} is VALID [2022-04-27 17:04:27,718 INFO L272 TraceCheckUtils]: 49: Hoare triple {12293#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] {12293#false} is VALID [2022-04-27 17:04:27,718 INFO L290 TraceCheckUtils]: 48: Hoare triple {12293#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] {12293#false} is VALID [2022-04-27 17:04:27,719 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {12355#(<= |student_version_#in~w| 11)} {12316#(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] {12293#false} is VALID [2022-04-27 17:04:27,719 INFO L290 TraceCheckUtils]: 46: Hoare triple {12355#(<= |student_version_#in~w| 11)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:27,720 INFO L290 TraceCheckUtils]: 45: Hoare triple {12355#(<= |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] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:27,720 INFO L290 TraceCheckUtils]: 44: Hoare triple {12559#(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] {12355#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 17:04:27,720 INFO L290 TraceCheckUtils]: 43: Hoare triple {12563#(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[] {12559#(or (<= |student_version_#in~w| 11) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:04:27,721 INFO L290 TraceCheckUtils]: 42: Hoare triple {12567#(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] {12563#(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 17:04:27,721 INFO L290 TraceCheckUtils]: 41: Hoare triple {12567#(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[] {12567#(or (<= |student_version_#in~w| 11) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:04:27,722 INFO L290 TraceCheckUtils]: 40: Hoare triple {12574#(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] {12567#(or (<= |student_version_#in~w| 11) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:04:27,722 INFO L290 TraceCheckUtils]: 39: Hoare triple {12574#(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[] {12574#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:04:27,731 INFO L290 TraceCheckUtils]: 38: Hoare triple {12581#(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] {12574#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:04:27,732 INFO L290 TraceCheckUtils]: 37: Hoare triple {12581#(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[] {12581#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 11))} is VALID [2022-04-27 17:04:27,732 INFO L290 TraceCheckUtils]: 36: Hoare triple {12588#(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] {12581#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 11))} is VALID [2022-04-27 17:04:27,733 INFO L290 TraceCheckUtils]: 35: Hoare triple {12588#(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[] {12588#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:04:27,733 INFO L290 TraceCheckUtils]: 34: Hoare triple {12595#(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] {12588#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:04:27,733 INFO L290 TraceCheckUtils]: 33: Hoare triple {12595#(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[] {12595#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:04:27,734 INFO L290 TraceCheckUtils]: 32: Hoare triple {12602#(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] {12595#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:04:27,734 INFO L290 TraceCheckUtils]: 31: Hoare triple {12602#(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[] {12602#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:04:27,734 INFO L290 TraceCheckUtils]: 30: Hoare triple {12609#(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] {12602#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:04:27,735 INFO L290 TraceCheckUtils]: 29: Hoare triple {12292#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {12609#(or (<= |student_version_#in~w| 11) (<= 12 student_version_~w))} is VALID [2022-04-27 17:04:27,735 INFO L272 TraceCheckUtils]: 28: Hoare triple {12316#(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] {12292#true} is VALID [2022-04-27 17:04:27,736 INFO L290 TraceCheckUtils]: 27: Hoare triple {12316#(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] {12316#(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 17:04:27,736 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12345#(<= 12 |correct_version_#in~w|)} {12292#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12316#(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 17:04:27,737 INFO L290 TraceCheckUtils]: 25: Hoare triple {12345#(<= 12 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:27,737 INFO L290 TraceCheckUtils]: 24: Hoare triple {12345#(<= 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] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:27,737 INFO L290 TraceCheckUtils]: 23: Hoare triple {12631#(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[] {12345#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:27,737 INFO L290 TraceCheckUtils]: 22: Hoare triple {12631#(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[] {12631#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,738 INFO L290 TraceCheckUtils]: 21: Hoare triple {12638#(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] {12631#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,738 INFO L290 TraceCheckUtils]: 20: Hoare triple {12638#(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[] {12638#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,739 INFO L290 TraceCheckUtils]: 19: Hoare triple {12645#(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] {12638#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,739 INFO L290 TraceCheckUtils]: 18: Hoare triple {12645#(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[] {12645#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,739 INFO L290 TraceCheckUtils]: 17: Hoare triple {12652#(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] {12645#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,740 INFO L290 TraceCheckUtils]: 16: Hoare triple {12652#(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[] {12652#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,740 INFO L290 TraceCheckUtils]: 15: Hoare triple {12659#(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] {12652#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,740 INFO L290 TraceCheckUtils]: 14: Hoare triple {12659#(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[] {12659#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,741 INFO L290 TraceCheckUtils]: 13: Hoare triple {12666#(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] {12659#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,741 INFO L290 TraceCheckUtils]: 12: Hoare triple {12666#(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[] {12666#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,741 INFO L290 TraceCheckUtils]: 11: Hoare triple {12673#(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] {12666#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,742 INFO L290 TraceCheckUtils]: 10: Hoare triple {12673#(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[] {12673#(or (<= 12 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:04:27,742 INFO L290 TraceCheckUtils]: 9: Hoare triple {12680#(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] {12673#(or (<= 12 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:04:27,742 INFO L290 TraceCheckUtils]: 8: Hoare triple {12292#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {12680#(or (< correct_version_~w 12) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:27,742 INFO L272 TraceCheckUtils]: 7: Hoare triple {12292#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] {12292#true} is VALID [2022-04-27 17:04:27,743 INFO L290 TraceCheckUtils]: 6: Hoare triple {12292#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[] {12292#true} is VALID [2022-04-27 17:04:27,743 INFO L290 TraceCheckUtils]: 5: Hoare triple {12292#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] {12292#true} is VALID [2022-04-27 17:04:27,743 INFO L272 TraceCheckUtils]: 4: Hoare triple {12292#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:27,743 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12292#true} {12292#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:27,743 INFO L290 TraceCheckUtils]: 2: Hoare triple {12292#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:27,743 INFO L290 TraceCheckUtils]: 1: Hoare triple {12292#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] {12292#true} is VALID [2022-04-27 17:04:27,743 INFO L272 TraceCheckUtils]: 0: Hoare triple {12292#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12292#true} is VALID [2022-04-27 17:04:27,743 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 17:04:27,743 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [297373257] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:04:27,743 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:04:27,744 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 22] total 57 [2022-04-27 17:04:27,744 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1265659849] [2022-04-27 17:04:27,744 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:04:27,744 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 17:04:27,744 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:04:27,744 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 17:04:27,819 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 17:04:27,819 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 57 states [2022-04-27 17:04:27,819 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:04:27,820 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2022-04-27 17:04:27,820 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=509, Invalid=2683, Unknown=0, NotChecked=0, Total=3192 [2022-04-27 17:04:27,820 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 17:04:29,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:29,129 INFO L93 Difference]: Finished difference Result 75 states and 80 transitions. [2022-04-27 17:04:29,129 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 17:04:29,129 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 17:04:29,129 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:04:29,129 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 17:04:29,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 76 transitions. [2022-04-27 17:04:29,130 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 17:04:29,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 76 transitions. [2022-04-27 17:04:29,131 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 76 transitions. [2022-04-27 17:04:29,194 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 17:04:29,195 INFO L225 Difference]: With dead ends: 75 [2022-04-27 17:04:29,195 INFO L226 Difference]: Without dead ends: 72 [2022-04-27 17:04:29,195 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 71 SyntacticMatches, 5 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2403 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=937, Invalid=5225, Unknown=0, NotChecked=0, Total=6162 [2022-04-27 17:04:29,196 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 137 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 626 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 138 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 674 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 626 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:04:29,196 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [138 Valid, 95 Invalid, 674 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 626 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:04:29,196 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-27 17:04:29,197 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 68. [2022-04-27 17:04:29,197 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:04:29,197 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 17:04:29,198 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 17:04:29,198 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 17:04:29,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:29,198 INFO L93 Difference]: Finished difference Result 72 states and 77 transitions. [2022-04-27 17:04:29,198 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 77 transitions. [2022-04-27 17:04:29,199 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:29,199 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:29,199 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 17:04:29,199 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 17:04:29,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:29,200 INFO L93 Difference]: Finished difference Result 72 states and 77 transitions. [2022-04-27 17:04:29,200 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 77 transitions. [2022-04-27 17:04:29,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:29,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:29,200 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:04:29,200 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:04:29,200 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 17:04:29,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 73 transitions. [2022-04-27 17:04:29,201 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 73 transitions. Word has length 53 [2022-04-27 17:04:29,201 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:04:29,201 INFO L495 AbstractCegarLoop]: Abstraction has 68 states and 73 transitions. [2022-04-27 17:04:29,201 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 17:04:29,201 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 73 transitions. [2022-04-27 17:04:29,201 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-27 17:04:29,202 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:04:29,202 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 17:04:29,220 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 17:04:29,422 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 17:04:29,422 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:04:29,422 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:04:29,422 INFO L85 PathProgramCache]: Analyzing trace with hash 1594135601, now seen corresponding path program 10 times [2022-04-27 17:04:29,422 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:04:29,423 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1355058244] [2022-04-27 17:04:29,423 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:04:29,423 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:04:29,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:29,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:04:29,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:29,460 INFO L290 TraceCheckUtils]: 0: Hoare triple {13084#(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] {13038#true} is VALID [2022-04-27 17:04:29,461 INFO L290 TraceCheckUtils]: 1: Hoare triple {13038#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:29,461 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13038#true} {13038#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:29,461 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:04:29,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:29,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {13038#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13085#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:29,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {13085#(= |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] {13086#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,559 INFO L290 TraceCheckUtils]: 2: Hoare triple {13086#(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[] {13086#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,559 INFO L290 TraceCheckUtils]: 3: Hoare triple {13086#(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] {13087#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,560 INFO L290 TraceCheckUtils]: 4: Hoare triple {13087#(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[] {13087#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,560 INFO L290 TraceCheckUtils]: 5: Hoare triple {13087#(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] {13088#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,561 INFO L290 TraceCheckUtils]: 6: Hoare triple {13088#(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[] {13088#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,561 INFO L290 TraceCheckUtils]: 7: Hoare triple {13088#(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] {13089#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,561 INFO L290 TraceCheckUtils]: 8: Hoare triple {13089#(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[] {13089#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,562 INFO L290 TraceCheckUtils]: 9: Hoare triple {13089#(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] {13090#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:29,562 INFO L290 TraceCheckUtils]: 10: Hoare triple {13090#(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[] {13090#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:29,562 INFO L290 TraceCheckUtils]: 11: Hoare triple {13090#(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] {13091#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,563 INFO L290 TraceCheckUtils]: 12: Hoare triple {13091#(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[] {13091#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,563 INFO L290 TraceCheckUtils]: 13: Hoare triple {13091#(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] {13092#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,564 INFO L290 TraceCheckUtils]: 14: Hoare triple {13092#(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[] {13093#(and (<= correct_version_~w 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,564 INFO L290 TraceCheckUtils]: 15: Hoare triple {13093#(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[] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:29,564 INFO L290 TraceCheckUtils]: 16: Hoare triple {13094#(<= |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] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:29,564 INFO L290 TraceCheckUtils]: 17: Hoare triple {13094#(<= |correct_version_#in~w| 12)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:29,565 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {13094#(<= |correct_version_#in~w| 12)} {13038#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13062#(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 17:04:29,565 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 17:04:29,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:29,673 INFO L290 TraceCheckUtils]: 0: Hoare triple {13038#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13095#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:29,674 INFO L290 TraceCheckUtils]: 1: Hoare triple {13095#(= |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] {13096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,674 INFO L290 TraceCheckUtils]: 2: Hoare triple {13096#(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[] {13096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,674 INFO L290 TraceCheckUtils]: 3: Hoare triple {13096#(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] {13097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,675 INFO L290 TraceCheckUtils]: 4: Hoare triple {13097#(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[] {13097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,675 INFO L290 TraceCheckUtils]: 5: Hoare triple {13097#(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] {13098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:29,675 INFO L290 TraceCheckUtils]: 6: Hoare triple {13098#(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[] {13098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:29,676 INFO L290 TraceCheckUtils]: 7: Hoare triple {13098#(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] {13099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:29,676 INFO L290 TraceCheckUtils]: 8: Hoare triple {13099#(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[] {13099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:29,677 INFO L290 TraceCheckUtils]: 9: Hoare triple {13099#(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] {13100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:29,677 INFO L290 TraceCheckUtils]: 10: Hoare triple {13100#(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[] {13100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:29,677 INFO L290 TraceCheckUtils]: 11: Hoare triple {13100#(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] {13101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,678 INFO L290 TraceCheckUtils]: 12: Hoare triple {13101#(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[] {13101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,678 INFO L290 TraceCheckUtils]: 13: Hoare triple {13101#(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] {13102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:04:29,678 INFO L290 TraceCheckUtils]: 14: Hoare triple {13102#(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[] {13103#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,679 INFO L290 TraceCheckUtils]: 15: Hoare triple {13103#(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] {13103#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,679 INFO L290 TraceCheckUtils]: 16: Hoare triple {13103#(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[] {13103#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,679 INFO L290 TraceCheckUtils]: 17: Hoare triple {13103#(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] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:29,680 INFO L290 TraceCheckUtils]: 18: Hoare triple {13104#(<= 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] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:29,680 INFO L290 TraceCheckUtils]: 19: Hoare triple {13104#(<= 13 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:29,681 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {13104#(<= 13 |student_version_#in~w|)} {13062#(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] {13039#false} is VALID [2022-04-27 17:04:29,682 INFO L272 TraceCheckUtils]: 0: Hoare triple {13038#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13084#(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 17:04:29,682 INFO L290 TraceCheckUtils]: 1: Hoare triple {13084#(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] {13038#true} is VALID [2022-04-27 17:04:29,682 INFO L290 TraceCheckUtils]: 2: Hoare triple {13038#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:29,682 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13038#true} {13038#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:29,682 INFO L272 TraceCheckUtils]: 4: Hoare triple {13038#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:29,682 INFO L290 TraceCheckUtils]: 5: Hoare triple {13038#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] {13038#true} is VALID [2022-04-27 17:04:29,682 INFO L290 TraceCheckUtils]: 6: Hoare triple {13038#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[] {13038#true} is VALID [2022-04-27 17:04:29,682 INFO L272 TraceCheckUtils]: 7: Hoare triple {13038#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] {13038#true} is VALID [2022-04-27 17:04:29,683 INFO L290 TraceCheckUtils]: 8: Hoare triple {13038#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13085#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:29,683 INFO L290 TraceCheckUtils]: 9: Hoare triple {13085#(= |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] {13086#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,683 INFO L290 TraceCheckUtils]: 10: Hoare triple {13086#(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[] {13086#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,684 INFO L290 TraceCheckUtils]: 11: Hoare triple {13086#(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] {13087#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,684 INFO L290 TraceCheckUtils]: 12: Hoare triple {13087#(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[] {13087#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,684 INFO L290 TraceCheckUtils]: 13: Hoare triple {13087#(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] {13088#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,685 INFO L290 TraceCheckUtils]: 14: Hoare triple {13088#(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[] {13088#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,685 INFO L290 TraceCheckUtils]: 15: Hoare triple {13088#(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] {13089#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,685 INFO L290 TraceCheckUtils]: 16: Hoare triple {13089#(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[] {13089#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,686 INFO L290 TraceCheckUtils]: 17: Hoare triple {13089#(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] {13090#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:29,686 INFO L290 TraceCheckUtils]: 18: Hoare triple {13090#(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[] {13090#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:29,687 INFO L290 TraceCheckUtils]: 19: Hoare triple {13090#(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] {13091#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,687 INFO L290 TraceCheckUtils]: 20: Hoare triple {13091#(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[] {13091#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,687 INFO L290 TraceCheckUtils]: 21: Hoare triple {13091#(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] {13092#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,688 INFO L290 TraceCheckUtils]: 22: Hoare triple {13092#(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[] {13093#(and (<= correct_version_~w 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:29,688 INFO L290 TraceCheckUtils]: 23: Hoare triple {13093#(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[] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:29,688 INFO L290 TraceCheckUtils]: 24: Hoare triple {13094#(<= |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] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:29,688 INFO L290 TraceCheckUtils]: 25: Hoare triple {13094#(<= |correct_version_#in~w| 12)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:29,689 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13094#(<= |correct_version_#in~w| 12)} {13038#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13062#(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 17:04:29,690 INFO L290 TraceCheckUtils]: 27: Hoare triple {13062#(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] {13062#(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 17:04:29,690 INFO L272 TraceCheckUtils]: 28: Hoare triple {13062#(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] {13038#true} is VALID [2022-04-27 17:04:29,690 INFO L290 TraceCheckUtils]: 29: Hoare triple {13038#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13095#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:29,690 INFO L290 TraceCheckUtils]: 30: Hoare triple {13095#(= |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] {13096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,691 INFO L290 TraceCheckUtils]: 31: Hoare triple {13096#(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[] {13096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,691 INFO L290 TraceCheckUtils]: 32: Hoare triple {13096#(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] {13097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,691 INFO L290 TraceCheckUtils]: 33: Hoare triple {13097#(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[] {13097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,692 INFO L290 TraceCheckUtils]: 34: Hoare triple {13097#(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] {13098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:29,692 INFO L290 TraceCheckUtils]: 35: Hoare triple {13098#(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[] {13098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:29,693 INFO L290 TraceCheckUtils]: 36: Hoare triple {13098#(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] {13099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:29,693 INFO L290 TraceCheckUtils]: 37: Hoare triple {13099#(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[] {13099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:29,693 INFO L290 TraceCheckUtils]: 38: Hoare triple {13099#(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] {13100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:29,694 INFO L290 TraceCheckUtils]: 39: Hoare triple {13100#(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[] {13100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:29,694 INFO L290 TraceCheckUtils]: 40: Hoare triple {13100#(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] {13101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,694 INFO L290 TraceCheckUtils]: 41: Hoare triple {13101#(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[] {13101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,695 INFO L290 TraceCheckUtils]: 42: Hoare triple {13101#(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] {13102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:04:29,695 INFO L290 TraceCheckUtils]: 43: Hoare triple {13102#(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[] {13103#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,695 INFO L290 TraceCheckUtils]: 44: Hoare triple {13103#(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] {13103#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,696 INFO L290 TraceCheckUtils]: 45: Hoare triple {13103#(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[] {13103#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:29,696 INFO L290 TraceCheckUtils]: 46: Hoare triple {13103#(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] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:29,696 INFO L290 TraceCheckUtils]: 47: Hoare triple {13104#(<= 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] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:29,697 INFO L290 TraceCheckUtils]: 48: Hoare triple {13104#(<= 13 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:29,697 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {13104#(<= 13 |student_version_#in~w|)} {13062#(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] {13039#false} is VALID [2022-04-27 17:04:29,698 INFO L290 TraceCheckUtils]: 50: Hoare triple {13039#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] {13039#false} is VALID [2022-04-27 17:04:29,698 INFO L272 TraceCheckUtils]: 51: Hoare triple {13039#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] {13039#false} is VALID [2022-04-27 17:04:29,698 INFO L290 TraceCheckUtils]: 52: Hoare triple {13039#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] {13039#false} is VALID [2022-04-27 17:04:29,698 INFO L290 TraceCheckUtils]: 53: Hoare triple {13039#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[] {13039#false} is VALID [2022-04-27 17:04:29,698 INFO L290 TraceCheckUtils]: 54: Hoare triple {13039#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13039#false} is VALID [2022-04-27 17:04:29,698 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 17:04:29,698 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:04:29,698 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1355058244] [2022-04-27 17:04:29,698 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1355058244] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:04:29,698 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2033583727] [2022-04-27 17:04:29,698 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:04:29,699 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:04:29,699 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:04:29,699 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 17:04:29,700 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 17:04:29,758 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:04:29,758 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:04:29,759 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 20 conjunts are in the unsatisfiable core [2022-04-27 17:04:29,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:29,771 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:04:30,393 INFO L272 TraceCheckUtils]: 0: Hoare triple {13038#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:30,393 INFO L290 TraceCheckUtils]: 1: Hoare triple {13038#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] {13038#true} is VALID [2022-04-27 17:04:30,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {13038#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:30,393 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13038#true} {13038#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:30,393 INFO L272 TraceCheckUtils]: 4: Hoare triple {13038#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:30,393 INFO L290 TraceCheckUtils]: 5: Hoare triple {13038#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] {13038#true} is VALID [2022-04-27 17:04:30,393 INFO L290 TraceCheckUtils]: 6: Hoare triple {13038#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[] {13038#true} is VALID [2022-04-27 17:04:30,393 INFO L272 TraceCheckUtils]: 7: Hoare triple {13038#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] {13038#true} is VALID [2022-04-27 17:04:30,394 INFO L290 TraceCheckUtils]: 8: Hoare triple {13038#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13132#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:30,394 INFO L290 TraceCheckUtils]: 9: Hoare triple {13132#(<= |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] {13136#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:04:30,394 INFO L290 TraceCheckUtils]: 10: Hoare triple {13136#(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[] {13136#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:04:30,395 INFO L290 TraceCheckUtils]: 11: Hoare triple {13136#(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] {13143#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:04:30,395 INFO L290 TraceCheckUtils]: 12: Hoare triple {13143#(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[] {13143#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:04:30,395 INFO L290 TraceCheckUtils]: 13: Hoare triple {13143#(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] {13150#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:04:30,396 INFO L290 TraceCheckUtils]: 14: Hoare triple {13150#(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[] {13150#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:04:30,396 INFO L290 TraceCheckUtils]: 15: Hoare triple {13150#(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] {13157#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:04:30,396 INFO L290 TraceCheckUtils]: 16: Hoare triple {13157#(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[] {13157#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:04:30,397 INFO L290 TraceCheckUtils]: 17: Hoare triple {13157#(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] {13164#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:30,397 INFO L290 TraceCheckUtils]: 18: Hoare triple {13164#(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[] {13164#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:30,398 INFO L290 TraceCheckUtils]: 19: Hoare triple {13164#(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] {13171#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:04:30,398 INFO L290 TraceCheckUtils]: 20: Hoare triple {13171#(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[] {13171#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:04:30,398 INFO L290 TraceCheckUtils]: 21: Hoare triple {13171#(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] {13178#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:04:30,399 INFO L290 TraceCheckUtils]: 22: Hoare triple {13178#(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[] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:30,399 INFO L290 TraceCheckUtils]: 23: Hoare triple {13094#(<= |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[] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:30,399 INFO L290 TraceCheckUtils]: 24: Hoare triple {13094#(<= |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] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:30,399 INFO L290 TraceCheckUtils]: 25: Hoare triple {13094#(<= |correct_version_#in~w| 12)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:30,400 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13094#(<= |correct_version_#in~w| 12)} {13038#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13062#(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 17:04:30,401 INFO L290 TraceCheckUtils]: 27: Hoare triple {13062#(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] {13062#(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 17:04:30,401 INFO L272 TraceCheckUtils]: 28: Hoare triple {13062#(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] {13038#true} is VALID [2022-04-27 17:04:30,401 INFO L290 TraceCheckUtils]: 29: Hoare triple {13038#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13203#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:04:30,401 INFO L290 TraceCheckUtils]: 30: Hoare triple {13203#(<= 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] {13207#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:30,402 INFO L290 TraceCheckUtils]: 31: Hoare triple {13207#(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[] {13207#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:30,402 INFO L290 TraceCheckUtils]: 32: Hoare triple {13207#(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] {13214#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:30,402 INFO L290 TraceCheckUtils]: 33: Hoare triple {13214#(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[] {13214#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:30,403 INFO L290 TraceCheckUtils]: 34: Hoare triple {13214#(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] {13221#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:30,403 INFO L290 TraceCheckUtils]: 35: Hoare triple {13221#(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[] {13221#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:30,403 INFO L290 TraceCheckUtils]: 36: Hoare triple {13221#(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] {13228#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:30,404 INFO L290 TraceCheckUtils]: 37: Hoare triple {13228#(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[] {13228#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:30,404 INFO L290 TraceCheckUtils]: 38: Hoare triple {13228#(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] {13235#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:30,404 INFO L290 TraceCheckUtils]: 39: Hoare triple {13235#(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[] {13235#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:30,405 INFO L290 TraceCheckUtils]: 40: Hoare triple {13235#(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] {13242#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:30,405 INFO L290 TraceCheckUtils]: 41: Hoare triple {13242#(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[] {13242#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:30,406 INFO L290 TraceCheckUtils]: 42: Hoare triple {13242#(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] {13249#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:30,406 INFO L290 TraceCheckUtils]: 43: Hoare triple {13249#(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[] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:30,408 INFO L290 TraceCheckUtils]: 44: Hoare triple {13104#(<= 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] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:30,408 INFO L290 TraceCheckUtils]: 45: Hoare triple {13104#(<= 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[] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:30,408 INFO L290 TraceCheckUtils]: 46: Hoare triple {13104#(<= 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] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:30,408 INFO L290 TraceCheckUtils]: 47: Hoare triple {13104#(<= 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] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:30,409 INFO L290 TraceCheckUtils]: 48: Hoare triple {13104#(<= 13 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:30,409 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {13104#(<= 13 |student_version_#in~w|)} {13062#(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] {13039#false} is VALID [2022-04-27 17:04:30,410 INFO L290 TraceCheckUtils]: 50: Hoare triple {13039#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] {13039#false} is VALID [2022-04-27 17:04:30,410 INFO L272 TraceCheckUtils]: 51: Hoare triple {13039#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] {13039#false} is VALID [2022-04-27 17:04:30,410 INFO L290 TraceCheckUtils]: 52: Hoare triple {13039#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] {13039#false} is VALID [2022-04-27 17:04:30,410 INFO L290 TraceCheckUtils]: 53: Hoare triple {13039#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[] {13039#false} is VALID [2022-04-27 17:04:30,410 INFO L290 TraceCheckUtils]: 54: Hoare triple {13039#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13039#false} is VALID [2022-04-27 17:04:30,410 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 17:04:30,410 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:04:34,003 INFO L290 TraceCheckUtils]: 54: Hoare triple {13039#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13039#false} is VALID [2022-04-27 17:04:34,003 INFO L290 TraceCheckUtils]: 53: Hoare triple {13039#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[] {13039#false} is VALID [2022-04-27 17:04:34,003 INFO L290 TraceCheckUtils]: 52: Hoare triple {13039#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] {13039#false} is VALID [2022-04-27 17:04:34,003 INFO L272 TraceCheckUtils]: 51: Hoare triple {13039#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] {13039#false} is VALID [2022-04-27 17:04:34,003 INFO L290 TraceCheckUtils]: 50: Hoare triple {13039#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] {13039#false} is VALID [2022-04-27 17:04:34,004 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {13104#(<= 13 |student_version_#in~w|)} {13062#(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] {13039#false} is VALID [2022-04-27 17:04:34,004 INFO L290 TraceCheckUtils]: 48: Hoare triple {13104#(<= 13 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:34,005 INFO L290 TraceCheckUtils]: 47: Hoare triple {13104#(<= 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] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:34,005 INFO L290 TraceCheckUtils]: 46: Hoare triple {13104#(<= 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] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:34,005 INFO L290 TraceCheckUtils]: 45: Hoare triple {13104#(<= 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[] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:34,005 INFO L290 TraceCheckUtils]: 44: Hoare triple {13104#(<= 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] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:34,006 INFO L290 TraceCheckUtils]: 43: Hoare triple {13322#(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[] {13104#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 17:04:34,006 INFO L290 TraceCheckUtils]: 42: Hoare triple {13326#(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] {13322#(or (not (< student_version_~i~1 student_version_~w)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,006 INFO L290 TraceCheckUtils]: 41: Hoare triple {13326#(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[] {13326#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,007 INFO L290 TraceCheckUtils]: 40: Hoare triple {13333#(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] {13326#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,007 INFO L290 TraceCheckUtils]: 39: Hoare triple {13333#(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[] {13333#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,008 INFO L290 TraceCheckUtils]: 38: Hoare triple {13340#(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] {13333#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,008 INFO L290 TraceCheckUtils]: 37: Hoare triple {13340#(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[] {13340#(or (<= 13 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:04:34,008 INFO L290 TraceCheckUtils]: 36: Hoare triple {13347#(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] {13340#(or (<= 13 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:04:34,009 INFO L290 TraceCheckUtils]: 35: Hoare triple {13347#(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[] {13347#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,009 INFO L290 TraceCheckUtils]: 34: Hoare triple {13354#(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] {13347#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,009 INFO L290 TraceCheckUtils]: 33: Hoare triple {13354#(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[] {13354#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,010 INFO L290 TraceCheckUtils]: 32: Hoare triple {13361#(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] {13354#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,010 INFO L290 TraceCheckUtils]: 31: Hoare triple {13361#(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[] {13361#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,010 INFO L290 TraceCheckUtils]: 30: Hoare triple {13368#(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] {13361#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,011 INFO L290 TraceCheckUtils]: 29: Hoare triple {13038#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13368#(or (<= student_version_~w 12) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 17:04:34,011 INFO L272 TraceCheckUtils]: 28: Hoare triple {13062#(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] {13038#true} is VALID [2022-04-27 17:04:34,011 INFO L290 TraceCheckUtils]: 27: Hoare triple {13062#(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] {13062#(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 17:04:34,012 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13094#(<= |correct_version_#in~w| 12)} {13038#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13062#(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 17:04:34,012 INFO L290 TraceCheckUtils]: 25: Hoare triple {13094#(<= |correct_version_#in~w| 12)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:34,012 INFO L290 TraceCheckUtils]: 24: Hoare triple {13094#(<= |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] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:34,013 INFO L290 TraceCheckUtils]: 23: Hoare triple {13094#(<= |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[] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:34,013 INFO L290 TraceCheckUtils]: 22: Hoare triple {13393#(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[] {13094#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 17:04:34,013 INFO L290 TraceCheckUtils]: 21: Hoare triple {13397#(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] {13393#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 17:04:34,014 INFO L290 TraceCheckUtils]: 20: Hoare triple {13397#(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[] {13397#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:04:34,014 INFO L290 TraceCheckUtils]: 19: Hoare triple {13404#(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] {13397#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:04:34,015 INFO L290 TraceCheckUtils]: 18: Hoare triple {13404#(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[] {13404#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:04:34,015 INFO L290 TraceCheckUtils]: 17: Hoare triple {13411#(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] {13404#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:04:34,015 INFO L290 TraceCheckUtils]: 16: Hoare triple {13411#(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[] {13411#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 17:04:34,016 INFO L290 TraceCheckUtils]: 15: Hoare triple {13418#(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] {13411#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 17:04:34,016 INFO L290 TraceCheckUtils]: 14: Hoare triple {13418#(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[] {13418#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 17:04:34,016 INFO L290 TraceCheckUtils]: 13: Hoare triple {13425#(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] {13418#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 17:04:34,017 INFO L290 TraceCheckUtils]: 12: Hoare triple {13425#(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[] {13425#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 17:04:34,017 INFO L290 TraceCheckUtils]: 11: Hoare triple {13432#(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] {13425#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 17:04:34,017 INFO L290 TraceCheckUtils]: 10: Hoare triple {13432#(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[] {13432#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 17:04:34,018 INFO L290 TraceCheckUtils]: 9: Hoare triple {13439#(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] {13432#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 17:04:34,018 INFO L290 TraceCheckUtils]: 8: Hoare triple {13038#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13439#(or (< 12 correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 17:04:34,018 INFO L272 TraceCheckUtils]: 7: Hoare triple {13038#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] {13038#true} is VALID [2022-04-27 17:04:34,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {13038#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[] {13038#true} is VALID [2022-04-27 17:04:34,018 INFO L290 TraceCheckUtils]: 5: Hoare triple {13038#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] {13038#true} is VALID [2022-04-27 17:04:34,018 INFO L272 TraceCheckUtils]: 4: Hoare triple {13038#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:34,018 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13038#true} {13038#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:34,018 INFO L290 TraceCheckUtils]: 2: Hoare triple {13038#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:34,018 INFO L290 TraceCheckUtils]: 1: Hoare triple {13038#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] {13038#true} is VALID [2022-04-27 17:04:34,018 INFO L272 TraceCheckUtils]: 0: Hoare triple {13038#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13038#true} is VALID [2022-04-27 17:04:34,019 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 17:04:34,019 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2033583727] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:04:34,019 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:04:34,019 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 21, 21] total 56 [2022-04-27 17:04:34,019 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [773670217] [2022-04-27 17:04:34,019 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:04:34,019 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 17:04:34,020 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:04:34,020 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 17:04:34,087 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 17:04:34,087 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2022-04-27 17:04:34,087 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:04:34,088 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2022-04-27 17:04:34,088 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=517, Invalid=2563, Unknown=0, NotChecked=0, Total=3080 [2022-04-27 17:04:34,088 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 17:04:34,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:34,955 INFO L93 Difference]: Finished difference Result 77 states and 82 transitions. [2022-04-27 17:04:34,955 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 17:04:34,955 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 17:04:34,955 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:04:34,955 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 17:04:34,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2022-04-27 17:04:34,956 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 17:04:34,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2022-04-27 17:04:34,957 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 75 transitions. [2022-04-27 17:04:35,012 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:04:35,012 INFO L225 Difference]: With dead ends: 77 [2022-04-27 17:04:35,012 INFO L226 Difference]: Without dead ends: 71 [2022-04-27 17:04:35,013 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 77 SyntacticMatches, 5 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2325 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=913, Invalid=4787, Unknown=0, NotChecked=0, Total=5700 [2022-04-27 17:04:35,013 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 143 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 396 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 146 SdHoareTripleChecker+Valid, 57 SdHoareTripleChecker+Invalid, 436 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 396 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 17:04:35,013 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [146 Valid, 57 Invalid, 436 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 396 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 17:04:35,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-27 17:04:35,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 67. [2022-04-27 17:04:35,015 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:04:35,015 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 17:04:35,015 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 17:04:35,017 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 17:04:35,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:35,018 INFO L93 Difference]: Finished difference Result 71 states and 75 transitions. [2022-04-27 17:04:35,018 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 75 transitions. [2022-04-27 17:04:35,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:35,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:35,018 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 17:04:35,018 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 17:04:35,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:35,019 INFO L93 Difference]: Finished difference Result 71 states and 75 transitions. [2022-04-27 17:04:35,019 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 75 transitions. [2022-04-27 17:04:35,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:35,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:35,019 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:04:35,019 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:04:35,020 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 17:04:35,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 71 transitions. [2022-04-27 17:04:35,020 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 71 transitions. Word has length 55 [2022-04-27 17:04:35,020 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:04:35,020 INFO L495 AbstractCegarLoop]: Abstraction has 67 states and 71 transitions. [2022-04-27 17:04:35,020 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 17:04:35,020 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 71 transitions. [2022-04-27 17:04:35,021 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-27 17:04:35,021 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:04:35,021 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 17:04:35,051 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Ended with exit code 0 [2022-04-27 17:04:35,235 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 17:04:35,235 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:04:35,236 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:04:35,236 INFO L85 PathProgramCache]: Analyzing trace with hash 985541286, now seen corresponding path program 10 times [2022-04-27 17:04:35,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:04:35,236 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1451127275] [2022-04-27 17:04:35,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:04:35,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:04:35,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:35,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:04:35,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:35,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {13838#(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] {13792#true} is VALID [2022-04-27 17:04:35,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {13792#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:35,275 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13792#true} {13792#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:35,275 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:04:35,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:35,377 INFO L290 TraceCheckUtils]: 0: Hoare triple {13792#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13839#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:35,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {13839#(= |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] {13840#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:35,378 INFO L290 TraceCheckUtils]: 2: Hoare triple {13840#(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[] {13840#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:35,379 INFO L290 TraceCheckUtils]: 3: Hoare triple {13840#(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] {13841#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:35,379 INFO L290 TraceCheckUtils]: 4: Hoare triple {13841#(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[] {13841#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:35,379 INFO L290 TraceCheckUtils]: 5: Hoare triple {13841#(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] {13842#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,380 INFO L290 TraceCheckUtils]: 6: Hoare triple {13842#(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[] {13842#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,380 INFO L290 TraceCheckUtils]: 7: Hoare triple {13842#(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] {13843#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,380 INFO L290 TraceCheckUtils]: 8: Hoare triple {13843#(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[] {13843#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,381 INFO L290 TraceCheckUtils]: 9: Hoare triple {13843#(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] {13844#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,381 INFO L290 TraceCheckUtils]: 10: Hoare triple {13844#(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[] {13844#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,381 INFO L290 TraceCheckUtils]: 11: Hoare triple {13844#(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] {13845#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,382 INFO L290 TraceCheckUtils]: 12: Hoare triple {13845#(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[] {13845#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,382 INFO L290 TraceCheckUtils]: 13: Hoare triple {13845#(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] {13846#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:35,383 INFO L290 TraceCheckUtils]: 14: Hoare triple {13846#(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[] {13847#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,383 INFO L290 TraceCheckUtils]: 15: Hoare triple {13847#(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] {13847#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,383 INFO L290 TraceCheckUtils]: 16: Hoare triple {13847#(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[] {13847#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,384 INFO L290 TraceCheckUtils]: 17: Hoare triple {13847#(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] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:35,384 INFO L290 TraceCheckUtils]: 18: Hoare triple {13848#(<= 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] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:35,384 INFO L290 TraceCheckUtils]: 19: Hoare triple {13848#(<= 13 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:35,385 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {13848#(<= 13 |correct_version_#in~w|)} {13792#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13818#(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 17:04:35,385 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 17:04:35,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:35,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {13792#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13849#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:35,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {13849#(= |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] {13850#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:35,522 INFO L290 TraceCheckUtils]: 2: Hoare triple {13850#(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[] {13850#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:35,522 INFO L290 TraceCheckUtils]: 3: Hoare triple {13850#(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] {13851#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,523 INFO L290 TraceCheckUtils]: 4: Hoare triple {13851#(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[] {13851#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,523 INFO L290 TraceCheckUtils]: 5: Hoare triple {13851#(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] {13852#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,523 INFO L290 TraceCheckUtils]: 6: Hoare triple {13852#(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[] {13852#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,524 INFO L290 TraceCheckUtils]: 7: Hoare triple {13852#(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] {13853#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:35,524 INFO L290 TraceCheckUtils]: 8: Hoare triple {13853#(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[] {13853#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:35,524 INFO L290 TraceCheckUtils]: 9: Hoare triple {13853#(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] {13854#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,525 INFO L290 TraceCheckUtils]: 10: Hoare triple {13854#(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[] {13854#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,525 INFO L290 TraceCheckUtils]: 11: Hoare triple {13854#(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] {13855#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:35,526 INFO L290 TraceCheckUtils]: 12: Hoare triple {13855#(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[] {13855#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:35,526 INFO L290 TraceCheckUtils]: 13: Hoare triple {13855#(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] {13856#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,526 INFO L290 TraceCheckUtils]: 14: Hoare triple {13856#(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[] {13857#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 12))} is VALID [2022-04-27 17:04:35,527 INFO L290 TraceCheckUtils]: 15: Hoare triple {13857#(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[] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:35,527 INFO L290 TraceCheckUtils]: 16: Hoare triple {13858#(<= |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] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:35,527 INFO L290 TraceCheckUtils]: 17: Hoare triple {13858#(<= |student_version_#in~w| 12)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:35,528 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {13858#(<= |student_version_#in~w| 12)} {13818#(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] {13793#false} is VALID [2022-04-27 17:04:35,529 INFO L272 TraceCheckUtils]: 0: Hoare triple {13792#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13838#(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 17:04:35,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {13838#(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] {13792#true} is VALID [2022-04-27 17:04:35,529 INFO L290 TraceCheckUtils]: 2: Hoare triple {13792#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:35,529 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13792#true} {13792#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:35,529 INFO L272 TraceCheckUtils]: 4: Hoare triple {13792#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:35,529 INFO L290 TraceCheckUtils]: 5: Hoare triple {13792#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] {13792#true} is VALID [2022-04-27 17:04:35,529 INFO L290 TraceCheckUtils]: 6: Hoare triple {13792#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[] {13792#true} is VALID [2022-04-27 17:04:35,529 INFO L272 TraceCheckUtils]: 7: Hoare triple {13792#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] {13792#true} is VALID [2022-04-27 17:04:35,529 INFO L290 TraceCheckUtils]: 8: Hoare triple {13792#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13839#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:35,530 INFO L290 TraceCheckUtils]: 9: Hoare triple {13839#(= |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] {13840#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:35,530 INFO L290 TraceCheckUtils]: 10: Hoare triple {13840#(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[] {13840#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:35,530 INFO L290 TraceCheckUtils]: 11: Hoare triple {13840#(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] {13841#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:35,531 INFO L290 TraceCheckUtils]: 12: Hoare triple {13841#(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[] {13841#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:35,531 INFO L290 TraceCheckUtils]: 13: Hoare triple {13841#(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] {13842#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,531 INFO L290 TraceCheckUtils]: 14: Hoare triple {13842#(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[] {13842#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,532 INFO L290 TraceCheckUtils]: 15: Hoare triple {13842#(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] {13843#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,532 INFO L290 TraceCheckUtils]: 16: Hoare triple {13843#(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[] {13843#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,533 INFO L290 TraceCheckUtils]: 17: Hoare triple {13843#(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] {13844#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,533 INFO L290 TraceCheckUtils]: 18: Hoare triple {13844#(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[] {13844#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,533 INFO L290 TraceCheckUtils]: 19: Hoare triple {13844#(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] {13845#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,534 INFO L290 TraceCheckUtils]: 20: Hoare triple {13845#(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[] {13845#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,534 INFO L290 TraceCheckUtils]: 21: Hoare triple {13845#(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] {13846#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:35,534 INFO L290 TraceCheckUtils]: 22: Hoare triple {13846#(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[] {13847#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,535 INFO L290 TraceCheckUtils]: 23: Hoare triple {13847#(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] {13847#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,535 INFO L290 TraceCheckUtils]: 24: Hoare triple {13847#(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[] {13847#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:35,535 INFO L290 TraceCheckUtils]: 25: Hoare triple {13847#(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] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:35,536 INFO L290 TraceCheckUtils]: 26: Hoare triple {13848#(<= 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] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:35,537 INFO L290 TraceCheckUtils]: 27: Hoare triple {13848#(<= 13 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:35,537 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {13848#(<= 13 |correct_version_#in~w|)} {13792#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13818#(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 17:04:35,538 INFO L290 TraceCheckUtils]: 29: Hoare triple {13818#(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] {13818#(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 17:04:35,538 INFO L272 TraceCheckUtils]: 30: Hoare triple {13818#(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] {13792#true} is VALID [2022-04-27 17:04:35,538 INFO L290 TraceCheckUtils]: 31: Hoare triple {13792#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13849#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:35,539 INFO L290 TraceCheckUtils]: 32: Hoare triple {13849#(= |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] {13850#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:35,539 INFO L290 TraceCheckUtils]: 33: Hoare triple {13850#(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[] {13850#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:35,539 INFO L290 TraceCheckUtils]: 34: Hoare triple {13850#(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] {13851#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,540 INFO L290 TraceCheckUtils]: 35: Hoare triple {13851#(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[] {13851#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,540 INFO L290 TraceCheckUtils]: 36: Hoare triple {13851#(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] {13852#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,540 INFO L290 TraceCheckUtils]: 37: Hoare triple {13852#(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[] {13852#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,541 INFO L290 TraceCheckUtils]: 38: Hoare triple {13852#(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] {13853#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:35,541 INFO L290 TraceCheckUtils]: 39: Hoare triple {13853#(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[] {13853#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:35,541 INFO L290 TraceCheckUtils]: 40: Hoare triple {13853#(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] {13854#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,542 INFO L290 TraceCheckUtils]: 41: Hoare triple {13854#(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[] {13854#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,542 INFO L290 TraceCheckUtils]: 42: Hoare triple {13854#(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] {13855#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:35,542 INFO L290 TraceCheckUtils]: 43: Hoare triple {13855#(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[] {13855#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:35,549 INFO L290 TraceCheckUtils]: 44: Hoare triple {13855#(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] {13856#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:35,550 INFO L290 TraceCheckUtils]: 45: Hoare triple {13856#(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[] {13857#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 12))} is VALID [2022-04-27 17:04:35,550 INFO L290 TraceCheckUtils]: 46: Hoare triple {13857#(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[] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:35,550 INFO L290 TraceCheckUtils]: 47: Hoare triple {13858#(<= |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] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:35,550 INFO L290 TraceCheckUtils]: 48: Hoare triple {13858#(<= |student_version_#in~w| 12)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:35,551 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {13858#(<= |student_version_#in~w| 12)} {13818#(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] {13793#false} is VALID [2022-04-27 17:04:35,551 INFO L290 TraceCheckUtils]: 50: Hoare triple {13793#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] {13793#false} is VALID [2022-04-27 17:04:35,551 INFO L272 TraceCheckUtils]: 51: Hoare triple {13793#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] {13793#false} is VALID [2022-04-27 17:04:35,551 INFO L290 TraceCheckUtils]: 52: Hoare triple {13793#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] {13793#false} is VALID [2022-04-27 17:04:35,551 INFO L290 TraceCheckUtils]: 53: Hoare triple {13793#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[] {13793#false} is VALID [2022-04-27 17:04:35,551 INFO L290 TraceCheckUtils]: 54: Hoare triple {13793#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13793#false} is VALID [2022-04-27 17:04:35,552 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 17:04:35,552 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:04:35,552 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1451127275] [2022-04-27 17:04:35,552 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1451127275] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:04:35,552 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1363585559] [2022-04-27 17:04:35,552 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:04:35,552 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:04:35,552 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:04:35,553 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 17:04:35,554 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 17:04:35,607 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:04:35,607 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:04:35,608 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 20 conjunts are in the unsatisfiable core [2022-04-27 17:04:35,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:35,620 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:04:36,502 INFO L272 TraceCheckUtils]: 0: Hoare triple {13792#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:36,503 INFO L290 TraceCheckUtils]: 1: Hoare triple {13792#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] {13792#true} is VALID [2022-04-27 17:04:36,503 INFO L290 TraceCheckUtils]: 2: Hoare triple {13792#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:36,503 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13792#true} {13792#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:36,503 INFO L272 TraceCheckUtils]: 4: Hoare triple {13792#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:36,503 INFO L290 TraceCheckUtils]: 5: Hoare triple {13792#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] {13792#true} is VALID [2022-04-27 17:04:36,503 INFO L290 TraceCheckUtils]: 6: Hoare triple {13792#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[] {13792#true} is VALID [2022-04-27 17:04:36,503 INFO L272 TraceCheckUtils]: 7: Hoare triple {13792#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] {13792#true} is VALID [2022-04-27 17:04:36,503 INFO L290 TraceCheckUtils]: 8: Hoare triple {13792#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13886#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:04:36,504 INFO L290 TraceCheckUtils]: 9: Hoare triple {13886#(<= 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] {13890#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:36,504 INFO L290 TraceCheckUtils]: 10: Hoare triple {13890#(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[] {13890#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:36,504 INFO L290 TraceCheckUtils]: 11: Hoare triple {13890#(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] {13897#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:36,505 INFO L290 TraceCheckUtils]: 12: Hoare triple {13897#(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[] {13897#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:36,505 INFO L290 TraceCheckUtils]: 13: Hoare triple {13897#(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] {13904#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:04:36,506 INFO L290 TraceCheckUtils]: 14: Hoare triple {13904#(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[] {13904#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:04:36,506 INFO L290 TraceCheckUtils]: 15: Hoare triple {13904#(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] {13911#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:36,506 INFO L290 TraceCheckUtils]: 16: Hoare triple {13911#(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[] {13911#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:36,507 INFO L290 TraceCheckUtils]: 17: Hoare triple {13911#(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] {13918#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:04:36,507 INFO L290 TraceCheckUtils]: 18: Hoare triple {13918#(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[] {13918#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:04:36,507 INFO L290 TraceCheckUtils]: 19: Hoare triple {13918#(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] {13925#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:36,508 INFO L290 TraceCheckUtils]: 20: Hoare triple {13925#(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[] {13925#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:36,508 INFO L290 TraceCheckUtils]: 21: Hoare triple {13925#(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] {13932#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:36,508 INFO L290 TraceCheckUtils]: 22: Hoare triple {13932#(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[] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:36,509 INFO L290 TraceCheckUtils]: 23: Hoare triple {13848#(<= 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] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:36,509 INFO L290 TraceCheckUtils]: 24: Hoare triple {13848#(<= 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[] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:36,509 INFO L290 TraceCheckUtils]: 25: Hoare triple {13848#(<= 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] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:36,509 INFO L290 TraceCheckUtils]: 26: Hoare triple {13848#(<= 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] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:36,510 INFO L290 TraceCheckUtils]: 27: Hoare triple {13848#(<= 13 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:36,511 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {13848#(<= 13 |correct_version_#in~w|)} {13792#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13818#(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 17:04:36,511 INFO L290 TraceCheckUtils]: 29: Hoare triple {13818#(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] {13818#(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 17:04:36,511 INFO L272 TraceCheckUtils]: 30: Hoare triple {13818#(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] {13792#true} is VALID [2022-04-27 17:04:36,511 INFO L290 TraceCheckUtils]: 31: Hoare triple {13792#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13963#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:36,512 INFO L290 TraceCheckUtils]: 32: Hoare triple {13963#(<= |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] {13967#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:36,512 INFO L290 TraceCheckUtils]: 33: Hoare triple {13967#(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[] {13967#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:36,512 INFO L290 TraceCheckUtils]: 34: Hoare triple {13967#(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] {13974#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:04:36,513 INFO L290 TraceCheckUtils]: 35: Hoare triple {13974#(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[] {13974#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:04:36,513 INFO L290 TraceCheckUtils]: 36: Hoare triple {13974#(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] {13981#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:04:36,513 INFO L290 TraceCheckUtils]: 37: Hoare triple {13981#(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[] {13981#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:04:36,514 INFO L290 TraceCheckUtils]: 38: Hoare triple {13981#(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] {13988#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:36,514 INFO L290 TraceCheckUtils]: 39: Hoare triple {13988#(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[] {13988#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:36,515 INFO L290 TraceCheckUtils]: 40: Hoare triple {13988#(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] {13995#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:04:36,515 INFO L290 TraceCheckUtils]: 41: Hoare triple {13995#(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[] {13995#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:04:36,515 INFO L290 TraceCheckUtils]: 42: Hoare triple {13995#(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] {14002#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:36,516 INFO L290 TraceCheckUtils]: 43: Hoare triple {14002#(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[] {14002#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:36,516 INFO L290 TraceCheckUtils]: 44: Hoare triple {14002#(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] {14009#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:04:36,516 INFO L290 TraceCheckUtils]: 45: Hoare triple {14009#(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[] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:36,527 INFO L290 TraceCheckUtils]: 46: Hoare triple {13858#(<= |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[] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:36,527 INFO L290 TraceCheckUtils]: 47: Hoare triple {13858#(<= |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] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:36,528 INFO L290 TraceCheckUtils]: 48: Hoare triple {13858#(<= |student_version_#in~w| 12)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:36,529 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {13858#(<= |student_version_#in~w| 12)} {13818#(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] {13793#false} is VALID [2022-04-27 17:04:36,529 INFO L290 TraceCheckUtils]: 50: Hoare triple {13793#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] {13793#false} is VALID [2022-04-27 17:04:36,529 INFO L272 TraceCheckUtils]: 51: Hoare triple {13793#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] {13793#false} is VALID [2022-04-27 17:04:36,529 INFO L290 TraceCheckUtils]: 52: Hoare triple {13793#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] {13793#false} is VALID [2022-04-27 17:04:36,529 INFO L290 TraceCheckUtils]: 53: Hoare triple {13793#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[] {13793#false} is VALID [2022-04-27 17:04:36,529 INFO L290 TraceCheckUtils]: 54: Hoare triple {13793#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13793#false} is VALID [2022-04-27 17:04:36,529 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 17:04:36,529 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:04:39,819 INFO L290 TraceCheckUtils]: 54: Hoare triple {13793#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13793#false} is VALID [2022-04-27 17:04:39,819 INFO L290 TraceCheckUtils]: 53: Hoare triple {13793#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[] {13793#false} is VALID [2022-04-27 17:04:39,819 INFO L290 TraceCheckUtils]: 52: Hoare triple {13793#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] {13793#false} is VALID [2022-04-27 17:04:39,820 INFO L272 TraceCheckUtils]: 51: Hoare triple {13793#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] {13793#false} is VALID [2022-04-27 17:04:39,820 INFO L290 TraceCheckUtils]: 50: Hoare triple {13793#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] {13793#false} is VALID [2022-04-27 17:04:39,820 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {13858#(<= |student_version_#in~w| 12)} {13818#(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] {13793#false} is VALID [2022-04-27 17:04:39,821 INFO L290 TraceCheckUtils]: 48: Hoare triple {13858#(<= |student_version_#in~w| 12)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:39,821 INFO L290 TraceCheckUtils]: 47: Hoare triple {13858#(<= |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] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:39,821 INFO L290 TraceCheckUtils]: 46: Hoare triple {13858#(<= |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[] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:39,821 INFO L290 TraceCheckUtils]: 45: Hoare triple {14070#(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[] {13858#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 17:04:39,822 INFO L290 TraceCheckUtils]: 44: Hoare triple {14074#(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] {14070#(or (<= |student_version_#in~w| 12) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:04:39,822 INFO L290 TraceCheckUtils]: 43: Hoare triple {14074#(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[] {14074#(or (<= |student_version_#in~w| 12) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:04:39,823 INFO L290 TraceCheckUtils]: 42: Hoare triple {14081#(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] {14074#(or (<= |student_version_#in~w| 12) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:04:39,823 INFO L290 TraceCheckUtils]: 41: Hoare triple {14081#(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[] {14081#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:04:39,823 INFO L290 TraceCheckUtils]: 40: Hoare triple {14088#(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] {14081#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:04:39,824 INFO L290 TraceCheckUtils]: 39: Hoare triple {14088#(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[] {14088#(or (<= |student_version_#in~w| 12) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:04:39,824 INFO L290 TraceCheckUtils]: 38: Hoare triple {14095#(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] {14088#(or (<= |student_version_#in~w| 12) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:04:39,824 INFO L290 TraceCheckUtils]: 37: Hoare triple {14095#(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[] {14095#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 17:04:39,825 INFO L290 TraceCheckUtils]: 36: Hoare triple {14102#(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] {14095#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 17:04:39,825 INFO L290 TraceCheckUtils]: 35: Hoare triple {14102#(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[] {14102#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 17:04:39,825 INFO L290 TraceCheckUtils]: 34: Hoare triple {14109#(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] {14102#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 17:04:39,826 INFO L290 TraceCheckUtils]: 33: Hoare triple {14109#(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[] {14109#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:04:39,826 INFO L290 TraceCheckUtils]: 32: Hoare triple {14116#(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] {14109#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:04:39,826 INFO L290 TraceCheckUtils]: 31: Hoare triple {13792#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {14116#(or (< 12 student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 17:04:39,827 INFO L272 TraceCheckUtils]: 30: Hoare triple {13818#(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] {13792#true} is VALID [2022-04-27 17:04:39,827 INFO L290 TraceCheckUtils]: 29: Hoare triple {13818#(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] {13818#(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 17:04:39,828 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {13848#(<= 13 |correct_version_#in~w|)} {13792#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13818#(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 17:04:39,828 INFO L290 TraceCheckUtils]: 27: Hoare triple {13848#(<= 13 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:39,828 INFO L290 TraceCheckUtils]: 26: Hoare triple {13848#(<= 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] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:39,828 INFO L290 TraceCheckUtils]: 25: Hoare triple {13848#(<= 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] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:39,829 INFO L290 TraceCheckUtils]: 24: Hoare triple {13848#(<= 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[] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:39,829 INFO L290 TraceCheckUtils]: 23: Hoare triple {13848#(<= 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] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:39,829 INFO L290 TraceCheckUtils]: 22: Hoare triple {14147#(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[] {13848#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:39,830 INFO L290 TraceCheckUtils]: 21: Hoare triple {14151#(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] {14147#(or (<= 13 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:04:39,830 INFO L290 TraceCheckUtils]: 20: Hoare triple {14151#(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[] {14151#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:04:39,831 INFO L290 TraceCheckUtils]: 19: Hoare triple {14158#(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] {14151#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:04:39,831 INFO L290 TraceCheckUtils]: 18: Hoare triple {14158#(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[] {14158#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 13 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:39,831 INFO L290 TraceCheckUtils]: 17: Hoare triple {14165#(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] {14158#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 13 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:39,832 INFO L290 TraceCheckUtils]: 16: Hoare triple {14165#(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[] {14165#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:04:39,832 INFO L290 TraceCheckUtils]: 15: Hoare triple {14172#(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] {14165#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:04:39,832 INFO L290 TraceCheckUtils]: 14: Hoare triple {14172#(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[] {14172#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:04:39,833 INFO L290 TraceCheckUtils]: 13: Hoare triple {14179#(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] {14172#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:04:39,833 INFO L290 TraceCheckUtils]: 12: Hoare triple {14179#(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[] {14179#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:04:39,833 INFO L290 TraceCheckUtils]: 11: Hoare triple {14186#(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] {14179#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:04:39,834 INFO L290 TraceCheckUtils]: 10: Hoare triple {14186#(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[] {14186#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:04:39,834 INFO L290 TraceCheckUtils]: 9: Hoare triple {14193#(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] {14186#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:04:39,834 INFO L290 TraceCheckUtils]: 8: Hoare triple {13792#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {14193#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w 12))} is VALID [2022-04-27 17:04:39,835 INFO L272 TraceCheckUtils]: 7: Hoare triple {13792#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] {13792#true} is VALID [2022-04-27 17:04:39,835 INFO L290 TraceCheckUtils]: 6: Hoare triple {13792#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[] {13792#true} is VALID [2022-04-27 17:04:39,835 INFO L290 TraceCheckUtils]: 5: Hoare triple {13792#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] {13792#true} is VALID [2022-04-27 17:04:39,835 INFO L272 TraceCheckUtils]: 4: Hoare triple {13792#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:39,835 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13792#true} {13792#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:39,835 INFO L290 TraceCheckUtils]: 2: Hoare triple {13792#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:39,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {13792#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] {13792#true} is VALID [2022-04-27 17:04:39,835 INFO L272 TraceCheckUtils]: 0: Hoare triple {13792#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13792#true} is VALID [2022-04-27 17:04:39,835 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 17:04:39,835 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1363585559] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:04:39,836 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:04:39,836 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 21, 21] total 56 [2022-04-27 17:04:39,836 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1990157839] [2022-04-27 17:04:39,836 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:04:39,836 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 17:04:39,836 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:04:39,837 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 17:04:39,928 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 17:04:39,928 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2022-04-27 17:04:39,928 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:04:39,929 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2022-04-27 17:04:39,929 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=517, Invalid=2563, Unknown=0, NotChecked=0, Total=3080 [2022-04-27 17:04:39,929 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 17:04:41,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:41,055 INFO L93 Difference]: Finished difference Result 71 states and 74 transitions. [2022-04-27 17:04:41,056 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 17:04:41,056 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 17:04:41,056 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:04:41,056 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 17:04:41,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 67 transitions. [2022-04-27 17:04:41,057 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 17:04:41,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 67 transitions. [2022-04-27 17:04:41,057 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 67 transitions. [2022-04-27 17:04:41,111 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:04:41,111 INFO L225 Difference]: With dead ends: 71 [2022-04-27 17:04:41,112 INFO L226 Difference]: Without dead ends: 67 [2022-04-27 17:04:41,112 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 77 SyntacticMatches, 5 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2284 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=913, Invalid=4787, Unknown=0, NotChecked=0, Total=5700 [2022-04-27 17:04:41,113 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 138 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 563 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 139 SdHoareTripleChecker+Valid, 90 SdHoareTripleChecker+Invalid, 617 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 563 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:04:41,113 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [139 Valid, 90 Invalid, 617 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 563 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 17:04:41,113 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-27 17:04:41,114 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 66. [2022-04-27 17:04:41,114 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:04:41,114 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 17:04:41,114 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 17:04:41,114 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 17:04:41,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:41,115 INFO L93 Difference]: Finished difference Result 67 states and 70 transitions. [2022-04-27 17:04:41,115 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 70 transitions. [2022-04-27 17:04:41,115 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:41,115 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:41,116 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 17:04:41,116 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 17:04:41,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:41,116 INFO L93 Difference]: Finished difference Result 67 states and 70 transitions. [2022-04-27 17:04:41,116 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 70 transitions. [2022-04-27 17:04:41,116 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:41,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:41,117 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:04:41,117 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:04:41,117 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 17:04:41,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 69 transitions. [2022-04-27 17:04:41,117 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 69 transitions. Word has length 55 [2022-04-27 17:04:41,117 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:04:41,117 INFO L495 AbstractCegarLoop]: Abstraction has 66 states and 69 transitions. [2022-04-27 17:04:41,118 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 17:04:41,118 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 69 transitions. [2022-04-27 17:04:41,118 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-27 17:04:41,118 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:04:41,118 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 17:04:41,139 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 17:04:41,341 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 17:04:41,341 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:04:41,342 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:04:41,342 INFO L85 PathProgramCache]: Analyzing trace with hash -38693748, now seen corresponding path program 11 times [2022-04-27 17:04:41,342 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:04:41,342 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1319593484] [2022-04-27 17:04:41,342 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:04:41,342 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:04:41,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:41,371 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:04:41,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:41,374 INFO L290 TraceCheckUtils]: 0: Hoare triple {14579#(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] {14531#true} is VALID [2022-04-27 17:04:41,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {14531#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:41,374 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14531#true} {14531#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:41,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:04:41,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:41,504 INFO L290 TraceCheckUtils]: 0: Hoare triple {14531#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {14580#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:41,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {14580#(= |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] {14581#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {14581#(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[] {14581#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,505 INFO L290 TraceCheckUtils]: 3: Hoare triple {14581#(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] {14582#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,505 INFO L290 TraceCheckUtils]: 4: Hoare triple {14582#(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[] {14582#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,506 INFO L290 TraceCheckUtils]: 5: Hoare triple {14582#(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] {14583#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,506 INFO L290 TraceCheckUtils]: 6: Hoare triple {14583#(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[] {14583#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,506 INFO L290 TraceCheckUtils]: 7: Hoare triple {14583#(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] {14584#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,507 INFO L290 TraceCheckUtils]: 8: Hoare triple {14584#(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[] {14584#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,507 INFO L290 TraceCheckUtils]: 9: Hoare triple {14584#(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] {14585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:41,507 INFO L290 TraceCheckUtils]: 10: Hoare triple {14585#(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[] {14585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:41,508 INFO L290 TraceCheckUtils]: 11: Hoare triple {14585#(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] {14586#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,508 INFO L290 TraceCheckUtils]: 12: Hoare triple {14586#(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[] {14586#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,509 INFO L290 TraceCheckUtils]: 13: Hoare triple {14586#(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] {14587#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,509 INFO L290 TraceCheckUtils]: 14: Hoare triple {14587#(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[] {14587#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,509 INFO L290 TraceCheckUtils]: 15: Hoare triple {14587#(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] {14588#(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 17:04:41,510 INFO L290 TraceCheckUtils]: 16: Hoare triple {14588#(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[] {14589#(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 17:04:41,510 INFO L290 TraceCheckUtils]: 17: Hoare triple {14589#(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] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:41,511 INFO L290 TraceCheckUtils]: 18: Hoare triple {14590#(<= |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] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:41,511 INFO L290 TraceCheckUtils]: 19: Hoare triple {14590#(<= |correct_version_#in~w| 13)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:41,512 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {14590#(<= |correct_version_#in~w| 13)} {14531#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {14557#(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 17:04:41,512 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 17:04:41,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:41,636 INFO L290 TraceCheckUtils]: 0: Hoare triple {14531#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {14591#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:41,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {14591#(= |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] {14592#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,637 INFO L290 TraceCheckUtils]: 2: Hoare triple {14592#(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[] {14592#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,637 INFO L290 TraceCheckUtils]: 3: Hoare triple {14592#(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] {14593#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,638 INFO L290 TraceCheckUtils]: 4: Hoare triple {14593#(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[] {14593#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,638 INFO L290 TraceCheckUtils]: 5: Hoare triple {14593#(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] {14594#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:41,639 INFO L290 TraceCheckUtils]: 6: Hoare triple {14594#(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[] {14594#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:41,639 INFO L290 TraceCheckUtils]: 7: Hoare triple {14594#(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] {14595#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:41,639 INFO L290 TraceCheckUtils]: 8: Hoare triple {14595#(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[] {14595#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:41,640 INFO L290 TraceCheckUtils]: 9: Hoare triple {14595#(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] {14596#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:41,640 INFO L290 TraceCheckUtils]: 10: Hoare triple {14596#(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[] {14596#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:41,640 INFO L290 TraceCheckUtils]: 11: Hoare triple {14596#(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] {14597#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,641 INFO L290 TraceCheckUtils]: 12: Hoare triple {14597#(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[] {14597#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,641 INFO L290 TraceCheckUtils]: 13: Hoare triple {14597#(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] {14598#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:04:41,642 INFO L290 TraceCheckUtils]: 14: Hoare triple {14598#(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[] {14598#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:04:41,642 INFO L290 TraceCheckUtils]: 15: Hoare triple {14598#(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] {14599#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,642 INFO L290 TraceCheckUtils]: 16: Hoare triple {14599#(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[] {14599#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,643 INFO L290 TraceCheckUtils]: 17: Hoare triple {14599#(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[] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:41,643 INFO L290 TraceCheckUtils]: 18: Hoare triple {14600#(<= 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] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:41,643 INFO L290 TraceCheckUtils]: 19: Hoare triple {14600#(<= 14 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:41,644 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {14600#(<= 14 |student_version_#in~w|)} {14557#(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] {14532#false} is VALID [2022-04-27 17:04:41,645 INFO L272 TraceCheckUtils]: 0: Hoare triple {14531#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14579#(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 17:04:41,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {14579#(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] {14531#true} is VALID [2022-04-27 17:04:41,645 INFO L290 TraceCheckUtils]: 2: Hoare triple {14531#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:41,645 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14531#true} {14531#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:41,645 INFO L272 TraceCheckUtils]: 4: Hoare triple {14531#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:41,645 INFO L290 TraceCheckUtils]: 5: Hoare triple {14531#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] {14531#true} is VALID [2022-04-27 17:04:41,645 INFO L290 TraceCheckUtils]: 6: Hoare triple {14531#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[] {14531#true} is VALID [2022-04-27 17:04:41,645 INFO L272 TraceCheckUtils]: 7: Hoare triple {14531#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] {14531#true} is VALID [2022-04-27 17:04:41,645 INFO L290 TraceCheckUtils]: 8: Hoare triple {14531#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {14580#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:41,646 INFO L290 TraceCheckUtils]: 9: Hoare triple {14580#(= |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] {14581#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,646 INFO L290 TraceCheckUtils]: 10: Hoare triple {14581#(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[] {14581#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,647 INFO L290 TraceCheckUtils]: 11: Hoare triple {14581#(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] {14582#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,647 INFO L290 TraceCheckUtils]: 12: Hoare triple {14582#(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[] {14582#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,647 INFO L290 TraceCheckUtils]: 13: Hoare triple {14582#(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] {14583#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,648 INFO L290 TraceCheckUtils]: 14: Hoare triple {14583#(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[] {14583#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,648 INFO L290 TraceCheckUtils]: 15: Hoare triple {14583#(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] {14584#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,648 INFO L290 TraceCheckUtils]: 16: Hoare triple {14584#(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[] {14584#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,649 INFO L290 TraceCheckUtils]: 17: Hoare triple {14584#(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] {14585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:41,649 INFO L290 TraceCheckUtils]: 18: Hoare triple {14585#(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[] {14585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:41,649 INFO L290 TraceCheckUtils]: 19: Hoare triple {14585#(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] {14586#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,650 INFO L290 TraceCheckUtils]: 20: Hoare triple {14586#(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[] {14586#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,650 INFO L290 TraceCheckUtils]: 21: Hoare triple {14586#(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] {14587#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,650 INFO L290 TraceCheckUtils]: 22: Hoare triple {14587#(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[] {14587#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:41,651 INFO L290 TraceCheckUtils]: 23: Hoare triple {14587#(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] {14588#(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 17:04:41,651 INFO L290 TraceCheckUtils]: 24: Hoare triple {14588#(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[] {14589#(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 17:04:41,652 INFO L290 TraceCheckUtils]: 25: Hoare triple {14589#(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] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:41,652 INFO L290 TraceCheckUtils]: 26: Hoare triple {14590#(<= |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] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:41,652 INFO L290 TraceCheckUtils]: 27: Hoare triple {14590#(<= |correct_version_#in~w| 13)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:41,653 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {14590#(<= |correct_version_#in~w| 13)} {14531#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {14557#(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 17:04:41,653 INFO L290 TraceCheckUtils]: 29: Hoare triple {14557#(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] {14557#(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 17:04:41,654 INFO L272 TraceCheckUtils]: 30: Hoare triple {14557#(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] {14531#true} is VALID [2022-04-27 17:04:41,654 INFO L290 TraceCheckUtils]: 31: Hoare triple {14531#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {14591#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:41,654 INFO L290 TraceCheckUtils]: 32: Hoare triple {14591#(= |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] {14592#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,654 INFO L290 TraceCheckUtils]: 33: Hoare triple {14592#(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[] {14592#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,655 INFO L290 TraceCheckUtils]: 34: Hoare triple {14592#(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] {14593#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,655 INFO L290 TraceCheckUtils]: 35: Hoare triple {14593#(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[] {14593#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,656 INFO L290 TraceCheckUtils]: 36: Hoare triple {14593#(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] {14594#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:41,656 INFO L290 TraceCheckUtils]: 37: Hoare triple {14594#(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[] {14594#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:41,656 INFO L290 TraceCheckUtils]: 38: Hoare triple {14594#(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] {14595#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:41,657 INFO L290 TraceCheckUtils]: 39: Hoare triple {14595#(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[] {14595#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:04:41,657 INFO L290 TraceCheckUtils]: 40: Hoare triple {14595#(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] {14596#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:41,657 INFO L290 TraceCheckUtils]: 41: Hoare triple {14596#(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[] {14596#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:04:41,658 INFO L290 TraceCheckUtils]: 42: Hoare triple {14596#(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] {14597#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,658 INFO L290 TraceCheckUtils]: 43: Hoare triple {14597#(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[] {14597#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,659 INFO L290 TraceCheckUtils]: 44: Hoare triple {14597#(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] {14598#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:04:41,659 INFO L290 TraceCheckUtils]: 45: Hoare triple {14598#(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[] {14598#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:04:41,659 INFO L290 TraceCheckUtils]: 46: Hoare triple {14598#(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] {14599#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,660 INFO L290 TraceCheckUtils]: 47: Hoare triple {14599#(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[] {14599#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:41,660 INFO L290 TraceCheckUtils]: 48: Hoare triple {14599#(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[] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:41,660 INFO L290 TraceCheckUtils]: 49: Hoare triple {14600#(<= 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] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:41,660 INFO L290 TraceCheckUtils]: 50: Hoare triple {14600#(<= 14 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:41,661 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {14600#(<= 14 |student_version_#in~w|)} {14557#(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] {14532#false} is VALID [2022-04-27 17:04:41,661 INFO L290 TraceCheckUtils]: 52: Hoare triple {14532#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] {14532#false} is VALID [2022-04-27 17:04:41,661 INFO L272 TraceCheckUtils]: 53: Hoare triple {14532#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] {14532#false} is VALID [2022-04-27 17:04:41,662 INFO L290 TraceCheckUtils]: 54: Hoare triple {14532#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] {14532#false} is VALID [2022-04-27 17:04:41,662 INFO L290 TraceCheckUtils]: 55: Hoare triple {14532#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[] {14532#false} is VALID [2022-04-27 17:04:41,662 INFO L290 TraceCheckUtils]: 56: Hoare triple {14532#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14532#false} is VALID [2022-04-27 17:04:41,662 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 17:04:41,662 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:04:41,662 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1319593484] [2022-04-27 17:04:41,662 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1319593484] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:04:41,663 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [385967401] [2022-04-27 17:04:41,663 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:04:41,663 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:04:41,663 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:04:41,664 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 17:04:41,665 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 17:04:41,723 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2022-04-27 17:04:41,723 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:04:41,724 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-27 17:04:41,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:41,735 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:04:42,494 INFO L272 TraceCheckUtils]: 0: Hoare triple {14531#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:42,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {14531#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] {14531#true} is VALID [2022-04-27 17:04:42,495 INFO L290 TraceCheckUtils]: 2: Hoare triple {14531#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:42,495 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14531#true} {14531#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:42,495 INFO L272 TraceCheckUtils]: 4: Hoare triple {14531#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:42,495 INFO L290 TraceCheckUtils]: 5: Hoare triple {14531#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] {14531#true} is VALID [2022-04-27 17:04:42,495 INFO L290 TraceCheckUtils]: 6: Hoare triple {14531#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[] {14531#true} is VALID [2022-04-27 17:04:42,495 INFO L272 TraceCheckUtils]: 7: Hoare triple {14531#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] {14531#true} is VALID [2022-04-27 17:04:42,495 INFO L290 TraceCheckUtils]: 8: Hoare triple {14531#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {14628#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:42,496 INFO L290 TraceCheckUtils]: 9: Hoare triple {14628#(<= |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] {14632#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:04:42,496 INFO L290 TraceCheckUtils]: 10: Hoare triple {14632#(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[] {14632#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:04:42,497 INFO L290 TraceCheckUtils]: 11: Hoare triple {14632#(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] {14639#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:04:42,497 INFO L290 TraceCheckUtils]: 12: Hoare triple {14639#(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[] {14639#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:04:42,497 INFO L290 TraceCheckUtils]: 13: Hoare triple {14639#(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] {14646#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:04:42,498 INFO L290 TraceCheckUtils]: 14: Hoare triple {14646#(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[] {14646#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:04:42,498 INFO L290 TraceCheckUtils]: 15: Hoare triple {14646#(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] {14653#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:04:42,499 INFO L290 TraceCheckUtils]: 16: Hoare triple {14653#(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[] {14653#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:04:42,499 INFO L290 TraceCheckUtils]: 17: Hoare triple {14653#(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] {14660#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:42,499 INFO L290 TraceCheckUtils]: 18: Hoare triple {14660#(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[] {14660#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:04:42,500 INFO L290 TraceCheckUtils]: 19: Hoare triple {14660#(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] {14667#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:04:42,500 INFO L290 TraceCheckUtils]: 20: Hoare triple {14667#(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[] {14667#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:04:42,501 INFO L290 TraceCheckUtils]: 21: Hoare triple {14667#(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] {14674#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:04:42,501 INFO L290 TraceCheckUtils]: 22: Hoare triple {14674#(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[] {14674#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:04:42,502 INFO L290 TraceCheckUtils]: 23: Hoare triple {14674#(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] {14681#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:04:42,502 INFO L290 TraceCheckUtils]: 24: Hoare triple {14681#(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[] {14685#(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 17:04:42,502 INFO L290 TraceCheckUtils]: 25: Hoare triple {14685#(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] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:42,503 INFO L290 TraceCheckUtils]: 26: Hoare triple {14590#(<= |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] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:42,503 INFO L290 TraceCheckUtils]: 27: Hoare triple {14590#(<= |correct_version_#in~w| 13)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:42,504 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {14590#(<= |correct_version_#in~w| 13)} {14531#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {14557#(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 17:04:42,504 INFO L290 TraceCheckUtils]: 29: Hoare triple {14557#(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] {14557#(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 17:04:42,504 INFO L272 TraceCheckUtils]: 30: Hoare triple {14557#(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] {14531#true} is VALID [2022-04-27 17:04:42,505 INFO L290 TraceCheckUtils]: 31: Hoare triple {14531#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {14707#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:04:42,505 INFO L290 TraceCheckUtils]: 32: Hoare triple {14707#(<= 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] {14711#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,506 INFO L290 TraceCheckUtils]: 33: Hoare triple {14711#(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[] {14711#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,506 INFO L290 TraceCheckUtils]: 34: Hoare triple {14711#(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] {14718#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,506 INFO L290 TraceCheckUtils]: 35: Hoare triple {14718#(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[] {14718#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,507 INFO L290 TraceCheckUtils]: 36: Hoare triple {14718#(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] {14725#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:42,507 INFO L290 TraceCheckUtils]: 37: Hoare triple {14725#(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[] {14725#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:04:42,508 INFO L290 TraceCheckUtils]: 38: Hoare triple {14725#(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] {14732#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,508 INFO L290 TraceCheckUtils]: 39: Hoare triple {14732#(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[] {14732#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,508 INFO L290 TraceCheckUtils]: 40: Hoare triple {14732#(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] {14739#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,509 INFO L290 TraceCheckUtils]: 41: Hoare triple {14739#(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[] {14739#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,509 INFO L290 TraceCheckUtils]: 42: Hoare triple {14739#(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] {14746#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,510 INFO L290 TraceCheckUtils]: 43: Hoare triple {14746#(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[] {14746#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,510 INFO L290 TraceCheckUtils]: 44: Hoare triple {14746#(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] {14753#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,510 INFO L290 TraceCheckUtils]: 45: Hoare triple {14753#(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[] {14753#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,511 INFO L290 TraceCheckUtils]: 46: Hoare triple {14753#(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] {14760#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,511 INFO L290 TraceCheckUtils]: 47: Hoare triple {14760#(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[] {14760#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:04:42,512 INFO L290 TraceCheckUtils]: 48: Hoare triple {14760#(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[] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:42,512 INFO L290 TraceCheckUtils]: 49: Hoare triple {14600#(<= 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] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:42,512 INFO L290 TraceCheckUtils]: 50: Hoare triple {14600#(<= 14 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:42,513 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {14600#(<= 14 |student_version_#in~w|)} {14557#(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] {14532#false} is VALID [2022-04-27 17:04:42,513 INFO L290 TraceCheckUtils]: 52: Hoare triple {14532#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] {14532#false} is VALID [2022-04-27 17:04:42,513 INFO L272 TraceCheckUtils]: 53: Hoare triple {14532#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] {14532#false} is VALID [2022-04-27 17:04:42,513 INFO L290 TraceCheckUtils]: 54: Hoare triple {14532#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] {14532#false} is VALID [2022-04-27 17:04:42,513 INFO L290 TraceCheckUtils]: 55: Hoare triple {14532#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[] {14532#false} is VALID [2022-04-27 17:04:42,513 INFO L290 TraceCheckUtils]: 56: Hoare triple {14532#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14532#false} is VALID [2022-04-27 17:04:42,514 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 17:04:42,514 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:04:49,080 INFO L290 TraceCheckUtils]: 56: Hoare triple {14532#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14532#false} is VALID [2022-04-27 17:04:49,080 INFO L290 TraceCheckUtils]: 55: Hoare triple {14532#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[] {14532#false} is VALID [2022-04-27 17:04:49,080 INFO L290 TraceCheckUtils]: 54: Hoare triple {14532#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] {14532#false} is VALID [2022-04-27 17:04:49,080 INFO L272 TraceCheckUtils]: 53: Hoare triple {14532#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] {14532#false} is VALID [2022-04-27 17:04:49,080 INFO L290 TraceCheckUtils]: 52: Hoare triple {14532#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] {14532#false} is VALID [2022-04-27 17:04:49,081 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {14600#(<= 14 |student_version_#in~w|)} {14557#(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] {14532#false} is VALID [2022-04-27 17:04:49,081 INFO L290 TraceCheckUtils]: 50: Hoare triple {14600#(<= 14 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:49,081 INFO L290 TraceCheckUtils]: 49: Hoare triple {14600#(<= 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] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:49,082 INFO L290 TraceCheckUtils]: 48: Hoare triple {14818#(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[] {14600#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 17:04:49,082 INFO L290 TraceCheckUtils]: 47: Hoare triple {14818#(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[] {14818#(or (not (<= student_version_~i~1 student_version_~w)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,082 INFO L290 TraceCheckUtils]: 46: Hoare triple {14825#(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] {14818#(or (not (<= student_version_~i~1 student_version_~w)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,083 INFO L290 TraceCheckUtils]: 45: Hoare triple {14825#(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[] {14825#(or (< student_version_~w (+ 2 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,083 INFO L290 TraceCheckUtils]: 44: Hoare triple {14832#(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] {14825#(or (< student_version_~w (+ 2 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,083 INFO L290 TraceCheckUtils]: 43: Hoare triple {14832#(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[] {14832#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,084 INFO L290 TraceCheckUtils]: 42: Hoare triple {14839#(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] {14832#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,084 INFO L290 TraceCheckUtils]: 41: Hoare triple {14839#(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[] {14839#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,085 INFO L290 TraceCheckUtils]: 40: Hoare triple {14846#(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] {14839#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,085 INFO L290 TraceCheckUtils]: 39: Hoare triple {14846#(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[] {14846#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,085 INFO L290 TraceCheckUtils]: 38: Hoare triple {14853#(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] {14846#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,086 INFO L290 TraceCheckUtils]: 37: Hoare triple {14853#(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[] {14853#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,086 INFO L290 TraceCheckUtils]: 36: Hoare triple {14860#(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] {14853#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,086 INFO L290 TraceCheckUtils]: 35: Hoare triple {14860#(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[] {14860#(or (<= 14 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:04:49,087 INFO L290 TraceCheckUtils]: 34: Hoare triple {14867#(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] {14860#(or (<= 14 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:04:49,087 INFO L290 TraceCheckUtils]: 33: Hoare triple {14867#(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[] {14867#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,087 INFO L290 TraceCheckUtils]: 32: Hoare triple {14874#(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] {14867#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,088 INFO L290 TraceCheckUtils]: 31: Hoare triple {14531#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {14874#(or (< student_version_~w 14) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 17:04:49,088 INFO L272 TraceCheckUtils]: 30: Hoare triple {14557#(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] {14531#true} is VALID [2022-04-27 17:04:49,088 INFO L290 TraceCheckUtils]: 29: Hoare triple {14557#(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] {14557#(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 17:04:49,089 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {14590#(<= |correct_version_#in~w| 13)} {14531#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {14557#(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 17:04:49,089 INFO L290 TraceCheckUtils]: 27: Hoare triple {14590#(<= |correct_version_#in~w| 13)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:49,089 INFO L290 TraceCheckUtils]: 26: Hoare triple {14590#(<= |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] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:49,090 INFO L290 TraceCheckUtils]: 25: Hoare triple {14896#(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] {14590#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 17:04:49,090 INFO L290 TraceCheckUtils]: 24: Hoare triple {14900#(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[] {14896#(or (<= |correct_version_#in~w| 13) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:04:49,090 INFO L290 TraceCheckUtils]: 23: Hoare triple {14904#(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] {14900#(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 17:04:49,091 INFO L290 TraceCheckUtils]: 22: Hoare triple {14904#(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[] {14904#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:04:49,091 INFO L290 TraceCheckUtils]: 21: Hoare triple {14911#(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] {14904#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:04:49,091 INFO L290 TraceCheckUtils]: 20: Hoare triple {14911#(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[] {14911#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 17:04:49,092 INFO L290 TraceCheckUtils]: 19: Hoare triple {14918#(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] {14911#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 17:04:49,092 INFO L290 TraceCheckUtils]: 18: Hoare triple {14918#(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[] {14918#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:04:49,092 INFO L290 TraceCheckUtils]: 17: Hoare triple {14925#(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] {14918#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:04:49,093 INFO L290 TraceCheckUtils]: 16: Hoare triple {14925#(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[] {14925#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 17:04:49,093 INFO L290 TraceCheckUtils]: 15: Hoare triple {14932#(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] {14925#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 17:04:49,093 INFO L290 TraceCheckUtils]: 14: Hoare triple {14932#(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[] {14932#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:04:49,094 INFO L290 TraceCheckUtils]: 13: Hoare triple {14939#(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] {14932#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:04:49,094 INFO L290 TraceCheckUtils]: 12: Hoare triple {14939#(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[] {14939#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:04:49,095 INFO L290 TraceCheckUtils]: 11: Hoare triple {14946#(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] {14939#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:04:49,095 INFO L290 TraceCheckUtils]: 10: Hoare triple {14946#(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[] {14946#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 17:04:49,095 INFO L290 TraceCheckUtils]: 9: Hoare triple {14953#(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] {14946#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 17:04:49,096 INFO L290 TraceCheckUtils]: 8: Hoare triple {14531#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {14953#(or (<= 14 correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 17:04:49,096 INFO L272 TraceCheckUtils]: 7: Hoare triple {14531#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] {14531#true} is VALID [2022-04-27 17:04:49,096 INFO L290 TraceCheckUtils]: 6: Hoare triple {14531#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[] {14531#true} is VALID [2022-04-27 17:04:49,096 INFO L290 TraceCheckUtils]: 5: Hoare triple {14531#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] {14531#true} is VALID [2022-04-27 17:04:49,096 INFO L272 TraceCheckUtils]: 4: Hoare triple {14531#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:49,096 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14531#true} {14531#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:49,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {14531#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:49,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {14531#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] {14531#true} is VALID [2022-04-27 17:04:49,096 INFO L272 TraceCheckUtils]: 0: Hoare triple {14531#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14531#true} is VALID [2022-04-27 17:04:49,096 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 17:04:49,097 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [385967401] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:04:49,097 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:04:49,097 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 63 [2022-04-27 17:04:49,097 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [299799547] [2022-04-27 17:04:49,097 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:04:49,097 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 17:04:49,098 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:04:49,098 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 17:04:49,172 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 17:04:49,172 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2022-04-27 17:04:49,172 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:04:49,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2022-04-27 17:04:49,173 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=623, Invalid=3283, Unknown=0, NotChecked=0, Total=3906 [2022-04-27 17:04:49,173 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 17:04:50,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:50,552 INFO L93 Difference]: Finished difference Result 84 states and 91 transitions. [2022-04-27 17:04:50,553 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 17:04:50,553 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 17:04:50,553 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:04:50,553 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 17:04:50,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 87 transitions. [2022-04-27 17:04:50,554 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 17:04:50,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 87 transitions. [2022-04-27 17:04:50,554 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 87 transitions. [2022-04-27 17:04:50,639 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:04:50,639 INFO L225 Difference]: With dead ends: 84 [2022-04-27 17:04:50,639 INFO L226 Difference]: Without dead ends: 79 [2022-04-27 17:04:50,640 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 75 SyntacticMatches, 5 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3000 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1133, Invalid=6349, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 17:04:50,641 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 150 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 676 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 154 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 715 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 676 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:04:50,641 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [154 Valid, 97 Invalid, 715 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 676 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:04:50,641 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-27 17:04:50,642 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 69. [2022-04-27 17:04:50,642 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:04:50,642 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 17:04:50,642 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 17:04:50,643 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 17:04:50,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:50,643 INFO L93 Difference]: Finished difference Result 79 states and 85 transitions. [2022-04-27 17:04:50,643 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 85 transitions. [2022-04-27 17:04:50,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:50,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:50,644 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 17:04:50,644 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 17:04:50,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:50,645 INFO L93 Difference]: Finished difference Result 79 states and 85 transitions. [2022-04-27 17:04:50,645 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 85 transitions. [2022-04-27 17:04:50,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:50,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:50,645 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:04:50,645 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:04:50,645 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 17:04:50,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 73 transitions. [2022-04-27 17:04:50,646 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 73 transitions. Word has length 57 [2022-04-27 17:04:50,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:04:50,646 INFO L495 AbstractCegarLoop]: Abstraction has 69 states and 73 transitions. [2022-04-27 17:04:50,646 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 17:04:50,646 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 73 transitions. [2022-04-27 17:04:50,646 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-27 17:04:50,646 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:04:50,646 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 17:04:50,671 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 17:04:50,866 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 17:04:50,866 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:04:50,866 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:04:50,866 INFO L85 PathProgramCache]: Analyzing trace with hash -241343126, now seen corresponding path program 11 times [2022-04-27 17:04:50,866 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:04:50,867 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [567851946] [2022-04-27 17:04:50,867 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:04:50,867 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:04:50,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:50,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:04:50,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:50,923 INFO L290 TraceCheckUtils]: 0: Hoare triple {15387#(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] {15339#true} is VALID [2022-04-27 17:04:50,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {15339#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:50,924 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15339#true} {15339#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:50,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:04:50,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:51,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {15339#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {15388#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:51,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {15388#(= |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] {15389#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {15389#(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[] {15389#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,037 INFO L290 TraceCheckUtils]: 3: Hoare triple {15389#(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] {15390#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,038 INFO L290 TraceCheckUtils]: 4: Hoare triple {15390#(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[] {15390#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,038 INFO L290 TraceCheckUtils]: 5: Hoare triple {15390#(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] {15391#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,038 INFO L290 TraceCheckUtils]: 6: Hoare triple {15391#(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[] {15391#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,039 INFO L290 TraceCheckUtils]: 7: Hoare triple {15391#(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] {15392#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,039 INFO L290 TraceCheckUtils]: 8: Hoare triple {15392#(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[] {15392#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,040 INFO L290 TraceCheckUtils]: 9: Hoare triple {15392#(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] {15393#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,040 INFO L290 TraceCheckUtils]: 10: Hoare triple {15393#(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[] {15393#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,040 INFO L290 TraceCheckUtils]: 11: Hoare triple {15393#(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] {15394#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,041 INFO L290 TraceCheckUtils]: 12: Hoare triple {15394#(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[] {15394#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,041 INFO L290 TraceCheckUtils]: 13: Hoare triple {15394#(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] {15395#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,041 INFO L290 TraceCheckUtils]: 14: Hoare triple {15395#(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[] {15395#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,042 INFO L290 TraceCheckUtils]: 15: Hoare triple {15395#(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] {15396#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,042 INFO L290 TraceCheckUtils]: 16: Hoare triple {15396#(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[] {15396#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,043 INFO L290 TraceCheckUtils]: 17: Hoare triple {15396#(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[] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:51,043 INFO L290 TraceCheckUtils]: 18: Hoare triple {15397#(<= 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] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:51,043 INFO L290 TraceCheckUtils]: 19: Hoare triple {15397#(<= 14 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:51,044 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {15397#(<= 14 |correct_version_#in~w|)} {15339#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15365#(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 17:04:51,044 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 17:04:51,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:51,229 INFO L290 TraceCheckUtils]: 0: Hoare triple {15339#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {15398#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:51,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {15398#(= |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] {15399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:51,230 INFO L290 TraceCheckUtils]: 2: Hoare triple {15399#(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[] {15399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:51,230 INFO L290 TraceCheckUtils]: 3: Hoare triple {15399#(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] {15400#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,231 INFO L290 TraceCheckUtils]: 4: Hoare triple {15400#(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[] {15400#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,231 INFO L290 TraceCheckUtils]: 5: Hoare triple {15400#(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] {15401#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {15401#(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[] {15401#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,232 INFO L290 TraceCheckUtils]: 7: Hoare triple {15401#(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] {15402#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:51,232 INFO L290 TraceCheckUtils]: 8: Hoare triple {15402#(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[] {15402#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:51,232 INFO L290 TraceCheckUtils]: 9: Hoare triple {15402#(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] {15403#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,233 INFO L290 TraceCheckUtils]: 10: Hoare triple {15403#(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[] {15403#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,233 INFO L290 TraceCheckUtils]: 11: Hoare triple {15403#(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] {15404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:51,233 INFO L290 TraceCheckUtils]: 12: Hoare triple {15404#(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[] {15404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:51,234 INFO L290 TraceCheckUtils]: 13: Hoare triple {15404#(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] {15405#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,234 INFO L290 TraceCheckUtils]: 14: Hoare triple {15405#(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[] {15405#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,234 INFO L290 TraceCheckUtils]: 15: Hoare triple {15405#(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] {15406#(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 17:04:51,235 INFO L290 TraceCheckUtils]: 16: Hoare triple {15406#(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[] {15407#(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 17:04:51,235 INFO L290 TraceCheckUtils]: 17: Hoare triple {15407#(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] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:51,235 INFO L290 TraceCheckUtils]: 18: Hoare triple {15408#(<= |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] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:51,235 INFO L290 TraceCheckUtils]: 19: Hoare triple {15408#(<= |student_version_#in~w| 13)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:51,236 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {15408#(<= |student_version_#in~w| 13)} {15365#(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] {15340#false} is VALID [2022-04-27 17:04:51,237 INFO L272 TraceCheckUtils]: 0: Hoare triple {15339#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15387#(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 17:04:51,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {15387#(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] {15339#true} is VALID [2022-04-27 17:04:51,237 INFO L290 TraceCheckUtils]: 2: Hoare triple {15339#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:51,237 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15339#true} {15339#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:51,237 INFO L272 TraceCheckUtils]: 4: Hoare triple {15339#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:51,237 INFO L290 TraceCheckUtils]: 5: Hoare triple {15339#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] {15339#true} is VALID [2022-04-27 17:04:51,237 INFO L290 TraceCheckUtils]: 6: Hoare triple {15339#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[] {15339#true} is VALID [2022-04-27 17:04:51,237 INFO L272 TraceCheckUtils]: 7: Hoare triple {15339#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] {15339#true} is VALID [2022-04-27 17:04:51,237 INFO L290 TraceCheckUtils]: 8: Hoare triple {15339#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {15388#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:04:51,238 INFO L290 TraceCheckUtils]: 9: Hoare triple {15388#(= |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] {15389#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,238 INFO L290 TraceCheckUtils]: 10: Hoare triple {15389#(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[] {15389#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,238 INFO L290 TraceCheckUtils]: 11: Hoare triple {15389#(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] {15390#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,239 INFO L290 TraceCheckUtils]: 12: Hoare triple {15390#(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[] {15390#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,239 INFO L290 TraceCheckUtils]: 13: Hoare triple {15390#(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] {15391#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,239 INFO L290 TraceCheckUtils]: 14: Hoare triple {15391#(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[] {15391#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,240 INFO L290 TraceCheckUtils]: 15: Hoare triple {15391#(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] {15392#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,240 INFO L290 TraceCheckUtils]: 16: Hoare triple {15392#(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[] {15392#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,240 INFO L290 TraceCheckUtils]: 17: Hoare triple {15392#(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] {15393#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,241 INFO L290 TraceCheckUtils]: 18: Hoare triple {15393#(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[] {15393#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,241 INFO L290 TraceCheckUtils]: 19: Hoare triple {15393#(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] {15394#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,241 INFO L290 TraceCheckUtils]: 20: Hoare triple {15394#(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[] {15394#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,242 INFO L290 TraceCheckUtils]: 21: Hoare triple {15394#(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] {15395#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,242 INFO L290 TraceCheckUtils]: 22: Hoare triple {15395#(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[] {15395#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:51,242 INFO L290 TraceCheckUtils]: 23: Hoare triple {15395#(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] {15396#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,242 INFO L290 TraceCheckUtils]: 24: Hoare triple {15396#(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[] {15396#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:04:51,243 INFO L290 TraceCheckUtils]: 25: Hoare triple {15396#(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[] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:51,243 INFO L290 TraceCheckUtils]: 26: Hoare triple {15397#(<= 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] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:51,243 INFO L290 TraceCheckUtils]: 27: Hoare triple {15397#(<= 14 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:51,244 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {15397#(<= 14 |correct_version_#in~w|)} {15339#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15365#(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 17:04:51,244 INFO L290 TraceCheckUtils]: 29: Hoare triple {15365#(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] {15365#(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 17:04:51,244 INFO L272 TraceCheckUtils]: 30: Hoare triple {15365#(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] {15339#true} is VALID [2022-04-27 17:04:51,245 INFO L290 TraceCheckUtils]: 31: Hoare triple {15339#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {15398#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:51,245 INFO L290 TraceCheckUtils]: 32: Hoare triple {15398#(= |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] {15399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:51,245 INFO L290 TraceCheckUtils]: 33: Hoare triple {15399#(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[] {15399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:51,246 INFO L290 TraceCheckUtils]: 34: Hoare triple {15399#(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] {15400#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,246 INFO L290 TraceCheckUtils]: 35: Hoare triple {15400#(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[] {15400#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,246 INFO L290 TraceCheckUtils]: 36: Hoare triple {15400#(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] {15401#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,247 INFO L290 TraceCheckUtils]: 37: Hoare triple {15401#(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[] {15401#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,247 INFO L290 TraceCheckUtils]: 38: Hoare triple {15401#(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] {15402#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:51,247 INFO L290 TraceCheckUtils]: 39: Hoare triple {15402#(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[] {15402#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:51,248 INFO L290 TraceCheckUtils]: 40: Hoare triple {15402#(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] {15403#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,248 INFO L290 TraceCheckUtils]: 41: Hoare triple {15403#(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[] {15403#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,248 INFO L290 TraceCheckUtils]: 42: Hoare triple {15403#(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] {15404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:51,249 INFO L290 TraceCheckUtils]: 43: Hoare triple {15404#(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[] {15404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:51,249 INFO L290 TraceCheckUtils]: 44: Hoare triple {15404#(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] {15405#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,249 INFO L290 TraceCheckUtils]: 45: Hoare triple {15405#(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[] {15405#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:04:51,250 INFO L290 TraceCheckUtils]: 46: Hoare triple {15405#(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] {15406#(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 17:04:51,250 INFO L290 TraceCheckUtils]: 47: Hoare triple {15406#(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[] {15407#(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 17:04:51,250 INFO L290 TraceCheckUtils]: 48: Hoare triple {15407#(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] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:51,251 INFO L290 TraceCheckUtils]: 49: Hoare triple {15408#(<= |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] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:51,251 INFO L290 TraceCheckUtils]: 50: Hoare triple {15408#(<= |student_version_#in~w| 13)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:51,251 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {15408#(<= |student_version_#in~w| 13)} {15365#(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] {15340#false} is VALID [2022-04-27 17:04:51,252 INFO L290 TraceCheckUtils]: 52: Hoare triple {15340#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] {15340#false} is VALID [2022-04-27 17:04:51,252 INFO L272 TraceCheckUtils]: 53: Hoare triple {15340#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] {15340#false} is VALID [2022-04-27 17:04:51,252 INFO L290 TraceCheckUtils]: 54: Hoare triple {15340#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] {15340#false} is VALID [2022-04-27 17:04:51,252 INFO L290 TraceCheckUtils]: 55: Hoare triple {15340#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[] {15340#false} is VALID [2022-04-27 17:04:51,252 INFO L290 TraceCheckUtils]: 56: Hoare triple {15340#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15340#false} is VALID [2022-04-27 17:04:51,252 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 17:04:51,252 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:04:51,252 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [567851946] [2022-04-27 17:04:51,252 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [567851946] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:04:51,252 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [642240683] [2022-04-27 17:04:51,252 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:04:51,253 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:04:51,253 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:04:51,253 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 17:04:51,254 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 17:04:51,312 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2022-04-27 17:04:51,312 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:04:51,313 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-27 17:04:51,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:04:51,325 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:04:52,340 INFO L272 TraceCheckUtils]: 0: Hoare triple {15339#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:52,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {15339#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] {15339#true} is VALID [2022-04-27 17:04:52,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {15339#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:52,341 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15339#true} {15339#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:52,341 INFO L272 TraceCheckUtils]: 4: Hoare triple {15339#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:52,341 INFO L290 TraceCheckUtils]: 5: Hoare triple {15339#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] {15339#true} is VALID [2022-04-27 17:04:52,341 INFO L290 TraceCheckUtils]: 6: Hoare triple {15339#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[] {15339#true} is VALID [2022-04-27 17:04:52,341 INFO L272 TraceCheckUtils]: 7: Hoare triple {15339#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] {15339#true} is VALID [2022-04-27 17:04:52,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {15339#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {15436#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:04:52,342 INFO L290 TraceCheckUtils]: 9: Hoare triple {15436#(<= 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] {15440#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,342 INFO L290 TraceCheckUtils]: 10: Hoare triple {15440#(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[] {15440#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,342 INFO L290 TraceCheckUtils]: 11: Hoare triple {15440#(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] {15447#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,343 INFO L290 TraceCheckUtils]: 12: Hoare triple {15447#(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[] {15447#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,343 INFO L290 TraceCheckUtils]: 13: Hoare triple {15447#(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] {15454#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,343 INFO L290 TraceCheckUtils]: 14: Hoare triple {15454#(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[] {15454#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,344 INFO L290 TraceCheckUtils]: 15: Hoare triple {15454#(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] {15461#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:52,344 INFO L290 TraceCheckUtils]: 16: Hoare triple {15461#(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[] {15461#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:52,344 INFO L290 TraceCheckUtils]: 17: Hoare triple {15461#(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] {15468#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,345 INFO L290 TraceCheckUtils]: 18: Hoare triple {15468#(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[] {15468#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,345 INFO L290 TraceCheckUtils]: 19: Hoare triple {15468#(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] {15475#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:52,345 INFO L290 TraceCheckUtils]: 20: Hoare triple {15475#(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[] {15475#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:04:52,346 INFO L290 TraceCheckUtils]: 21: Hoare triple {15475#(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] {15482#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,346 INFO L290 TraceCheckUtils]: 22: Hoare triple {15482#(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[] {15482#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,347 INFO L290 TraceCheckUtils]: 23: Hoare triple {15482#(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] {15489#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,347 INFO L290 TraceCheckUtils]: 24: Hoare triple {15489#(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[] {15489#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:04:52,347 INFO L290 TraceCheckUtils]: 25: Hoare triple {15489#(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[] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:52,347 INFO L290 TraceCheckUtils]: 26: Hoare triple {15397#(<= 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] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:52,348 INFO L290 TraceCheckUtils]: 27: Hoare triple {15397#(<= 14 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:52,348 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {15397#(<= 14 |correct_version_#in~w|)} {15339#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15365#(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 17:04:52,349 INFO L290 TraceCheckUtils]: 29: Hoare triple {15365#(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] {15365#(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 17:04:52,349 INFO L272 TraceCheckUtils]: 30: Hoare triple {15365#(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] {15339#true} is VALID [2022-04-27 17:04:52,349 INFO L290 TraceCheckUtils]: 31: Hoare triple {15339#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {15514#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:04:52,350 INFO L290 TraceCheckUtils]: 32: Hoare triple {15514#(<= |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] {15518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:52,350 INFO L290 TraceCheckUtils]: 33: Hoare triple {15518#(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[] {15518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:04:52,350 INFO L290 TraceCheckUtils]: 34: Hoare triple {15518#(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] {15525#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:04:52,351 INFO L290 TraceCheckUtils]: 35: Hoare triple {15525#(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[] {15525#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:04:52,351 INFO L290 TraceCheckUtils]: 36: Hoare triple {15525#(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] {15532#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:04:52,351 INFO L290 TraceCheckUtils]: 37: Hoare triple {15532#(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[] {15532#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:04:52,352 INFO L290 TraceCheckUtils]: 38: Hoare triple {15532#(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] {15539#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:52,352 INFO L290 TraceCheckUtils]: 39: Hoare triple {15539#(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[] {15539#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:04:52,352 INFO L290 TraceCheckUtils]: 40: Hoare triple {15539#(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] {15546#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:04:52,353 INFO L290 TraceCheckUtils]: 41: Hoare triple {15546#(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[] {15546#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:04:52,353 INFO L290 TraceCheckUtils]: 42: Hoare triple {15546#(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] {15553#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:52,353 INFO L290 TraceCheckUtils]: 43: Hoare triple {15553#(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[] {15553#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:04:52,354 INFO L290 TraceCheckUtils]: 44: Hoare triple {15553#(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] {15560#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:04:52,354 INFO L290 TraceCheckUtils]: 45: Hoare triple {15560#(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[] {15560#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:04:52,355 INFO L290 TraceCheckUtils]: 46: Hoare triple {15560#(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] {15567#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:04:52,355 INFO L290 TraceCheckUtils]: 47: Hoare triple {15567#(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[] {15571#(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 17:04:52,355 INFO L290 TraceCheckUtils]: 48: Hoare triple {15571#(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] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:52,356 INFO L290 TraceCheckUtils]: 49: Hoare triple {15408#(<= |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] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:52,356 INFO L290 TraceCheckUtils]: 50: Hoare triple {15408#(<= |student_version_#in~w| 13)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:52,356 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {15408#(<= |student_version_#in~w| 13)} {15365#(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] {15340#false} is VALID [2022-04-27 17:04:52,357 INFO L290 TraceCheckUtils]: 52: Hoare triple {15340#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] {15340#false} is VALID [2022-04-27 17:04:52,357 INFO L272 TraceCheckUtils]: 53: Hoare triple {15340#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] {15340#false} is VALID [2022-04-27 17:04:52,357 INFO L290 TraceCheckUtils]: 54: Hoare triple {15340#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] {15340#false} is VALID [2022-04-27 17:04:52,357 INFO L290 TraceCheckUtils]: 55: Hoare triple {15340#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[] {15340#false} is VALID [2022-04-27 17:04:52,357 INFO L290 TraceCheckUtils]: 56: Hoare triple {15340#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15340#false} is VALID [2022-04-27 17:04:52,357 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 17:04:52,357 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:04:58,711 INFO L290 TraceCheckUtils]: 56: Hoare triple {15340#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15340#false} is VALID [2022-04-27 17:04:58,711 INFO L290 TraceCheckUtils]: 55: Hoare triple {15340#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[] {15340#false} is VALID [2022-04-27 17:04:58,711 INFO L290 TraceCheckUtils]: 54: Hoare triple {15340#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] {15340#false} is VALID [2022-04-27 17:04:58,711 INFO L272 TraceCheckUtils]: 53: Hoare triple {15340#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] {15340#false} is VALID [2022-04-27 17:04:58,711 INFO L290 TraceCheckUtils]: 52: Hoare triple {15340#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] {15340#false} is VALID [2022-04-27 17:04:58,712 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {15408#(<= |student_version_#in~w| 13)} {15365#(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] {15340#false} is VALID [2022-04-27 17:04:58,712 INFO L290 TraceCheckUtils]: 50: Hoare triple {15408#(<= |student_version_#in~w| 13)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:58,712 INFO L290 TraceCheckUtils]: 49: Hoare triple {15408#(<= |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] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:58,713 INFO L290 TraceCheckUtils]: 48: Hoare triple {15626#(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] {15408#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 17:04:58,713 INFO L290 TraceCheckUtils]: 47: Hoare triple {15630#(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[] {15626#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,714 INFO L290 TraceCheckUtils]: 46: Hoare triple {15634#(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] {15630#(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 17:04:58,714 INFO L290 TraceCheckUtils]: 45: Hoare triple {15634#(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[] {15634#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,714 INFO L290 TraceCheckUtils]: 44: Hoare triple {15641#(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] {15634#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,715 INFO L290 TraceCheckUtils]: 43: Hoare triple {15641#(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[] {15641#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,715 INFO L290 TraceCheckUtils]: 42: Hoare triple {15648#(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] {15641#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,715 INFO L290 TraceCheckUtils]: 41: Hoare triple {15648#(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[] {15648#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,716 INFO L290 TraceCheckUtils]: 40: Hoare triple {15655#(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] {15648#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,716 INFO L290 TraceCheckUtils]: 39: Hoare triple {15655#(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[] {15655#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,716 INFO L290 TraceCheckUtils]: 38: Hoare triple {15662#(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] {15655#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,717 INFO L290 TraceCheckUtils]: 37: Hoare triple {15662#(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[] {15662#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,717 INFO L290 TraceCheckUtils]: 36: Hoare triple {15669#(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] {15662#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,717 INFO L290 TraceCheckUtils]: 35: Hoare triple {15669#(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[] {15669#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,718 INFO L290 TraceCheckUtils]: 34: Hoare triple {15676#(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] {15669#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,718 INFO L290 TraceCheckUtils]: 33: Hoare triple {15676#(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[] {15676#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,719 INFO L290 TraceCheckUtils]: 32: Hoare triple {15683#(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] {15676#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,719 INFO L290 TraceCheckUtils]: 31: Hoare triple {15339#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {15683#(or (<= 14 student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 17:04:58,719 INFO L272 TraceCheckUtils]: 30: Hoare triple {15365#(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] {15339#true} is VALID [2022-04-27 17:04:58,719 INFO L290 TraceCheckUtils]: 29: Hoare triple {15365#(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] {15365#(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 17:04:58,720 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {15397#(<= 14 |correct_version_#in~w|)} {15339#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15365#(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 17:04:58,720 INFO L290 TraceCheckUtils]: 27: Hoare triple {15397#(<= 14 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:58,721 INFO L290 TraceCheckUtils]: 26: Hoare triple {15397#(<= 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] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:58,721 INFO L290 TraceCheckUtils]: 25: Hoare triple {15705#(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[] {15397#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 17:04:58,721 INFO L290 TraceCheckUtils]: 24: Hoare triple {15705#(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[] {15705#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,722 INFO L290 TraceCheckUtils]: 23: Hoare triple {15712#(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] {15705#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,722 INFO L290 TraceCheckUtils]: 22: Hoare triple {15712#(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[] {15712#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,722 INFO L290 TraceCheckUtils]: 21: Hoare triple {15719#(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] {15712#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,723 INFO L290 TraceCheckUtils]: 20: Hoare triple {15719#(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[] {15719#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,723 INFO L290 TraceCheckUtils]: 19: Hoare triple {15726#(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] {15719#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,723 INFO L290 TraceCheckUtils]: 18: Hoare triple {15726#(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[] {15726#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,724 INFO L290 TraceCheckUtils]: 17: Hoare triple {15733#(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] {15726#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,724 INFO L290 TraceCheckUtils]: 16: Hoare triple {15733#(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[] {15733#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,724 INFO L290 TraceCheckUtils]: 15: Hoare triple {15740#(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] {15733#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,725 INFO L290 TraceCheckUtils]: 14: Hoare triple {15740#(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[] {15740#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,725 INFO L290 TraceCheckUtils]: 13: Hoare triple {15747#(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] {15740#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,726 INFO L290 TraceCheckUtils]: 12: Hoare triple {15747#(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[] {15747#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,726 INFO L290 TraceCheckUtils]: 11: Hoare triple {15754#(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] {15747#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,726 INFO L290 TraceCheckUtils]: 10: Hoare triple {15754#(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[] {15754#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,727 INFO L290 TraceCheckUtils]: 9: Hoare triple {15761#(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] {15754#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 17:04:58,727 INFO L290 TraceCheckUtils]: 8: Hoare triple {15339#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {15761#(or (<= 14 |correct_version_#in~w|) (< correct_version_~w 14))} is VALID [2022-04-27 17:04:58,727 INFO L272 TraceCheckUtils]: 7: Hoare triple {15339#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] {15339#true} is VALID [2022-04-27 17:04:58,727 INFO L290 TraceCheckUtils]: 6: Hoare triple {15339#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[] {15339#true} is VALID [2022-04-27 17:04:58,727 INFO L290 TraceCheckUtils]: 5: Hoare triple {15339#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] {15339#true} is VALID [2022-04-27 17:04:58,727 INFO L272 TraceCheckUtils]: 4: Hoare triple {15339#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:58,727 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15339#true} {15339#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:58,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {15339#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:58,727 INFO L290 TraceCheckUtils]: 1: Hoare triple {15339#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] {15339#true} is VALID [2022-04-27 17:04:58,728 INFO L272 TraceCheckUtils]: 0: Hoare triple {15339#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15339#true} is VALID [2022-04-27 17:04:58,728 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 17:04:58,728 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [642240683] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:04:58,728 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:04:58,728 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 63 [2022-04-27 17:04:58,728 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1426060732] [2022-04-27 17:04:58,728 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:04:58,729 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 17:04:58,729 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:04:58,729 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 17:04:58,803 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 17:04:58,803 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2022-04-27 17:04:58,803 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:04:58,804 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2022-04-27 17:04:58,804 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=623, Invalid=3283, Unknown=0, NotChecked=0, Total=3906 [2022-04-27 17:04:58,804 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 17:04:59,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:59,919 INFO L93 Difference]: Finished difference Result 79 states and 84 transitions. [2022-04-27 17:04:59,919 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 17:04:59,920 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 17:04:59,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:04:59,920 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 17:04:59,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 80 transitions. [2022-04-27 17:04:59,921 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 17:04:59,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 80 transitions. [2022-04-27 17:04:59,921 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 80 transitions. [2022-04-27 17:04:59,980 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 17:04:59,981 INFO L225 Difference]: With dead ends: 79 [2022-04-27 17:04:59,981 INFO L226 Difference]: Without dead ends: 76 [2022-04-27 17:04:59,982 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 75 SyntacticMatches, 5 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3008 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1133, Invalid=6349, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 17:04:59,982 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 155 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 458 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 156 SdHoareTripleChecker+Valid, 65 SdHoareTripleChecker+Invalid, 511 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 458 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 17:04:59,982 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [156 Valid, 65 Invalid, 511 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 458 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 17:04:59,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2022-04-27 17:04:59,984 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 72. [2022-04-27 17:04:59,984 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:04:59,984 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 17:04:59,984 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 17:04:59,984 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 17:04:59,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:59,985 INFO L93 Difference]: Finished difference Result 76 states and 81 transitions. [2022-04-27 17:04:59,985 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 81 transitions. [2022-04-27 17:04:59,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:59,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:59,985 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 17:04:59,985 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 17:04:59,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:04:59,986 INFO L93 Difference]: Finished difference Result 76 states and 81 transitions. [2022-04-27 17:04:59,986 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 81 transitions. [2022-04-27 17:04:59,986 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:04:59,986 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:04:59,986 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:04:59,986 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:04:59,986 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 17:04:59,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 77 transitions. [2022-04-27 17:04:59,987 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 77 transitions. Word has length 57 [2022-04-27 17:04:59,987 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:04:59,987 INFO L495 AbstractCegarLoop]: Abstraction has 72 states and 77 transitions. [2022-04-27 17:04:59,987 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 17:04:59,987 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 77 transitions. [2022-04-27 17:04:59,988 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-27 17:04:59,988 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:04:59,988 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 17:05:00,015 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Ended with exit code 0 [2022-04-27 17:05:00,202 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 17:05:00,203 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:05:00,203 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:05:00,203 INFO L85 PathProgramCache]: Analyzing trace with hash 2051895824, now seen corresponding path program 12 times [2022-04-27 17:05:00,203 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:05:00,203 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1114357175] [2022-04-27 17:05:00,203 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:05:00,203 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:05:00,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:00,236 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:05:00,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:00,238 INFO L290 TraceCheckUtils]: 0: Hoare triple {16189#(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] {16139#true} is VALID [2022-04-27 17:05:00,238 INFO L290 TraceCheckUtils]: 1: Hoare triple {16139#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:00,239 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16139#true} {16139#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:00,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:05:00,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:00,338 INFO L290 TraceCheckUtils]: 0: Hoare triple {16139#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16190#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:00,338 INFO L290 TraceCheckUtils]: 1: Hoare triple {16190#(= |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] {16191#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,339 INFO L290 TraceCheckUtils]: 2: Hoare triple {16191#(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[] {16191#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,339 INFO L290 TraceCheckUtils]: 3: Hoare triple {16191#(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] {16192#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,339 INFO L290 TraceCheckUtils]: 4: Hoare triple {16192#(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[] {16192#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,340 INFO L290 TraceCheckUtils]: 5: Hoare triple {16192#(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] {16193#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,340 INFO L290 TraceCheckUtils]: 6: Hoare triple {16193#(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[] {16193#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,341 INFO L290 TraceCheckUtils]: 7: Hoare triple {16193#(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] {16194#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {16194#(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[] {16194#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,341 INFO L290 TraceCheckUtils]: 9: Hoare triple {16194#(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] {16195#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:00,342 INFO L290 TraceCheckUtils]: 10: Hoare triple {16195#(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[] {16195#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:00,342 INFO L290 TraceCheckUtils]: 11: Hoare triple {16195#(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] {16196#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,342 INFO L290 TraceCheckUtils]: 12: Hoare triple {16196#(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[] {16196#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,343 INFO L290 TraceCheckUtils]: 13: Hoare triple {16196#(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] {16197#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,343 INFO L290 TraceCheckUtils]: 14: Hoare triple {16197#(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[] {16197#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,343 INFO L290 TraceCheckUtils]: 15: Hoare triple {16197#(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] {16198#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:00,344 INFO L290 TraceCheckUtils]: 16: Hoare triple {16198#(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[] {16199#(and (<= correct_version_~w 14) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,344 INFO L290 TraceCheckUtils]: 17: Hoare triple {16199#(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[] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:00,344 INFO L290 TraceCheckUtils]: 18: Hoare triple {16200#(<= |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] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:00,345 INFO L290 TraceCheckUtils]: 19: Hoare triple {16200#(<= |correct_version_#in~w| 14)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:00,346 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {16200#(<= |correct_version_#in~w| 14)} {16139#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16165#(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 17:05:00,346 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 17:05:00,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:00,477 INFO L290 TraceCheckUtils]: 0: Hoare triple {16139#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {16201#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:00,477 INFO L290 TraceCheckUtils]: 1: Hoare triple {16201#(= |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] {16202#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,477 INFO L290 TraceCheckUtils]: 2: Hoare triple {16202#(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[] {16202#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,478 INFO L290 TraceCheckUtils]: 3: Hoare triple {16202#(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] {16203#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,478 INFO L290 TraceCheckUtils]: 4: Hoare triple {16203#(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[] {16203#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,479 INFO L290 TraceCheckUtils]: 5: Hoare triple {16203#(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] {16204#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:00,479 INFO L290 TraceCheckUtils]: 6: Hoare triple {16204#(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[] {16204#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:00,479 INFO L290 TraceCheckUtils]: 7: Hoare triple {16204#(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] {16205#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:00,480 INFO L290 TraceCheckUtils]: 8: Hoare triple {16205#(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[] {16205#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:00,480 INFO L290 TraceCheckUtils]: 9: Hoare triple {16205#(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] {16206#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:00,480 INFO L290 TraceCheckUtils]: 10: Hoare triple {16206#(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[] {16206#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:00,481 INFO L290 TraceCheckUtils]: 11: Hoare triple {16206#(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] {16207#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,481 INFO L290 TraceCheckUtils]: 12: Hoare triple {16207#(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[] {16207#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,481 INFO L290 TraceCheckUtils]: 13: Hoare triple {16207#(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] {16208#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:00,482 INFO L290 TraceCheckUtils]: 14: Hoare triple {16208#(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[] {16208#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:00,482 INFO L290 TraceCheckUtils]: 15: Hoare triple {16208#(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] {16209#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,483 INFO L290 TraceCheckUtils]: 16: Hoare triple {16209#(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[] {16210#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 17:05:00,483 INFO L290 TraceCheckUtils]: 17: Hoare triple {16210#(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] {16210#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 17:05:00,483 INFO L290 TraceCheckUtils]: 18: Hoare triple {16210#(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[] {16210#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 17:05:00,484 INFO L290 TraceCheckUtils]: 19: Hoare triple {16210#(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] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:00,484 INFO L290 TraceCheckUtils]: 20: Hoare triple {16211#(<= 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] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:00,484 INFO L290 TraceCheckUtils]: 21: Hoare triple {16211#(<= 15 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:00,485 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {16211#(<= 15 |student_version_#in~w|)} {16165#(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] {16140#false} is VALID [2022-04-27 17:05:00,486 INFO L272 TraceCheckUtils]: 0: Hoare triple {16139#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16189#(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 17:05:00,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {16189#(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] {16139#true} is VALID [2022-04-27 17:05:00,486 INFO L290 TraceCheckUtils]: 2: Hoare triple {16139#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:00,486 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16139#true} {16139#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:00,486 INFO L272 TraceCheckUtils]: 4: Hoare triple {16139#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:00,486 INFO L290 TraceCheckUtils]: 5: Hoare triple {16139#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] {16139#true} is VALID [2022-04-27 17:05:00,486 INFO L290 TraceCheckUtils]: 6: Hoare triple {16139#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[] {16139#true} is VALID [2022-04-27 17:05:00,486 INFO L272 TraceCheckUtils]: 7: Hoare triple {16139#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] {16139#true} is VALID [2022-04-27 17:05:00,487 INFO L290 TraceCheckUtils]: 8: Hoare triple {16139#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16190#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:00,487 INFO L290 TraceCheckUtils]: 9: Hoare triple {16190#(= |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] {16191#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,487 INFO L290 TraceCheckUtils]: 10: Hoare triple {16191#(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[] {16191#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,488 INFO L290 TraceCheckUtils]: 11: Hoare triple {16191#(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] {16192#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,488 INFO L290 TraceCheckUtils]: 12: Hoare triple {16192#(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[] {16192#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,488 INFO L290 TraceCheckUtils]: 13: Hoare triple {16192#(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] {16193#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,489 INFO L290 TraceCheckUtils]: 14: Hoare triple {16193#(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[] {16193#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,489 INFO L290 TraceCheckUtils]: 15: Hoare triple {16193#(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] {16194#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,489 INFO L290 TraceCheckUtils]: 16: Hoare triple {16194#(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[] {16194#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,490 INFO L290 TraceCheckUtils]: 17: Hoare triple {16194#(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] {16195#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:00,490 INFO L290 TraceCheckUtils]: 18: Hoare triple {16195#(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[] {16195#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:00,490 INFO L290 TraceCheckUtils]: 19: Hoare triple {16195#(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] {16196#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,491 INFO L290 TraceCheckUtils]: 20: Hoare triple {16196#(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[] {16196#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,491 INFO L290 TraceCheckUtils]: 21: Hoare triple {16196#(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] {16197#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,491 INFO L290 TraceCheckUtils]: 22: Hoare triple {16197#(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[] {16197#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,492 INFO L290 TraceCheckUtils]: 23: Hoare triple {16197#(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] {16198#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:00,492 INFO L290 TraceCheckUtils]: 24: Hoare triple {16198#(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[] {16199#(and (<= correct_version_~w 14) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:00,493 INFO L290 TraceCheckUtils]: 25: Hoare triple {16199#(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[] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:00,493 INFO L290 TraceCheckUtils]: 26: Hoare triple {16200#(<= |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] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:00,493 INFO L290 TraceCheckUtils]: 27: Hoare triple {16200#(<= |correct_version_#in~w| 14)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:00,494 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16200#(<= |correct_version_#in~w| 14)} {16139#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16165#(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 17:05:00,494 INFO L290 TraceCheckUtils]: 29: Hoare triple {16165#(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] {16165#(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 17:05:00,494 INFO L272 TraceCheckUtils]: 30: Hoare triple {16165#(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] {16139#true} is VALID [2022-04-27 17:05:00,495 INFO L290 TraceCheckUtils]: 31: Hoare triple {16139#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {16201#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:00,495 INFO L290 TraceCheckUtils]: 32: Hoare triple {16201#(= |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] {16202#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,495 INFO L290 TraceCheckUtils]: 33: Hoare triple {16202#(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[] {16202#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,496 INFO L290 TraceCheckUtils]: 34: Hoare triple {16202#(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] {16203#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,496 INFO L290 TraceCheckUtils]: 35: Hoare triple {16203#(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[] {16203#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,496 INFO L290 TraceCheckUtils]: 36: Hoare triple {16203#(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] {16204#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:00,497 INFO L290 TraceCheckUtils]: 37: Hoare triple {16204#(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[] {16204#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:00,497 INFO L290 TraceCheckUtils]: 38: Hoare triple {16204#(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] {16205#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:00,497 INFO L290 TraceCheckUtils]: 39: Hoare triple {16205#(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[] {16205#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:00,498 INFO L290 TraceCheckUtils]: 40: Hoare triple {16205#(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] {16206#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:00,498 INFO L290 TraceCheckUtils]: 41: Hoare triple {16206#(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[] {16206#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:00,498 INFO L290 TraceCheckUtils]: 42: Hoare triple {16206#(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] {16207#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,499 INFO L290 TraceCheckUtils]: 43: Hoare triple {16207#(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[] {16207#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,499 INFO L290 TraceCheckUtils]: 44: Hoare triple {16207#(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] {16208#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:00,499 INFO L290 TraceCheckUtils]: 45: Hoare triple {16208#(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[] {16208#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:00,500 INFO L290 TraceCheckUtils]: 46: Hoare triple {16208#(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] {16209#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:00,500 INFO L290 TraceCheckUtils]: 47: Hoare triple {16209#(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[] {16210#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 17:05:00,501 INFO L290 TraceCheckUtils]: 48: Hoare triple {16210#(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] {16210#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 17:05:00,501 INFO L290 TraceCheckUtils]: 49: Hoare triple {16210#(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[] {16210#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 17:05:00,501 INFO L290 TraceCheckUtils]: 50: Hoare triple {16210#(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] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:00,501 INFO L290 TraceCheckUtils]: 51: Hoare triple {16211#(<= 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] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:00,502 INFO L290 TraceCheckUtils]: 52: Hoare triple {16211#(<= 15 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:00,503 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {16211#(<= 15 |student_version_#in~w|)} {16165#(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] {16140#false} is VALID [2022-04-27 17:05:00,503 INFO L290 TraceCheckUtils]: 54: Hoare triple {16140#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] {16140#false} is VALID [2022-04-27 17:05:00,503 INFO L272 TraceCheckUtils]: 55: Hoare triple {16140#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] {16140#false} is VALID [2022-04-27 17:05:00,503 INFO L290 TraceCheckUtils]: 56: Hoare triple {16140#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] {16140#false} is VALID [2022-04-27 17:05:00,503 INFO L290 TraceCheckUtils]: 57: Hoare triple {16140#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[] {16140#false} is VALID [2022-04-27 17:05:00,503 INFO L290 TraceCheckUtils]: 58: Hoare triple {16140#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16140#false} is VALID [2022-04-27 17:05:00,503 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 17:05:00,503 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:05:00,503 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1114357175] [2022-04-27 17:05:00,503 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1114357175] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:05:00,504 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1107062886] [2022-04-27 17:05:00,504 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:05:00,504 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:05:00,504 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:05:00,504 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 17:05:00,505 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 17:05:00,574 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2022-04-27 17:05:00,575 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:05:00,575 INFO L263 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 22 conjunts are in the unsatisfiable core [2022-04-27 17:05:00,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:00,586 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:05:01,247 INFO L272 TraceCheckUtils]: 0: Hoare triple {16139#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:01,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {16139#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] {16139#true} is VALID [2022-04-27 17:05:01,247 INFO L290 TraceCheckUtils]: 2: Hoare triple {16139#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:01,247 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16139#true} {16139#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:01,247 INFO L272 TraceCheckUtils]: 4: Hoare triple {16139#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:01,247 INFO L290 TraceCheckUtils]: 5: Hoare triple {16139#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] {16139#true} is VALID [2022-04-27 17:05:01,247 INFO L290 TraceCheckUtils]: 6: Hoare triple {16139#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[] {16139#true} is VALID [2022-04-27 17:05:01,247 INFO L272 TraceCheckUtils]: 7: Hoare triple {16139#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] {16139#true} is VALID [2022-04-27 17:05:01,248 INFO L290 TraceCheckUtils]: 8: Hoare triple {16139#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16239#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:01,248 INFO L290 TraceCheckUtils]: 9: Hoare triple {16239#(<= |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] {16243#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:05:01,248 INFO L290 TraceCheckUtils]: 10: Hoare triple {16243#(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[] {16243#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:05:01,249 INFO L290 TraceCheckUtils]: 11: Hoare triple {16243#(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] {16250#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:05:01,249 INFO L290 TraceCheckUtils]: 12: Hoare triple {16250#(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[] {16250#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:05:01,249 INFO L290 TraceCheckUtils]: 13: Hoare triple {16250#(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] {16257#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:05:01,250 INFO L290 TraceCheckUtils]: 14: Hoare triple {16257#(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[] {16257#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:05:01,250 INFO L290 TraceCheckUtils]: 15: Hoare triple {16257#(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] {16264#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:05:01,250 INFO L290 TraceCheckUtils]: 16: Hoare triple {16264#(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[] {16264#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:05:01,251 INFO L290 TraceCheckUtils]: 17: Hoare triple {16264#(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] {16271#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:01,251 INFO L290 TraceCheckUtils]: 18: Hoare triple {16271#(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[] {16271#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:01,252 INFO L290 TraceCheckUtils]: 19: Hoare triple {16271#(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] {16278#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:05:01,252 INFO L290 TraceCheckUtils]: 20: Hoare triple {16278#(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[] {16278#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:05:01,252 INFO L290 TraceCheckUtils]: 21: Hoare triple {16278#(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] {16285#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:05:01,253 INFO L290 TraceCheckUtils]: 22: Hoare triple {16285#(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[] {16285#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:05:01,253 INFO L290 TraceCheckUtils]: 23: Hoare triple {16285#(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] {16292#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:01,253 INFO L290 TraceCheckUtils]: 24: Hoare triple {16292#(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[] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:01,254 INFO L290 TraceCheckUtils]: 25: Hoare triple {16200#(<= |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[] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:01,254 INFO L290 TraceCheckUtils]: 26: Hoare triple {16200#(<= |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] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:01,254 INFO L290 TraceCheckUtils]: 27: Hoare triple {16200#(<= |correct_version_#in~w| 14)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:01,255 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16200#(<= |correct_version_#in~w| 14)} {16139#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16165#(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 17:05:01,255 INFO L290 TraceCheckUtils]: 29: Hoare triple {16165#(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] {16165#(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 17:05:01,255 INFO L272 TraceCheckUtils]: 30: Hoare triple {16165#(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] {16139#true} is VALID [2022-04-27 17:05:01,255 INFO L290 TraceCheckUtils]: 31: Hoare triple {16139#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {16317#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:05:01,256 INFO L290 TraceCheckUtils]: 32: Hoare triple {16317#(<= 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] {16321#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,256 INFO L290 TraceCheckUtils]: 33: Hoare triple {16321#(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[] {16321#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,256 INFO L290 TraceCheckUtils]: 34: Hoare triple {16321#(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] {16328#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,257 INFO L290 TraceCheckUtils]: 35: Hoare triple {16328#(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[] {16328#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,257 INFO L290 TraceCheckUtils]: 36: Hoare triple {16328#(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] {16335#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:01,258 INFO L290 TraceCheckUtils]: 37: Hoare triple {16335#(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[] {16335#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:01,258 INFO L290 TraceCheckUtils]: 38: Hoare triple {16335#(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] {16342#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,258 INFO L290 TraceCheckUtils]: 39: Hoare triple {16342#(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[] {16342#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,259 INFO L290 TraceCheckUtils]: 40: Hoare triple {16342#(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] {16349#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,259 INFO L290 TraceCheckUtils]: 41: Hoare triple {16349#(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[] {16349#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,259 INFO L290 TraceCheckUtils]: 42: Hoare triple {16349#(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] {16356#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,260 INFO L290 TraceCheckUtils]: 43: Hoare triple {16356#(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[] {16356#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,260 INFO L290 TraceCheckUtils]: 44: Hoare triple {16356#(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] {16363#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,260 INFO L290 TraceCheckUtils]: 45: Hoare triple {16363#(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[] {16363#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,261 INFO L290 TraceCheckUtils]: 46: Hoare triple {16363#(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] {16370#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:01,261 INFO L290 TraceCheckUtils]: 47: Hoare triple {16370#(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[] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:01,261 INFO L290 TraceCheckUtils]: 48: Hoare triple {16211#(<= 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] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:01,262 INFO L290 TraceCheckUtils]: 49: Hoare triple {16211#(<= 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[] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:01,262 INFO L290 TraceCheckUtils]: 50: Hoare triple {16211#(<= 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] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:01,262 INFO L290 TraceCheckUtils]: 51: Hoare triple {16211#(<= 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] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:01,262 INFO L290 TraceCheckUtils]: 52: Hoare triple {16211#(<= 15 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:01,263 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {16211#(<= 15 |student_version_#in~w|)} {16165#(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] {16140#false} is VALID [2022-04-27 17:05:01,263 INFO L290 TraceCheckUtils]: 54: Hoare triple {16140#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] {16140#false} is VALID [2022-04-27 17:05:01,263 INFO L272 TraceCheckUtils]: 55: Hoare triple {16140#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] {16140#false} is VALID [2022-04-27 17:05:01,263 INFO L290 TraceCheckUtils]: 56: Hoare triple {16140#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] {16140#false} is VALID [2022-04-27 17:05:01,263 INFO L290 TraceCheckUtils]: 57: Hoare triple {16140#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[] {16140#false} is VALID [2022-04-27 17:05:01,264 INFO L290 TraceCheckUtils]: 58: Hoare triple {16140#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16140#false} is VALID [2022-04-27 17:05:01,264 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 17:05:01,264 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:05:04,565 INFO L290 TraceCheckUtils]: 58: Hoare triple {16140#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16140#false} is VALID [2022-04-27 17:05:04,565 INFO L290 TraceCheckUtils]: 57: Hoare triple {16140#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[] {16140#false} is VALID [2022-04-27 17:05:04,565 INFO L290 TraceCheckUtils]: 56: Hoare triple {16140#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] {16140#false} is VALID [2022-04-27 17:05:04,565 INFO L272 TraceCheckUtils]: 55: Hoare triple {16140#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] {16140#false} is VALID [2022-04-27 17:05:04,566 INFO L290 TraceCheckUtils]: 54: Hoare triple {16140#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] {16140#false} is VALID [2022-04-27 17:05:04,566 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {16211#(<= 15 |student_version_#in~w|)} {16165#(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] {16140#false} is VALID [2022-04-27 17:05:04,567 INFO L290 TraceCheckUtils]: 52: Hoare triple {16211#(<= 15 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:04,567 INFO L290 TraceCheckUtils]: 51: Hoare triple {16211#(<= 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] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:04,567 INFO L290 TraceCheckUtils]: 50: Hoare triple {16211#(<= 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] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:04,567 INFO L290 TraceCheckUtils]: 49: Hoare triple {16211#(<= 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[] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:04,568 INFO L290 TraceCheckUtils]: 48: Hoare triple {16211#(<= 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] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:04,568 INFO L290 TraceCheckUtils]: 47: Hoare triple {16443#(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[] {16211#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 17:05:04,568 INFO L290 TraceCheckUtils]: 46: Hoare triple {16447#(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] {16443#(or (not (< student_version_~i~1 student_version_~w)) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 17:05:04,569 INFO L290 TraceCheckUtils]: 45: Hoare triple {16447#(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[] {16447#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:05:04,569 INFO L290 TraceCheckUtils]: 44: Hoare triple {16454#(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] {16447#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:05:04,569 INFO L290 TraceCheckUtils]: 43: Hoare triple {16454#(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[] {16454#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:05:04,570 INFO L290 TraceCheckUtils]: 42: Hoare triple {16461#(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] {16454#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:05:04,570 INFO L290 TraceCheckUtils]: 41: Hoare triple {16461#(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[] {16461#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:05:04,570 INFO L290 TraceCheckUtils]: 40: Hoare triple {16468#(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] {16461#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:05:04,571 INFO L290 TraceCheckUtils]: 39: Hoare triple {16468#(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[] {16468#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:05:04,571 INFO L290 TraceCheckUtils]: 38: Hoare triple {16475#(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] {16468#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:05:04,571 INFO L290 TraceCheckUtils]: 37: Hoare triple {16475#(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[] {16475#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 17:05:04,572 INFO L290 TraceCheckUtils]: 36: Hoare triple {16482#(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] {16475#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 17:05:04,572 INFO L290 TraceCheckUtils]: 35: Hoare triple {16482#(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[] {16482#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:05:04,573 INFO L290 TraceCheckUtils]: 34: Hoare triple {16489#(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] {16482#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:05:04,573 INFO L290 TraceCheckUtils]: 33: Hoare triple {16489#(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[] {16489#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:05:04,573 INFO L290 TraceCheckUtils]: 32: Hoare triple {16496#(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] {16489#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:05:04,573 INFO L290 TraceCheckUtils]: 31: Hoare triple {16139#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {16496#(or (<= student_version_~w 14) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 17:05:04,574 INFO L272 TraceCheckUtils]: 30: Hoare triple {16165#(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] {16139#true} is VALID [2022-04-27 17:05:04,574 INFO L290 TraceCheckUtils]: 29: Hoare triple {16165#(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] {16165#(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 17:05:04,575 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16200#(<= |correct_version_#in~w| 14)} {16139#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16165#(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 17:05:04,575 INFO L290 TraceCheckUtils]: 27: Hoare triple {16200#(<= |correct_version_#in~w| 14)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:04,575 INFO L290 TraceCheckUtils]: 26: Hoare triple {16200#(<= |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] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:04,575 INFO L290 TraceCheckUtils]: 25: Hoare triple {16200#(<= |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[] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:04,576 INFO L290 TraceCheckUtils]: 24: Hoare triple {16521#(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[] {16200#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 17:05:04,576 INFO L290 TraceCheckUtils]: 23: Hoare triple {16525#(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] {16521#(or (<= |correct_version_#in~w| 14) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:05:04,576 INFO L290 TraceCheckUtils]: 22: Hoare triple {16525#(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[] {16525#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:05:04,577 INFO L290 TraceCheckUtils]: 21: Hoare triple {16532#(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] {16525#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:05:04,577 INFO L290 TraceCheckUtils]: 20: Hoare triple {16532#(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[] {16532#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:05:04,577 INFO L290 TraceCheckUtils]: 19: Hoare triple {16539#(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] {16532#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:05:04,578 INFO L290 TraceCheckUtils]: 18: Hoare triple {16539#(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[] {16539#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 17:05:04,584 INFO L290 TraceCheckUtils]: 17: Hoare triple {16546#(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] {16539#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 17:05:04,584 INFO L290 TraceCheckUtils]: 16: Hoare triple {16546#(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[] {16546#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:05:04,584 INFO L290 TraceCheckUtils]: 15: Hoare triple {16553#(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] {16546#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:05:04,585 INFO L290 TraceCheckUtils]: 14: Hoare triple {16553#(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[] {16553#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:05:04,585 INFO L290 TraceCheckUtils]: 13: Hoare triple {16560#(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] {16553#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:05:04,585 INFO L290 TraceCheckUtils]: 12: Hoare triple {16560#(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[] {16560#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 17:05:04,586 INFO L290 TraceCheckUtils]: 11: Hoare triple {16567#(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] {16560#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 17:05:04,586 INFO L290 TraceCheckUtils]: 10: Hoare triple {16567#(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[] {16567#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:05:04,587 INFO L290 TraceCheckUtils]: 9: Hoare triple {16574#(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] {16567#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:05:04,587 INFO L290 TraceCheckUtils]: 8: Hoare triple {16139#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16574#(or (<= |correct_version_#in~w| 14) (< 14 correct_version_~w))} is VALID [2022-04-27 17:05:04,587 INFO L272 TraceCheckUtils]: 7: Hoare triple {16139#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] {16139#true} is VALID [2022-04-27 17:05:04,587 INFO L290 TraceCheckUtils]: 6: Hoare triple {16139#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[] {16139#true} is VALID [2022-04-27 17:05:04,587 INFO L290 TraceCheckUtils]: 5: Hoare triple {16139#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] {16139#true} is VALID [2022-04-27 17:05:04,587 INFO L272 TraceCheckUtils]: 4: Hoare triple {16139#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:04,587 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16139#true} {16139#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:04,587 INFO L290 TraceCheckUtils]: 2: Hoare triple {16139#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:04,587 INFO L290 TraceCheckUtils]: 1: Hoare triple {16139#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] {16139#true} is VALID [2022-04-27 17:05:04,587 INFO L272 TraceCheckUtils]: 0: Hoare triple {16139#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16139#true} is VALID [2022-04-27 17:05:04,588 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 17:05:04,588 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1107062886] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:05:04,588 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:05:04,588 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 23] total 62 [2022-04-27 17:05:04,588 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1176440680] [2022-04-27 17:05:04,588 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:05:04,589 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 17:05:04,589 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:05:04,589 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 17:05:04,663 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 17:05:04,663 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2022-04-27 17:05:04,663 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:05:04,664 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2022-04-27 17:05:04,664 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=633, Invalid=3149, Unknown=0, NotChecked=0, Total=3782 [2022-04-27 17:05:04,664 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 17:05:05,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:05,774 INFO L93 Difference]: Finished difference Result 81 states and 86 transitions. [2022-04-27 17:05:05,774 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 17:05:05,774 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 17:05:05,774 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:05:05,774 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 17:05:05,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 79 transitions. [2022-04-27 17:05:05,775 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 17:05:05,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 79 transitions. [2022-04-27 17:05:05,776 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 79 transitions. [2022-04-27 17:05:05,834 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:05:05,834 INFO L225 Difference]: With dead ends: 81 [2022-04-27 17:05:05,835 INFO L226 Difference]: Without dead ends: 75 [2022-04-27 17:05:05,835 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 81 SyntacticMatches, 5 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2919 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1111, Invalid=5861, Unknown=0, NotChecked=0, Total=6972 [2022-04-27 17:05:05,836 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 134 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 555 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 137 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 595 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 555 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:05:05,836 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [137 Valid, 82 Invalid, 595 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 555 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 17:05:05,836 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-27 17:05:05,837 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 71. [2022-04-27 17:05:05,837 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:05:05,837 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 17:05:05,838 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 17:05:05,838 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 17:05:05,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:05,838 INFO L93 Difference]: Finished difference Result 75 states and 79 transitions. [2022-04-27 17:05:05,838 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2022-04-27 17:05:05,839 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:05,839 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:05,839 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 17:05:05,839 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 17:05:05,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:05,839 INFO L93 Difference]: Finished difference Result 75 states and 79 transitions. [2022-04-27 17:05:05,839 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2022-04-27 17:05:05,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:05,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:05,840 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:05:05,840 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:05:05,840 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 17:05:05,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 75 transitions. [2022-04-27 17:05:05,840 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 75 transitions. Word has length 59 [2022-04-27 17:05:05,840 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:05:05,841 INFO L495 AbstractCegarLoop]: Abstraction has 71 states and 75 transitions. [2022-04-27 17:05:05,841 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 17:05:05,841 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 75 transitions. [2022-04-27 17:05:05,841 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-27 17:05:05,841 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:05:05,841 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 17:05:05,857 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Forceful destruction successful, exit code 0 [2022-04-27 17:05:06,057 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 17:05:06,057 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:05:06,057 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:05:06,057 INFO L85 PathProgramCache]: Analyzing trace with hash 1297808261, now seen corresponding path program 12 times [2022-04-27 17:05:06,057 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:05:06,058 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [148725069] [2022-04-27 17:05:06,058 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:05:06,059 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:05:06,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:06,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:05:06,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:06,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {16997#(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] {16947#true} is VALID [2022-04-27 17:05:06,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {16947#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:06,094 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16947#true} {16947#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:06,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:05:06,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:06,201 INFO L290 TraceCheckUtils]: 0: Hoare triple {16947#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16998#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:06,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {16998#(= |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] {16999#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,202 INFO L290 TraceCheckUtils]: 2: Hoare triple {16999#(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[] {16999#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,202 INFO L290 TraceCheckUtils]: 3: Hoare triple {16999#(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] {17000#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,203 INFO L290 TraceCheckUtils]: 4: Hoare triple {17000#(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[] {17000#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,203 INFO L290 TraceCheckUtils]: 5: Hoare triple {17000#(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] {17001#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,203 INFO L290 TraceCheckUtils]: 6: Hoare triple {17001#(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[] {17001#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,204 INFO L290 TraceCheckUtils]: 7: Hoare triple {17001#(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] {17002#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,204 INFO L290 TraceCheckUtils]: 8: Hoare triple {17002#(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[] {17002#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,204 INFO L290 TraceCheckUtils]: 9: Hoare triple {17002#(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] {17003#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,205 INFO L290 TraceCheckUtils]: 10: Hoare triple {17003#(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[] {17003#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,205 INFO L290 TraceCheckUtils]: 11: Hoare triple {17003#(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] {17004#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,205 INFO L290 TraceCheckUtils]: 12: Hoare triple {17004#(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[] {17004#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,206 INFO L290 TraceCheckUtils]: 13: Hoare triple {17004#(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] {17005#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,206 INFO L290 TraceCheckUtils]: 14: Hoare triple {17005#(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[] {17005#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,207 INFO L290 TraceCheckUtils]: 15: Hoare triple {17005#(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] {17006#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,207 INFO L290 TraceCheckUtils]: 16: Hoare triple {17006#(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[] {17007#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,207 INFO L290 TraceCheckUtils]: 17: Hoare triple {17007#(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] {17007#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,208 INFO L290 TraceCheckUtils]: 18: Hoare triple {17007#(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[] {17007#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,208 INFO L290 TraceCheckUtils]: 19: Hoare triple {17007#(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] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:06,208 INFO L290 TraceCheckUtils]: 20: Hoare triple {17008#(<= 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] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:06,208 INFO L290 TraceCheckUtils]: 21: Hoare triple {17008#(<= 15 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:06,209 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {17008#(<= 15 |correct_version_#in~w|)} {16947#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16975#(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 17:05:06,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 17:05:06,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:06,349 INFO L290 TraceCheckUtils]: 0: Hoare triple {16947#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17009#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:06,349 INFO L290 TraceCheckUtils]: 1: Hoare triple {17009#(= |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] {17010#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:06,350 INFO L290 TraceCheckUtils]: 2: Hoare triple {17010#(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[] {17010#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:06,350 INFO L290 TraceCheckUtils]: 3: Hoare triple {17010#(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] {17011#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,350 INFO L290 TraceCheckUtils]: 4: Hoare triple {17011#(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[] {17011#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,351 INFO L290 TraceCheckUtils]: 5: Hoare triple {17011#(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] {17012#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,351 INFO L290 TraceCheckUtils]: 6: Hoare triple {17012#(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[] {17012#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,351 INFO L290 TraceCheckUtils]: 7: Hoare triple {17012#(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] {17013#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:06,352 INFO L290 TraceCheckUtils]: 8: Hoare triple {17013#(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[] {17013#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:06,352 INFO L290 TraceCheckUtils]: 9: Hoare triple {17013#(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] {17014#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,352 INFO L290 TraceCheckUtils]: 10: Hoare triple {17014#(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[] {17014#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,353 INFO L290 TraceCheckUtils]: 11: Hoare triple {17014#(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] {17015#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:06,353 INFO L290 TraceCheckUtils]: 12: Hoare triple {17015#(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[] {17015#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:06,353 INFO L290 TraceCheckUtils]: 13: Hoare triple {17015#(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] {17016#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,354 INFO L290 TraceCheckUtils]: 14: Hoare triple {17016#(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[] {17016#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,354 INFO L290 TraceCheckUtils]: 15: Hoare triple {17016#(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] {17017#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:06,354 INFO L290 TraceCheckUtils]: 16: Hoare triple {17017#(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[] {17018#(and (<= student_version_~w 14) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,355 INFO L290 TraceCheckUtils]: 17: Hoare triple {17018#(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[] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:06,355 INFO L290 TraceCheckUtils]: 18: Hoare triple {17019#(<= |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] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:06,355 INFO L290 TraceCheckUtils]: 19: Hoare triple {17019#(<= |student_version_#in~w| 14)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:06,356 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {17019#(<= |student_version_#in~w| 14)} {16975#(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] {16948#false} is VALID [2022-04-27 17:05:06,357 INFO L272 TraceCheckUtils]: 0: Hoare triple {16947#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16997#(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 17:05:06,357 INFO L290 TraceCheckUtils]: 1: Hoare triple {16997#(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] {16947#true} is VALID [2022-04-27 17:05:06,357 INFO L290 TraceCheckUtils]: 2: Hoare triple {16947#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:06,357 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16947#true} {16947#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:06,357 INFO L272 TraceCheckUtils]: 4: Hoare triple {16947#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:06,357 INFO L290 TraceCheckUtils]: 5: Hoare triple {16947#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] {16947#true} is VALID [2022-04-27 17:05:06,357 INFO L290 TraceCheckUtils]: 6: Hoare triple {16947#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[] {16947#true} is VALID [2022-04-27 17:05:06,357 INFO L272 TraceCheckUtils]: 7: Hoare triple {16947#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] {16947#true} is VALID [2022-04-27 17:05:06,357 INFO L290 TraceCheckUtils]: 8: Hoare triple {16947#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16998#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:06,358 INFO L290 TraceCheckUtils]: 9: Hoare triple {16998#(= |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] {16999#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,358 INFO L290 TraceCheckUtils]: 10: Hoare triple {16999#(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[] {16999#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,358 INFO L290 TraceCheckUtils]: 11: Hoare triple {16999#(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] {17000#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,359 INFO L290 TraceCheckUtils]: 12: Hoare triple {17000#(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[] {17000#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,359 INFO L290 TraceCheckUtils]: 13: Hoare triple {17000#(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] {17001#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,359 INFO L290 TraceCheckUtils]: 14: Hoare triple {17001#(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[] {17001#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,360 INFO L290 TraceCheckUtils]: 15: Hoare triple {17001#(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] {17002#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,360 INFO L290 TraceCheckUtils]: 16: Hoare triple {17002#(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[] {17002#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,361 INFO L290 TraceCheckUtils]: 17: Hoare triple {17002#(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] {17003#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,361 INFO L290 TraceCheckUtils]: 18: Hoare triple {17003#(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[] {17003#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,361 INFO L290 TraceCheckUtils]: 19: Hoare triple {17003#(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] {17004#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,362 INFO L290 TraceCheckUtils]: 20: Hoare triple {17004#(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[] {17004#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,362 INFO L290 TraceCheckUtils]: 21: Hoare triple {17004#(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] {17005#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,362 INFO L290 TraceCheckUtils]: 22: Hoare triple {17005#(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[] {17005#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:06,363 INFO L290 TraceCheckUtils]: 23: Hoare triple {17005#(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] {17006#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,363 INFO L290 TraceCheckUtils]: 24: Hoare triple {17006#(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[] {17007#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,363 INFO L290 TraceCheckUtils]: 25: Hoare triple {17007#(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] {17007#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,364 INFO L290 TraceCheckUtils]: 26: Hoare triple {17007#(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[] {17007#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:06,364 INFO L290 TraceCheckUtils]: 27: Hoare triple {17007#(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] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:06,364 INFO L290 TraceCheckUtils]: 28: Hoare triple {17008#(<= 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] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:06,364 INFO L290 TraceCheckUtils]: 29: Hoare triple {17008#(<= 15 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:06,365 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {17008#(<= 15 |correct_version_#in~w|)} {16947#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16975#(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 17:05:06,366 INFO L290 TraceCheckUtils]: 31: Hoare triple {16975#(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] {16975#(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 17:05:06,366 INFO L272 TraceCheckUtils]: 32: Hoare triple {16975#(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] {16947#true} is VALID [2022-04-27 17:05:06,366 INFO L290 TraceCheckUtils]: 33: Hoare triple {16947#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17009#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:06,366 INFO L290 TraceCheckUtils]: 34: Hoare triple {17009#(= |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] {17010#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:06,367 INFO L290 TraceCheckUtils]: 35: Hoare triple {17010#(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[] {17010#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:06,367 INFO L290 TraceCheckUtils]: 36: Hoare triple {17010#(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] {17011#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,367 INFO L290 TraceCheckUtils]: 37: Hoare triple {17011#(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[] {17011#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,368 INFO L290 TraceCheckUtils]: 38: Hoare triple {17011#(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] {17012#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,368 INFO L290 TraceCheckUtils]: 39: Hoare triple {17012#(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[] {17012#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,368 INFO L290 TraceCheckUtils]: 40: Hoare triple {17012#(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] {17013#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:06,369 INFO L290 TraceCheckUtils]: 41: Hoare triple {17013#(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[] {17013#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:06,369 INFO L290 TraceCheckUtils]: 42: Hoare triple {17013#(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] {17014#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,369 INFO L290 TraceCheckUtils]: 43: Hoare triple {17014#(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[] {17014#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,370 INFO L290 TraceCheckUtils]: 44: Hoare triple {17014#(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] {17015#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:06,370 INFO L290 TraceCheckUtils]: 45: Hoare triple {17015#(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[] {17015#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:06,370 INFO L290 TraceCheckUtils]: 46: Hoare triple {17015#(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] {17016#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,371 INFO L290 TraceCheckUtils]: 47: Hoare triple {17016#(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[] {17016#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,371 INFO L290 TraceCheckUtils]: 48: Hoare triple {17016#(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] {17017#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:06,371 INFO L290 TraceCheckUtils]: 49: Hoare triple {17017#(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[] {17018#(and (<= student_version_~w 14) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:06,372 INFO L290 TraceCheckUtils]: 50: Hoare triple {17018#(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[] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:06,372 INFO L290 TraceCheckUtils]: 51: Hoare triple {17019#(<= |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] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:06,372 INFO L290 TraceCheckUtils]: 52: Hoare triple {17019#(<= |student_version_#in~w| 14)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:06,373 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {17019#(<= |student_version_#in~w| 14)} {16975#(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] {16948#false} is VALID [2022-04-27 17:05:06,373 INFO L290 TraceCheckUtils]: 54: Hoare triple {16948#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] {16948#false} is VALID [2022-04-27 17:05:06,373 INFO L272 TraceCheckUtils]: 55: Hoare triple {16948#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] {16948#false} is VALID [2022-04-27 17:05:06,373 INFO L290 TraceCheckUtils]: 56: Hoare triple {16948#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] {16948#false} is VALID [2022-04-27 17:05:06,373 INFO L290 TraceCheckUtils]: 57: Hoare triple {16948#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[] {16948#false} is VALID [2022-04-27 17:05:06,373 INFO L290 TraceCheckUtils]: 58: Hoare triple {16948#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16948#false} is VALID [2022-04-27 17:05:06,373 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 17:05:06,373 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:05:06,374 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [148725069] [2022-04-27 17:05:06,374 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [148725069] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:05:06,374 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2083053310] [2022-04-27 17:05:06,374 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:05:06,374 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:05:06,374 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:05:06,375 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 17:05:06,375 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 17:05:06,435 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2022-04-27 17:05:06,435 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:05:06,436 INFO L263 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 22 conjunts are in the unsatisfiable core [2022-04-27 17:05:06,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:06,448 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:05:07,317 INFO L272 TraceCheckUtils]: 0: Hoare triple {16947#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:07,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {16947#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] {16947#true} is VALID [2022-04-27 17:05:07,317 INFO L290 TraceCheckUtils]: 2: Hoare triple {16947#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:07,317 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16947#true} {16947#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:07,317 INFO L272 TraceCheckUtils]: 4: Hoare triple {16947#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:07,317 INFO L290 TraceCheckUtils]: 5: Hoare triple {16947#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] {16947#true} is VALID [2022-04-27 17:05:07,317 INFO L290 TraceCheckUtils]: 6: Hoare triple {16947#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[] {16947#true} is VALID [2022-04-27 17:05:07,318 INFO L272 TraceCheckUtils]: 7: Hoare triple {16947#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] {16947#true} is VALID [2022-04-27 17:05:07,318 INFO L290 TraceCheckUtils]: 8: Hoare triple {16947#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {17047#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:05:07,318 INFO L290 TraceCheckUtils]: 9: Hoare triple {17047#(<= 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] {17051#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:07,318 INFO L290 TraceCheckUtils]: 10: Hoare triple {17051#(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[] {17051#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:07,319 INFO L290 TraceCheckUtils]: 11: Hoare triple {17051#(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] {17058#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:07,319 INFO L290 TraceCheckUtils]: 12: Hoare triple {17058#(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[] {17058#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:07,320 INFO L290 TraceCheckUtils]: 13: Hoare triple {17058#(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] {17065#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:05:07,320 INFO L290 TraceCheckUtils]: 14: Hoare triple {17065#(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[] {17065#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:05:07,320 INFO L290 TraceCheckUtils]: 15: Hoare triple {17065#(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] {17072#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:07,321 INFO L290 TraceCheckUtils]: 16: Hoare triple {17072#(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[] {17072#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:07,321 INFO L290 TraceCheckUtils]: 17: Hoare triple {17072#(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] {17079#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:05:07,321 INFO L290 TraceCheckUtils]: 18: Hoare triple {17079#(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[] {17079#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:05:07,322 INFO L290 TraceCheckUtils]: 19: Hoare triple {17079#(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] {17086#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:07,322 INFO L290 TraceCheckUtils]: 20: Hoare triple {17086#(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[] {17086#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:07,322 INFO L290 TraceCheckUtils]: 21: Hoare triple {17086#(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] {17093#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:07,323 INFO L290 TraceCheckUtils]: 22: Hoare triple {17093#(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[] {17093#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:07,323 INFO L290 TraceCheckUtils]: 23: Hoare triple {17093#(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] {17100#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:05:07,323 INFO L290 TraceCheckUtils]: 24: Hoare triple {17100#(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[] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:07,324 INFO L290 TraceCheckUtils]: 25: Hoare triple {17008#(<= 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] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:07,324 INFO L290 TraceCheckUtils]: 26: Hoare triple {17008#(<= 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[] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:07,324 INFO L290 TraceCheckUtils]: 27: Hoare triple {17008#(<= 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] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:07,324 INFO L290 TraceCheckUtils]: 28: Hoare triple {17008#(<= 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] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:07,325 INFO L290 TraceCheckUtils]: 29: Hoare triple {17008#(<= 15 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:07,325 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {17008#(<= 15 |correct_version_#in~w|)} {16947#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16975#(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 17:05:07,326 INFO L290 TraceCheckUtils]: 31: Hoare triple {16975#(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] {16975#(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 17:05:07,326 INFO L272 TraceCheckUtils]: 32: Hoare triple {16975#(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] {16947#true} is VALID [2022-04-27 17:05:07,326 INFO L290 TraceCheckUtils]: 33: Hoare triple {16947#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17131#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:07,327 INFO L290 TraceCheckUtils]: 34: Hoare triple {17131#(<= |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] {17135#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:07,327 INFO L290 TraceCheckUtils]: 35: Hoare triple {17135#(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[] {17135#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:07,327 INFO L290 TraceCheckUtils]: 36: Hoare triple {17135#(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] {17142#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:05:07,328 INFO L290 TraceCheckUtils]: 37: Hoare triple {17142#(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[] {17142#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:05:07,328 INFO L290 TraceCheckUtils]: 38: Hoare triple {17142#(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] {17149#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:05:07,328 INFO L290 TraceCheckUtils]: 39: Hoare triple {17149#(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[] {17149#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:05:07,329 INFO L290 TraceCheckUtils]: 40: Hoare triple {17149#(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] {17156#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:07,329 INFO L290 TraceCheckUtils]: 41: Hoare triple {17156#(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[] {17156#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:07,329 INFO L290 TraceCheckUtils]: 42: Hoare triple {17156#(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] {17163#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:05:07,330 INFO L290 TraceCheckUtils]: 43: Hoare triple {17163#(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[] {17163#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:05:07,330 INFO L290 TraceCheckUtils]: 44: Hoare triple {17163#(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] {17170#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:07,331 INFO L290 TraceCheckUtils]: 45: Hoare triple {17170#(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[] {17170#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:07,331 INFO L290 TraceCheckUtils]: 46: Hoare triple {17170#(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] {17177#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:05:07,331 INFO L290 TraceCheckUtils]: 47: Hoare triple {17177#(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[] {17177#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:05:07,332 INFO L290 TraceCheckUtils]: 48: Hoare triple {17177#(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] {17184#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:07,332 INFO L290 TraceCheckUtils]: 49: Hoare triple {17184#(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[] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:07,332 INFO L290 TraceCheckUtils]: 50: Hoare triple {17019#(<= |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[] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:07,333 INFO L290 TraceCheckUtils]: 51: Hoare triple {17019#(<= |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] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:07,333 INFO L290 TraceCheckUtils]: 52: Hoare triple {17019#(<= |student_version_#in~w| 14)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:07,333 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {17019#(<= |student_version_#in~w| 14)} {16975#(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] {16948#false} is VALID [2022-04-27 17:05:07,334 INFO L290 TraceCheckUtils]: 54: Hoare triple {16948#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] {16948#false} is VALID [2022-04-27 17:05:07,334 INFO L272 TraceCheckUtils]: 55: Hoare triple {16948#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] {16948#false} is VALID [2022-04-27 17:05:07,334 INFO L290 TraceCheckUtils]: 56: Hoare triple {16948#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] {16948#false} is VALID [2022-04-27 17:05:07,334 INFO L290 TraceCheckUtils]: 57: Hoare triple {16948#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[] {16948#false} is VALID [2022-04-27 17:05:07,334 INFO L290 TraceCheckUtils]: 58: Hoare triple {16948#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16948#false} is VALID [2022-04-27 17:05:07,334 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 17:05:07,334 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:05:11,606 INFO L290 TraceCheckUtils]: 58: Hoare triple {16948#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16948#false} is VALID [2022-04-27 17:05:11,606 INFO L290 TraceCheckUtils]: 57: Hoare triple {16948#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[] {16948#false} is VALID [2022-04-27 17:05:11,606 INFO L290 TraceCheckUtils]: 56: Hoare triple {16948#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] {16948#false} is VALID [2022-04-27 17:05:11,606 INFO L272 TraceCheckUtils]: 55: Hoare triple {16948#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] {16948#false} is VALID [2022-04-27 17:05:11,606 INFO L290 TraceCheckUtils]: 54: Hoare triple {16948#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] {16948#false} is VALID [2022-04-27 17:05:11,607 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {17019#(<= |student_version_#in~w| 14)} {16975#(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] {16948#false} is VALID [2022-04-27 17:05:11,607 INFO L290 TraceCheckUtils]: 52: Hoare triple {17019#(<= |student_version_#in~w| 14)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:11,607 INFO L290 TraceCheckUtils]: 51: Hoare triple {17019#(<= |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] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:11,608 INFO L290 TraceCheckUtils]: 50: Hoare triple {17019#(<= |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[] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:11,608 INFO L290 TraceCheckUtils]: 49: Hoare triple {17245#(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[] {17019#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 17:05:11,608 INFO L290 TraceCheckUtils]: 48: Hoare triple {17249#(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] {17245#(or (<= |student_version_#in~w| 14) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:05:11,609 INFO L290 TraceCheckUtils]: 47: Hoare triple {17249#(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[] {17249#(or (<= |student_version_#in~w| 14) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:11,609 INFO L290 TraceCheckUtils]: 46: Hoare triple {17256#(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] {17249#(or (<= |student_version_#in~w| 14) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:11,609 INFO L290 TraceCheckUtils]: 45: Hoare triple {17256#(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[] {17256#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:05:11,610 INFO L290 TraceCheckUtils]: 44: Hoare triple {17263#(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] {17256#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:05:11,610 INFO L290 TraceCheckUtils]: 43: Hoare triple {17263#(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[] {17263#(or (<= |student_version_#in~w| 14) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:11,611 INFO L290 TraceCheckUtils]: 42: Hoare triple {17270#(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] {17263#(or (<= |student_version_#in~w| 14) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:11,611 INFO L290 TraceCheckUtils]: 41: Hoare triple {17270#(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[] {17270#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:05:11,611 INFO L290 TraceCheckUtils]: 40: Hoare triple {17277#(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] {17270#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:05:11,612 INFO L290 TraceCheckUtils]: 39: Hoare triple {17277#(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[] {17277#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:05:11,612 INFO L290 TraceCheckUtils]: 38: Hoare triple {17284#(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] {17277#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:05:11,612 INFO L290 TraceCheckUtils]: 37: Hoare triple {17284#(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[] {17284#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:05:11,613 INFO L290 TraceCheckUtils]: 36: Hoare triple {17291#(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] {17284#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:05:11,613 INFO L290 TraceCheckUtils]: 35: Hoare triple {17291#(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[] {17291#(or (<= |student_version_#in~w| 14) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:11,613 INFO L290 TraceCheckUtils]: 34: Hoare triple {17298#(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] {17291#(or (<= |student_version_#in~w| 14) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:11,614 INFO L290 TraceCheckUtils]: 33: Hoare triple {16947#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17298#(or (<= |student_version_#in~w| 14) (< 14 student_version_~w))} is VALID [2022-04-27 17:05:11,614 INFO L272 TraceCheckUtils]: 32: Hoare triple {16975#(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] {16947#true} is VALID [2022-04-27 17:05:11,614 INFO L290 TraceCheckUtils]: 31: Hoare triple {16975#(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] {16975#(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 17:05:11,615 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {17008#(<= 15 |correct_version_#in~w|)} {16947#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16975#(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 17:05:11,615 INFO L290 TraceCheckUtils]: 29: Hoare triple {17008#(<= 15 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:11,615 INFO L290 TraceCheckUtils]: 28: Hoare triple {17008#(<= 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] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:11,616 INFO L290 TraceCheckUtils]: 27: Hoare triple {17008#(<= 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] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:11,616 INFO L290 TraceCheckUtils]: 26: Hoare triple {17008#(<= 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[] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:11,616 INFO L290 TraceCheckUtils]: 25: Hoare triple {17008#(<= 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] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:11,617 INFO L290 TraceCheckUtils]: 24: Hoare triple {17329#(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[] {17008#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:11,617 INFO L290 TraceCheckUtils]: 23: Hoare triple {17333#(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] {17329#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:11,617 INFO L290 TraceCheckUtils]: 22: Hoare triple {17333#(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[] {17333#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:11,618 INFO L290 TraceCheckUtils]: 21: Hoare triple {17340#(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] {17333#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:11,618 INFO L290 TraceCheckUtils]: 20: Hoare triple {17340#(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[] {17340#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:11,618 INFO L290 TraceCheckUtils]: 19: Hoare triple {17347#(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] {17340#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:11,619 INFO L290 TraceCheckUtils]: 18: Hoare triple {17347#(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[] {17347#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:05:11,619 INFO L290 TraceCheckUtils]: 17: Hoare triple {17354#(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] {17347#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:05:11,619 INFO L290 TraceCheckUtils]: 16: Hoare triple {17354#(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[] {17354#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:11,620 INFO L290 TraceCheckUtils]: 15: Hoare triple {17361#(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] {17354#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:11,620 INFO L290 TraceCheckUtils]: 14: Hoare triple {17361#(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[] {17361#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:05:11,621 INFO L290 TraceCheckUtils]: 13: Hoare triple {17368#(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] {17361#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:05:11,621 INFO L290 TraceCheckUtils]: 12: Hoare triple {17368#(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[] {17368#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:05:11,621 INFO L290 TraceCheckUtils]: 11: Hoare triple {17375#(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] {17368#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:05:11,622 INFO L290 TraceCheckUtils]: 10: Hoare triple {17375#(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[] {17375#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:05:11,622 INFO L290 TraceCheckUtils]: 9: Hoare triple {17382#(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] {17375#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:05:11,622 INFO L290 TraceCheckUtils]: 8: Hoare triple {16947#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {17382#(or (<= correct_version_~w 14) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:11,622 INFO L272 TraceCheckUtils]: 7: Hoare triple {16947#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] {16947#true} is VALID [2022-04-27 17:05:11,622 INFO L290 TraceCheckUtils]: 6: Hoare triple {16947#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[] {16947#true} is VALID [2022-04-27 17:05:11,622 INFO L290 TraceCheckUtils]: 5: Hoare triple {16947#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] {16947#true} is VALID [2022-04-27 17:05:11,623 INFO L272 TraceCheckUtils]: 4: Hoare triple {16947#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:11,623 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16947#true} {16947#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:11,623 INFO L290 TraceCheckUtils]: 2: Hoare triple {16947#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:11,623 INFO L290 TraceCheckUtils]: 1: Hoare triple {16947#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] {16947#true} is VALID [2022-04-27 17:05:11,623 INFO L272 TraceCheckUtils]: 0: Hoare triple {16947#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16947#true} is VALID [2022-04-27 17:05:11,623 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 17:05:11,623 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2083053310] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:05:11,623 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:05:11,623 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 23] total 62 [2022-04-27 17:05:11,623 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [815988457] [2022-04-27 17:05:11,624 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:05:11,624 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 17:05:11,624 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:05:11,624 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 17:05:11,719 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 17:05:11,719 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2022-04-27 17:05:11,719 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:05:11,720 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2022-04-27 17:05:11,720 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=633, Invalid=3149, Unknown=0, NotChecked=0, Total=3782 [2022-04-27 17:05:11,720 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 17:05:12,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:12,853 INFO L93 Difference]: Finished difference Result 75 states and 78 transitions. [2022-04-27 17:05:12,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 17:05:12,853 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 17:05:12,853 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:05:12,853 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 17:05:12,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 71 transitions. [2022-04-27 17:05:12,854 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 17:05:12,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 71 transitions. [2022-04-27 17:05:12,854 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 71 transitions. [2022-04-27 17:05:12,906 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:05:12,906 INFO L225 Difference]: With dead ends: 75 [2022-04-27 17:05:12,906 INFO L226 Difference]: Without dead ends: 71 [2022-04-27 17:05:12,907 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 81 SyntacticMatches, 5 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2872 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1111, Invalid=5861, Unknown=0, NotChecked=0, Total=6972 [2022-04-27 17:05:12,907 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 132 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 494 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 133 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 535 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 494 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:05:12,908 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [133 Valid, 75 Invalid, 535 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 494 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 17:05:12,908 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-27 17:05:12,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 70. [2022-04-27 17:05:12,909 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:05:12,909 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 17:05:12,909 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 17:05:12,909 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 17:05:12,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:12,910 INFO L93 Difference]: Finished difference Result 71 states and 74 transitions. [2022-04-27 17:05:12,910 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 74 transitions. [2022-04-27 17:05:12,910 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:12,910 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:12,910 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 17:05:12,910 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 17:05:12,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:12,921 INFO L93 Difference]: Finished difference Result 71 states and 74 transitions. [2022-04-27 17:05:12,921 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 74 transitions. [2022-04-27 17:05:12,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:12,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:12,921 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:05:12,921 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:05:12,922 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 17:05:12,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 73 transitions. [2022-04-27 17:05:12,922 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 73 transitions. Word has length 59 [2022-04-27 17:05:12,922 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:05:12,922 INFO L495 AbstractCegarLoop]: Abstraction has 70 states and 73 transitions. [2022-04-27 17:05:12,922 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 17:05:12,923 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 73 transitions. [2022-04-27 17:05:12,923 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-27 17:05:12,923 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:05:12,924 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 17:05:12,945 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 17:05:13,137 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 17:05:13,137 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:05:13,137 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:05:13,137 INFO L85 PathProgramCache]: Analyzing trace with hash -597841493, now seen corresponding path program 13 times [2022-04-27 17:05:13,138 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:05:13,138 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1405507902] [2022-04-27 17:05:13,138 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:05:13,138 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:05:13,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:13,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:05:13,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:13,177 INFO L290 TraceCheckUtils]: 0: Hoare triple {17792#(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] {17740#true} is VALID [2022-04-27 17:05:13,177 INFO L290 TraceCheckUtils]: 1: Hoare triple {17740#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:13,178 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17740#true} {17740#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:13,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:05:13,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:13,304 INFO L290 TraceCheckUtils]: 0: Hoare triple {17740#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {17793#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:13,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {17793#(= |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] {17794#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {17794#(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[] {17794#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {17794#(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] {17795#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,306 INFO L290 TraceCheckUtils]: 4: Hoare triple {17795#(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[] {17795#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,306 INFO L290 TraceCheckUtils]: 5: Hoare triple {17795#(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] {17796#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,307 INFO L290 TraceCheckUtils]: 6: Hoare triple {17796#(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[] {17796#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,307 INFO L290 TraceCheckUtils]: 7: Hoare triple {17796#(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] {17797#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,307 INFO L290 TraceCheckUtils]: 8: Hoare triple {17797#(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[] {17797#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,308 INFO L290 TraceCheckUtils]: 9: Hoare triple {17797#(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] {17798#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:13,308 INFO L290 TraceCheckUtils]: 10: Hoare triple {17798#(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[] {17798#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:13,308 INFO L290 TraceCheckUtils]: 11: Hoare triple {17798#(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] {17799#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,309 INFO L290 TraceCheckUtils]: 12: Hoare triple {17799#(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[] {17799#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,309 INFO L290 TraceCheckUtils]: 13: Hoare triple {17799#(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] {17800#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,309 INFO L290 TraceCheckUtils]: 14: Hoare triple {17800#(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[] {17800#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,310 INFO L290 TraceCheckUtils]: 15: Hoare triple {17800#(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] {17801#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:13,310 INFO L290 TraceCheckUtils]: 16: Hoare triple {17801#(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[] {17801#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:13,310 INFO L290 TraceCheckUtils]: 17: Hoare triple {17801#(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] {17802#(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 17:05:13,311 INFO L290 TraceCheckUtils]: 18: Hoare triple {17802#(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[] {17803#(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 17:05:13,311 INFO L290 TraceCheckUtils]: 19: Hoare triple {17803#(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] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:13,312 INFO L290 TraceCheckUtils]: 20: Hoare triple {17804#(<= |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] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:13,312 INFO L290 TraceCheckUtils]: 21: Hoare triple {17804#(<= |correct_version_#in~w| 15)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:13,313 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {17804#(<= |correct_version_#in~w| 15)} {17740#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {17768#(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 17:05:13,313 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 17:05:13,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:13,452 INFO L290 TraceCheckUtils]: 0: Hoare triple {17740#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17805#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:13,452 INFO L290 TraceCheckUtils]: 1: Hoare triple {17805#(= |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] {17806#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,453 INFO L290 TraceCheckUtils]: 2: Hoare triple {17806#(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[] {17806#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,453 INFO L290 TraceCheckUtils]: 3: Hoare triple {17806#(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] {17807#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,453 INFO L290 TraceCheckUtils]: 4: Hoare triple {17807#(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[] {17807#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,454 INFO L290 TraceCheckUtils]: 5: Hoare triple {17807#(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] {17808#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:13,454 INFO L290 TraceCheckUtils]: 6: Hoare triple {17808#(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[] {17808#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:13,454 INFO L290 TraceCheckUtils]: 7: Hoare triple {17808#(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] {17809#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:13,455 INFO L290 TraceCheckUtils]: 8: Hoare triple {17809#(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[] {17809#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:13,455 INFO L290 TraceCheckUtils]: 9: Hoare triple {17809#(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] {17810#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:13,456 INFO L290 TraceCheckUtils]: 10: Hoare triple {17810#(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[] {17810#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:13,456 INFO L290 TraceCheckUtils]: 11: Hoare triple {17810#(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] {17811#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,456 INFO L290 TraceCheckUtils]: 12: Hoare triple {17811#(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[] {17811#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,457 INFO L290 TraceCheckUtils]: 13: Hoare triple {17811#(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] {17812#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:13,457 INFO L290 TraceCheckUtils]: 14: Hoare triple {17812#(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[] {17812#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:13,457 INFO L290 TraceCheckUtils]: 15: Hoare triple {17812#(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] {17813#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,458 INFO L290 TraceCheckUtils]: 16: Hoare triple {17813#(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[] {17813#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,458 INFO L290 TraceCheckUtils]: 17: Hoare triple {17813#(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] {17814#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,458 INFO L290 TraceCheckUtils]: 18: Hoare triple {17814#(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[] {17814#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,459 INFO L290 TraceCheckUtils]: 19: Hoare triple {17814#(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[] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:13,459 INFO L290 TraceCheckUtils]: 20: Hoare triple {17815#(<= 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] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:13,459 INFO L290 TraceCheckUtils]: 21: Hoare triple {17815#(<= 16 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:13,460 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {17815#(<= 16 |student_version_#in~w|)} {17768#(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] {17741#false} is VALID [2022-04-27 17:05:13,461 INFO L272 TraceCheckUtils]: 0: Hoare triple {17740#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17792#(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 17:05:13,461 INFO L290 TraceCheckUtils]: 1: Hoare triple {17792#(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] {17740#true} is VALID [2022-04-27 17:05:13,461 INFO L290 TraceCheckUtils]: 2: Hoare triple {17740#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:13,461 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17740#true} {17740#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:13,461 INFO L272 TraceCheckUtils]: 4: Hoare triple {17740#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:13,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {17740#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] {17740#true} is VALID [2022-04-27 17:05:13,461 INFO L290 TraceCheckUtils]: 6: Hoare triple {17740#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[] {17740#true} is VALID [2022-04-27 17:05:13,461 INFO L272 TraceCheckUtils]: 7: Hoare triple {17740#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] {17740#true} is VALID [2022-04-27 17:05:13,462 INFO L290 TraceCheckUtils]: 8: Hoare triple {17740#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {17793#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:13,462 INFO L290 TraceCheckUtils]: 9: Hoare triple {17793#(= |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] {17794#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,462 INFO L290 TraceCheckUtils]: 10: Hoare triple {17794#(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[] {17794#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,463 INFO L290 TraceCheckUtils]: 11: Hoare triple {17794#(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] {17795#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,463 INFO L290 TraceCheckUtils]: 12: Hoare triple {17795#(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[] {17795#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,464 INFO L290 TraceCheckUtils]: 13: Hoare triple {17795#(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] {17796#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,464 INFO L290 TraceCheckUtils]: 14: Hoare triple {17796#(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[] {17796#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,464 INFO L290 TraceCheckUtils]: 15: Hoare triple {17796#(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] {17797#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,465 INFO L290 TraceCheckUtils]: 16: Hoare triple {17797#(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[] {17797#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,465 INFO L290 TraceCheckUtils]: 17: Hoare triple {17797#(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] {17798#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:13,465 INFO L290 TraceCheckUtils]: 18: Hoare triple {17798#(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[] {17798#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:13,466 INFO L290 TraceCheckUtils]: 19: Hoare triple {17798#(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] {17799#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,466 INFO L290 TraceCheckUtils]: 20: Hoare triple {17799#(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[] {17799#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,467 INFO L290 TraceCheckUtils]: 21: Hoare triple {17799#(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] {17800#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,467 INFO L290 TraceCheckUtils]: 22: Hoare triple {17800#(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[] {17800#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:13,467 INFO L290 TraceCheckUtils]: 23: Hoare triple {17800#(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] {17801#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:13,468 INFO L290 TraceCheckUtils]: 24: Hoare triple {17801#(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[] {17801#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:13,468 INFO L290 TraceCheckUtils]: 25: Hoare triple {17801#(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] {17802#(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 17:05:13,468 INFO L290 TraceCheckUtils]: 26: Hoare triple {17802#(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[] {17803#(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 17:05:13,469 INFO L290 TraceCheckUtils]: 27: Hoare triple {17803#(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] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:13,469 INFO L290 TraceCheckUtils]: 28: Hoare triple {17804#(<= |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] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:13,469 INFO L290 TraceCheckUtils]: 29: Hoare triple {17804#(<= |correct_version_#in~w| 15)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:13,470 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {17804#(<= |correct_version_#in~w| 15)} {17740#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {17768#(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 17:05:13,471 INFO L290 TraceCheckUtils]: 31: Hoare triple {17768#(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] {17768#(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 17:05:13,471 INFO L272 TraceCheckUtils]: 32: Hoare triple {17768#(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] {17740#true} is VALID [2022-04-27 17:05:13,471 INFO L290 TraceCheckUtils]: 33: Hoare triple {17740#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17805#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:13,471 INFO L290 TraceCheckUtils]: 34: Hoare triple {17805#(= |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] {17806#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,472 INFO L290 TraceCheckUtils]: 35: Hoare triple {17806#(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[] {17806#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,472 INFO L290 TraceCheckUtils]: 36: Hoare triple {17806#(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] {17807#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,472 INFO L290 TraceCheckUtils]: 37: Hoare triple {17807#(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[] {17807#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,473 INFO L290 TraceCheckUtils]: 38: Hoare triple {17807#(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] {17808#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:13,473 INFO L290 TraceCheckUtils]: 39: Hoare triple {17808#(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[] {17808#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:13,474 INFO L290 TraceCheckUtils]: 40: Hoare triple {17808#(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] {17809#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:13,474 INFO L290 TraceCheckUtils]: 41: Hoare triple {17809#(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[] {17809#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:13,474 INFO L290 TraceCheckUtils]: 42: Hoare triple {17809#(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] {17810#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:13,475 INFO L290 TraceCheckUtils]: 43: Hoare triple {17810#(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[] {17810#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:13,475 INFO L290 TraceCheckUtils]: 44: Hoare triple {17810#(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] {17811#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,475 INFO L290 TraceCheckUtils]: 45: Hoare triple {17811#(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[] {17811#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,476 INFO L290 TraceCheckUtils]: 46: Hoare triple {17811#(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] {17812#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:13,476 INFO L290 TraceCheckUtils]: 47: Hoare triple {17812#(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[] {17812#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:13,476 INFO L290 TraceCheckUtils]: 48: Hoare triple {17812#(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] {17813#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,477 INFO L290 TraceCheckUtils]: 49: Hoare triple {17813#(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[] {17813#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,477 INFO L290 TraceCheckUtils]: 50: Hoare triple {17813#(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] {17814#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,478 INFO L290 TraceCheckUtils]: 51: Hoare triple {17814#(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[] {17814#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:13,478 INFO L290 TraceCheckUtils]: 52: Hoare triple {17814#(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[] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:13,478 INFO L290 TraceCheckUtils]: 53: Hoare triple {17815#(<= 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] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:13,478 INFO L290 TraceCheckUtils]: 54: Hoare triple {17815#(<= 16 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:13,479 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {17815#(<= 16 |student_version_#in~w|)} {17768#(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] {17741#false} is VALID [2022-04-27 17:05:13,479 INFO L290 TraceCheckUtils]: 56: Hoare triple {17741#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] {17741#false} is VALID [2022-04-27 17:05:13,479 INFO L272 TraceCheckUtils]: 57: Hoare triple {17741#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] {17741#false} is VALID [2022-04-27 17:05:13,480 INFO L290 TraceCheckUtils]: 58: Hoare triple {17741#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] {17741#false} is VALID [2022-04-27 17:05:13,480 INFO L290 TraceCheckUtils]: 59: Hoare triple {17741#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[] {17741#false} is VALID [2022-04-27 17:05:13,480 INFO L290 TraceCheckUtils]: 60: Hoare triple {17741#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17741#false} is VALID [2022-04-27 17:05:13,480 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 17:05:13,480 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:05:13,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1405507902] [2022-04-27 17:05:13,480 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1405507902] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:05:13,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [673207500] [2022-04-27 17:05:13,480 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:05:13,480 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:05:13,481 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:05:13,481 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 17:05:13,482 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 17:05:13,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:13,546 INFO L263 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-27 17:05:13,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:13,559 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:05:14,391 INFO L272 TraceCheckUtils]: 0: Hoare triple {17740#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:14,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {17740#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] {17740#true} is VALID [2022-04-27 17:05:14,391 INFO L290 TraceCheckUtils]: 2: Hoare triple {17740#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:14,392 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17740#true} {17740#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:14,392 INFO L272 TraceCheckUtils]: 4: Hoare triple {17740#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:14,392 INFO L290 TraceCheckUtils]: 5: Hoare triple {17740#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] {17740#true} is VALID [2022-04-27 17:05:14,392 INFO L290 TraceCheckUtils]: 6: Hoare triple {17740#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[] {17740#true} is VALID [2022-04-27 17:05:14,392 INFO L272 TraceCheckUtils]: 7: Hoare triple {17740#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] {17740#true} is VALID [2022-04-27 17:05:14,392 INFO L290 TraceCheckUtils]: 8: Hoare triple {17740#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {17843#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:14,392 INFO L290 TraceCheckUtils]: 9: Hoare triple {17843#(<= |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] {17847#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:05:14,393 INFO L290 TraceCheckUtils]: 10: Hoare triple {17847#(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[] {17847#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:05:14,393 INFO L290 TraceCheckUtils]: 11: Hoare triple {17847#(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] {17854#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:05:14,394 INFO L290 TraceCheckUtils]: 12: Hoare triple {17854#(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[] {17854#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:05:14,394 INFO L290 TraceCheckUtils]: 13: Hoare triple {17854#(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] {17861#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:05:14,394 INFO L290 TraceCheckUtils]: 14: Hoare triple {17861#(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[] {17861#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:05:14,395 INFO L290 TraceCheckUtils]: 15: Hoare triple {17861#(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] {17868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:05:14,395 INFO L290 TraceCheckUtils]: 16: Hoare triple {17868#(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[] {17868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:05:14,395 INFO L290 TraceCheckUtils]: 17: Hoare triple {17868#(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] {17875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:14,396 INFO L290 TraceCheckUtils]: 18: Hoare triple {17875#(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[] {17875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:14,396 INFO L290 TraceCheckUtils]: 19: Hoare triple {17875#(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] {17882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:05:14,396 INFO L290 TraceCheckUtils]: 20: Hoare triple {17882#(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[] {17882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:05:14,397 INFO L290 TraceCheckUtils]: 21: Hoare triple {17882#(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] {17889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:05:14,397 INFO L290 TraceCheckUtils]: 22: Hoare triple {17889#(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[] {17889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:05:14,397 INFO L290 TraceCheckUtils]: 23: Hoare triple {17889#(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] {17896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:14,398 INFO L290 TraceCheckUtils]: 24: Hoare triple {17896#(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[] {17896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:14,398 INFO L290 TraceCheckUtils]: 25: Hoare triple {17896#(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] {17903#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:05:14,399 INFO L290 TraceCheckUtils]: 26: Hoare triple {17903#(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[] {17907#(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 17:05:14,399 INFO L290 TraceCheckUtils]: 27: Hoare triple {17907#(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] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:14,399 INFO L290 TraceCheckUtils]: 28: Hoare triple {17804#(<= |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] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:14,399 INFO L290 TraceCheckUtils]: 29: Hoare triple {17804#(<= |correct_version_#in~w| 15)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:14,400 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {17804#(<= |correct_version_#in~w| 15)} {17740#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {17768#(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 17:05:14,401 INFO L290 TraceCheckUtils]: 31: Hoare triple {17768#(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] {17768#(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 17:05:14,401 INFO L272 TraceCheckUtils]: 32: Hoare triple {17768#(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] {17740#true} is VALID [2022-04-27 17:05:14,401 INFO L290 TraceCheckUtils]: 33: Hoare triple {17740#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17929#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:05:14,401 INFO L290 TraceCheckUtils]: 34: Hoare triple {17929#(<= 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] {17933#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,402 INFO L290 TraceCheckUtils]: 35: Hoare triple {17933#(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[] {17933#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,402 INFO L290 TraceCheckUtils]: 36: Hoare triple {17933#(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] {17940#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,402 INFO L290 TraceCheckUtils]: 37: Hoare triple {17940#(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[] {17940#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,403 INFO L290 TraceCheckUtils]: 38: Hoare triple {17940#(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] {17947#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:14,403 INFO L290 TraceCheckUtils]: 39: Hoare triple {17947#(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[] {17947#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:14,403 INFO L290 TraceCheckUtils]: 40: Hoare triple {17947#(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] {17954#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,404 INFO L290 TraceCheckUtils]: 41: Hoare triple {17954#(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[] {17954#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,404 INFO L290 TraceCheckUtils]: 42: Hoare triple {17954#(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] {17961#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,404 INFO L290 TraceCheckUtils]: 43: Hoare triple {17961#(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[] {17961#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,405 INFO L290 TraceCheckUtils]: 44: Hoare triple {17961#(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] {17968#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,405 INFO L290 TraceCheckUtils]: 45: Hoare triple {17968#(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[] {17968#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,406 INFO L290 TraceCheckUtils]: 46: Hoare triple {17968#(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] {17975#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,406 INFO L290 TraceCheckUtils]: 47: Hoare triple {17975#(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[] {17975#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,406 INFO L290 TraceCheckUtils]: 48: Hoare triple {17975#(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] {17982#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,407 INFO L290 TraceCheckUtils]: 49: Hoare triple {17982#(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[] {17982#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,407 INFO L290 TraceCheckUtils]: 50: Hoare triple {17982#(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] {17989#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,407 INFO L290 TraceCheckUtils]: 51: Hoare triple {17989#(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[] {17989#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:14,408 INFO L290 TraceCheckUtils]: 52: Hoare triple {17989#(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[] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:14,408 INFO L290 TraceCheckUtils]: 53: Hoare triple {17815#(<= 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] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:14,408 INFO L290 TraceCheckUtils]: 54: Hoare triple {17815#(<= 16 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:14,409 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {17815#(<= 16 |student_version_#in~w|)} {17768#(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] {17741#false} is VALID [2022-04-27 17:05:14,409 INFO L290 TraceCheckUtils]: 56: Hoare triple {17741#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] {17741#false} is VALID [2022-04-27 17:05:14,409 INFO L272 TraceCheckUtils]: 57: Hoare triple {17741#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] {17741#false} is VALID [2022-04-27 17:05:14,409 INFO L290 TraceCheckUtils]: 58: Hoare triple {17741#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] {17741#false} is VALID [2022-04-27 17:05:14,409 INFO L290 TraceCheckUtils]: 59: Hoare triple {17741#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[] {17741#false} is VALID [2022-04-27 17:05:14,409 INFO L290 TraceCheckUtils]: 60: Hoare triple {17741#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17741#false} is VALID [2022-04-27 17:05:14,410 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 17:05:14,410 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:05:20,990 INFO L290 TraceCheckUtils]: 60: Hoare triple {17741#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17741#false} is VALID [2022-04-27 17:05:20,991 INFO L290 TraceCheckUtils]: 59: Hoare triple {17741#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[] {17741#false} is VALID [2022-04-27 17:05:20,991 INFO L290 TraceCheckUtils]: 58: Hoare triple {17741#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] {17741#false} is VALID [2022-04-27 17:05:20,991 INFO L272 TraceCheckUtils]: 57: Hoare triple {17741#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] {17741#false} is VALID [2022-04-27 17:05:20,991 INFO L290 TraceCheckUtils]: 56: Hoare triple {17741#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] {17741#false} is VALID [2022-04-27 17:05:20,992 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {17815#(<= 16 |student_version_#in~w|)} {17768#(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] {17741#false} is VALID [2022-04-27 17:05:20,992 INFO L290 TraceCheckUtils]: 54: Hoare triple {17815#(<= 16 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:20,992 INFO L290 TraceCheckUtils]: 53: Hoare triple {17815#(<= 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] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:20,993 INFO L290 TraceCheckUtils]: 52: Hoare triple {18047#(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[] {17815#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 17:05:20,993 INFO L290 TraceCheckUtils]: 51: Hoare triple {18047#(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[] {18047#(or (<= 16 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:05:20,993 INFO L290 TraceCheckUtils]: 50: Hoare triple {18054#(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] {18047#(or (<= 16 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:05:20,994 INFO L290 TraceCheckUtils]: 49: Hoare triple {18054#(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[] {18054#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:05:20,994 INFO L290 TraceCheckUtils]: 48: Hoare triple {18061#(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] {18054#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:05:20,994 INFO L290 TraceCheckUtils]: 47: Hoare triple {18061#(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[] {18061#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 17:05:20,995 INFO L290 TraceCheckUtils]: 46: Hoare triple {18068#(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] {18061#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 17:05:20,995 INFO L290 TraceCheckUtils]: 45: Hoare triple {18068#(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[] {18068#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 17:05:20,996 INFO L290 TraceCheckUtils]: 44: Hoare triple {18075#(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] {18068#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 17:05:20,996 INFO L290 TraceCheckUtils]: 43: Hoare triple {18075#(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[] {18075#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:05:20,996 INFO L290 TraceCheckUtils]: 42: Hoare triple {18082#(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] {18075#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:05:20,997 INFO L290 TraceCheckUtils]: 41: Hoare triple {18082#(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[] {18082#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 17:05:20,997 INFO L290 TraceCheckUtils]: 40: Hoare triple {18089#(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] {18082#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 17:05:20,998 INFO L290 TraceCheckUtils]: 39: Hoare triple {18089#(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[] {18089#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:05:20,998 INFO L290 TraceCheckUtils]: 38: Hoare triple {18096#(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] {18089#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:05:20,998 INFO L290 TraceCheckUtils]: 37: Hoare triple {18096#(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[] {18096#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 17:05:20,999 INFO L290 TraceCheckUtils]: 36: Hoare triple {18103#(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] {18096#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 17:05:20,999 INFO L290 TraceCheckUtils]: 35: Hoare triple {18103#(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[] {18103#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:05:20,999 INFO L290 TraceCheckUtils]: 34: Hoare triple {18110#(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] {18103#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:05:21,000 INFO L290 TraceCheckUtils]: 33: Hoare triple {17740#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {18110#(or (< student_version_~w 16) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 17:05:21,000 INFO L272 TraceCheckUtils]: 32: Hoare triple {17768#(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] {17740#true} is VALID [2022-04-27 17:05:21,000 INFO L290 TraceCheckUtils]: 31: Hoare triple {17768#(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] {17768#(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 17:05:21,001 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {17804#(<= |correct_version_#in~w| 15)} {17740#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {17768#(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 17:05:21,001 INFO L290 TraceCheckUtils]: 29: Hoare triple {17804#(<= |correct_version_#in~w| 15)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:21,002 INFO L290 TraceCheckUtils]: 28: Hoare triple {17804#(<= |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] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:21,002 INFO L290 TraceCheckUtils]: 27: Hoare triple {18132#(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] {17804#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 17:05:21,002 INFO L290 TraceCheckUtils]: 26: Hoare triple {18136#(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[] {18132#(or (<= |correct_version_#in~w| 15) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:05:21,003 INFO L290 TraceCheckUtils]: 25: Hoare triple {18140#(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] {18136#(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 17:05:21,003 INFO L290 TraceCheckUtils]: 24: Hoare triple {18140#(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[] {18140#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:05:21,004 INFO L290 TraceCheckUtils]: 23: Hoare triple {18147#(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] {18140#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:05:21,004 INFO L290 TraceCheckUtils]: 22: Hoare triple {18147#(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[] {18147#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:05:21,004 INFO L290 TraceCheckUtils]: 21: Hoare triple {18154#(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] {18147#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:05:21,005 INFO L290 TraceCheckUtils]: 20: Hoare triple {18154#(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[] {18154#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:05:21,005 INFO L290 TraceCheckUtils]: 19: Hoare triple {18161#(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] {18154#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:05:21,005 INFO L290 TraceCheckUtils]: 18: Hoare triple {18161#(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[] {18161#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:05:21,006 INFO L290 TraceCheckUtils]: 17: Hoare triple {18168#(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] {18161#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:05:21,006 INFO L290 TraceCheckUtils]: 16: Hoare triple {18168#(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[] {18168#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:05:21,006 INFO L290 TraceCheckUtils]: 15: Hoare triple {18175#(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] {18168#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:05:21,007 INFO L290 TraceCheckUtils]: 14: Hoare triple {18175#(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[] {18175#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:05:21,007 INFO L290 TraceCheckUtils]: 13: Hoare triple {18182#(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] {18175#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:05:21,007 INFO L290 TraceCheckUtils]: 12: Hoare triple {18182#(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[] {18182#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:05:21,008 INFO L290 TraceCheckUtils]: 11: Hoare triple {18189#(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] {18182#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:05:21,008 INFO L290 TraceCheckUtils]: 10: Hoare triple {18189#(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[] {18189#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:05:21,009 INFO L290 TraceCheckUtils]: 9: Hoare triple {18196#(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] {18189#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:05:21,009 INFO L290 TraceCheckUtils]: 8: Hoare triple {17740#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {18196#(or (<= |correct_version_#in~w| 15) (<= 16 correct_version_~w))} is VALID [2022-04-27 17:05:21,009 INFO L272 TraceCheckUtils]: 7: Hoare triple {17740#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] {17740#true} is VALID [2022-04-27 17:05:21,009 INFO L290 TraceCheckUtils]: 6: Hoare triple {17740#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[] {17740#true} is VALID [2022-04-27 17:05:21,009 INFO L290 TraceCheckUtils]: 5: Hoare triple {17740#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] {17740#true} is VALID [2022-04-27 17:05:21,009 INFO L272 TraceCheckUtils]: 4: Hoare triple {17740#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:21,009 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17740#true} {17740#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:21,009 INFO L290 TraceCheckUtils]: 2: Hoare triple {17740#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:21,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {17740#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] {17740#true} is VALID [2022-04-27 17:05:21,010 INFO L272 TraceCheckUtils]: 0: Hoare triple {17740#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17740#true} is VALID [2022-04-27 17:05:21,010 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 17:05:21,010 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [673207500] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:05:21,010 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:05:21,010 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 69 [2022-04-27 17:05:21,010 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1077159598] [2022-04-27 17:05:21,010 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:05:21,011 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 17:05:21,011 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:05:21,011 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 17:05:21,100 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 17:05:21,101 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 69 states [2022-04-27 17:05:21,101 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:05:21,101 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2022-04-27 17:05:21,101 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=749, Invalid=3943, Unknown=0, NotChecked=0, Total=4692 [2022-04-27 17:05:21,102 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 17:05:22,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:22,867 INFO L93 Difference]: Finished difference Result 88 states and 95 transitions. [2022-04-27 17:05:22,867 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 17:05:22,867 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 17:05:22,867 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:05:22,868 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 17:05:22,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 91 transitions. [2022-04-27 17:05:22,868 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 17:05:22,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 91 transitions. [2022-04-27 17:05:22,869 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 91 transitions. [2022-04-27 17:05:22,936 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:05:22,936 INFO L225 Difference]: With dead ends: 88 [2022-04-27 17:05:22,937 INFO L226 Difference]: Without dead ends: 83 [2022-04-27 17:05:22,938 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 79 SyntacticMatches, 5 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3671 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1349, Invalid=7581, Unknown=0, NotChecked=0, Total=8930 [2022-04-27 17:05:22,938 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 137 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 927 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 141 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 969 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 927 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:05:22,938 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [141 Valid, 112 Invalid, 969 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 927 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:05:22,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-27 17:05:22,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 73. [2022-04-27 17:05:22,940 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:05:22,940 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 17:05:22,940 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 17:05:22,940 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 17:05:22,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:22,941 INFO L93 Difference]: Finished difference Result 83 states and 89 transitions. [2022-04-27 17:05:22,941 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 89 transitions. [2022-04-27 17:05:22,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:22,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:22,941 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 17:05:22,941 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 17:05:22,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:22,942 INFO L93 Difference]: Finished difference Result 83 states and 89 transitions. [2022-04-27 17:05:22,942 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 89 transitions. [2022-04-27 17:05:22,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:22,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:22,942 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:05:22,942 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:05:22,942 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 17:05:22,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 77 transitions. [2022-04-27 17:05:22,943 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 77 transitions. Word has length 61 [2022-04-27 17:05:22,943 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:05:22,943 INFO L495 AbstractCegarLoop]: Abstraction has 73 states and 77 transitions. [2022-04-27 17:05:22,943 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 17:05:22,944 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 77 transitions. [2022-04-27 17:05:22,944 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-27 17:05:22,944 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:05:22,944 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 17:05:22,966 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Forceful destruction successful, exit code 0 [2022-04-27 17:05:23,163 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 17:05:23,164 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:05:23,164 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:05:23,164 INFO L85 PathProgramCache]: Analyzing trace with hash -2059862327, now seen corresponding path program 13 times [2022-04-27 17:05:23,164 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:05:23,164 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [978139246] [2022-04-27 17:05:23,164 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:05:23,164 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:05:23,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:23,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:05:23,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:23,199 INFO L290 TraceCheckUtils]: 0: Hoare triple {18654#(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] {18602#true} is VALID [2022-04-27 17:05:23,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {18602#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:23,199 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18602#true} {18602#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:23,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:05:23,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:23,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {18602#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {18655#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:23,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {18655#(= |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] {18656#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {18656#(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[] {18656#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,303 INFO L290 TraceCheckUtils]: 3: Hoare triple {18656#(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] {18657#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,303 INFO L290 TraceCheckUtils]: 4: Hoare triple {18657#(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[] {18657#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,303 INFO L290 TraceCheckUtils]: 5: Hoare triple {18657#(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] {18658#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,304 INFO L290 TraceCheckUtils]: 6: Hoare triple {18658#(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[] {18658#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {18658#(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] {18659#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,304 INFO L290 TraceCheckUtils]: 8: Hoare triple {18659#(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[] {18659#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,305 INFO L290 TraceCheckUtils]: 9: Hoare triple {18659#(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] {18660#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,305 INFO L290 TraceCheckUtils]: 10: Hoare triple {18660#(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[] {18660#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,305 INFO L290 TraceCheckUtils]: 11: Hoare triple {18660#(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] {18661#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,306 INFO L290 TraceCheckUtils]: 12: Hoare triple {18661#(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[] {18661#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,306 INFO L290 TraceCheckUtils]: 13: Hoare triple {18661#(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] {18662#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,306 INFO L290 TraceCheckUtils]: 14: Hoare triple {18662#(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[] {18662#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,307 INFO L290 TraceCheckUtils]: 15: Hoare triple {18662#(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] {18663#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,307 INFO L290 TraceCheckUtils]: 16: Hoare triple {18663#(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[] {18663#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,307 INFO L290 TraceCheckUtils]: 17: Hoare triple {18663#(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] {18664#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,308 INFO L290 TraceCheckUtils]: 18: Hoare triple {18664#(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[] {18664#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {18664#(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[] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:23,308 INFO L290 TraceCheckUtils]: 20: Hoare triple {18665#(<= 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] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:23,309 INFO L290 TraceCheckUtils]: 21: Hoare triple {18665#(<= 16 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:23,309 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {18665#(<= 16 |correct_version_#in~w|)} {18602#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {18630#(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 17:05:23,310 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 17:05:23,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:23,522 INFO L290 TraceCheckUtils]: 0: Hoare triple {18602#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {18666#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:23,523 INFO L290 TraceCheckUtils]: 1: Hoare triple {18666#(= |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] {18667#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:23,523 INFO L290 TraceCheckUtils]: 2: Hoare triple {18667#(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[] {18667#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:23,524 INFO L290 TraceCheckUtils]: 3: Hoare triple {18667#(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] {18668#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,524 INFO L290 TraceCheckUtils]: 4: Hoare triple {18668#(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[] {18668#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,524 INFO L290 TraceCheckUtils]: 5: Hoare triple {18668#(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] {18669#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,525 INFO L290 TraceCheckUtils]: 6: Hoare triple {18669#(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[] {18669#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,525 INFO L290 TraceCheckUtils]: 7: Hoare triple {18669#(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] {18670#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:23,525 INFO L290 TraceCheckUtils]: 8: Hoare triple {18670#(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[] {18670#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:23,526 INFO L290 TraceCheckUtils]: 9: Hoare triple {18670#(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] {18671#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,526 INFO L290 TraceCheckUtils]: 10: Hoare triple {18671#(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[] {18671#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,527 INFO L290 TraceCheckUtils]: 11: Hoare triple {18671#(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] {18672#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:23,527 INFO L290 TraceCheckUtils]: 12: Hoare triple {18672#(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[] {18672#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:23,527 INFO L290 TraceCheckUtils]: 13: Hoare triple {18672#(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] {18673#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,528 INFO L290 TraceCheckUtils]: 14: Hoare triple {18673#(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[] {18673#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,528 INFO L290 TraceCheckUtils]: 15: Hoare triple {18673#(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] {18674#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:23,528 INFO L290 TraceCheckUtils]: 16: Hoare triple {18674#(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[] {18674#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:23,529 INFO L290 TraceCheckUtils]: 17: Hoare triple {18674#(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] {18675#(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 17:05:23,529 INFO L290 TraceCheckUtils]: 18: Hoare triple {18675#(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[] {18676#(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 17:05:23,530 INFO L290 TraceCheckUtils]: 19: Hoare triple {18676#(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] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:23,530 INFO L290 TraceCheckUtils]: 20: Hoare triple {18677#(<= |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] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:23,530 INFO L290 TraceCheckUtils]: 21: Hoare triple {18677#(<= |student_version_#in~w| 15)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:23,531 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {18677#(<= |student_version_#in~w| 15)} {18630#(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] {18603#false} is VALID [2022-04-27 17:05:23,532 INFO L272 TraceCheckUtils]: 0: Hoare triple {18602#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18654#(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 17:05:23,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {18654#(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] {18602#true} is VALID [2022-04-27 17:05:23,532 INFO L290 TraceCheckUtils]: 2: Hoare triple {18602#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:23,532 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18602#true} {18602#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:23,532 INFO L272 TraceCheckUtils]: 4: Hoare triple {18602#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:23,532 INFO L290 TraceCheckUtils]: 5: Hoare triple {18602#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] {18602#true} is VALID [2022-04-27 17:05:23,532 INFO L290 TraceCheckUtils]: 6: Hoare triple {18602#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[] {18602#true} is VALID [2022-04-27 17:05:23,532 INFO L272 TraceCheckUtils]: 7: Hoare triple {18602#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] {18602#true} is VALID [2022-04-27 17:05:23,533 INFO L290 TraceCheckUtils]: 8: Hoare triple {18602#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {18655#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:23,533 INFO L290 TraceCheckUtils]: 9: Hoare triple {18655#(= |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] {18656#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,533 INFO L290 TraceCheckUtils]: 10: Hoare triple {18656#(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[] {18656#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,534 INFO L290 TraceCheckUtils]: 11: Hoare triple {18656#(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] {18657#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,534 INFO L290 TraceCheckUtils]: 12: Hoare triple {18657#(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[] {18657#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,534 INFO L290 TraceCheckUtils]: 13: Hoare triple {18657#(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] {18658#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,535 INFO L290 TraceCheckUtils]: 14: Hoare triple {18658#(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[] {18658#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,535 INFO L290 TraceCheckUtils]: 15: Hoare triple {18658#(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] {18659#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,535 INFO L290 TraceCheckUtils]: 16: Hoare triple {18659#(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[] {18659#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,536 INFO L290 TraceCheckUtils]: 17: Hoare triple {18659#(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] {18660#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,536 INFO L290 TraceCheckUtils]: 18: Hoare triple {18660#(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[] {18660#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,537 INFO L290 TraceCheckUtils]: 19: Hoare triple {18660#(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] {18661#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,537 INFO L290 TraceCheckUtils]: 20: Hoare triple {18661#(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[] {18661#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,537 INFO L290 TraceCheckUtils]: 21: Hoare triple {18661#(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] {18662#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,538 INFO L290 TraceCheckUtils]: 22: Hoare triple {18662#(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[] {18662#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,538 INFO L290 TraceCheckUtils]: 23: Hoare triple {18662#(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] {18663#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,538 INFO L290 TraceCheckUtils]: 24: Hoare triple {18663#(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[] {18663#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:23,539 INFO L290 TraceCheckUtils]: 25: Hoare triple {18663#(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] {18664#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,539 INFO L290 TraceCheckUtils]: 26: Hoare triple {18664#(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[] {18664#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:23,539 INFO L290 TraceCheckUtils]: 27: Hoare triple {18664#(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[] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:23,540 INFO L290 TraceCheckUtils]: 28: Hoare triple {18665#(<= 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] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:23,540 INFO L290 TraceCheckUtils]: 29: Hoare triple {18665#(<= 16 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:23,541 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18665#(<= 16 |correct_version_#in~w|)} {18602#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {18630#(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 17:05:23,541 INFO L290 TraceCheckUtils]: 31: Hoare triple {18630#(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] {18630#(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 17:05:23,541 INFO L272 TraceCheckUtils]: 32: Hoare triple {18630#(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] {18602#true} is VALID [2022-04-27 17:05:23,542 INFO L290 TraceCheckUtils]: 33: Hoare triple {18602#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {18666#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:23,542 INFO L290 TraceCheckUtils]: 34: Hoare triple {18666#(= |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] {18667#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:23,542 INFO L290 TraceCheckUtils]: 35: Hoare triple {18667#(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[] {18667#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:23,543 INFO L290 TraceCheckUtils]: 36: Hoare triple {18667#(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] {18668#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,543 INFO L290 TraceCheckUtils]: 37: Hoare triple {18668#(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[] {18668#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,543 INFO L290 TraceCheckUtils]: 38: Hoare triple {18668#(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] {18669#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,544 INFO L290 TraceCheckUtils]: 39: Hoare triple {18669#(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[] {18669#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,544 INFO L290 TraceCheckUtils]: 40: Hoare triple {18669#(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] {18670#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:23,544 INFO L290 TraceCheckUtils]: 41: Hoare triple {18670#(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[] {18670#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:23,545 INFO L290 TraceCheckUtils]: 42: Hoare triple {18670#(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] {18671#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,545 INFO L290 TraceCheckUtils]: 43: Hoare triple {18671#(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[] {18671#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,546 INFO L290 TraceCheckUtils]: 44: Hoare triple {18671#(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] {18672#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:23,546 INFO L290 TraceCheckUtils]: 45: Hoare triple {18672#(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[] {18672#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:23,546 INFO L290 TraceCheckUtils]: 46: Hoare triple {18672#(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] {18673#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,547 INFO L290 TraceCheckUtils]: 47: Hoare triple {18673#(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[] {18673#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:23,547 INFO L290 TraceCheckUtils]: 48: Hoare triple {18673#(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] {18674#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:23,547 INFO L290 TraceCheckUtils]: 49: Hoare triple {18674#(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[] {18674#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:23,548 INFO L290 TraceCheckUtils]: 50: Hoare triple {18674#(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] {18675#(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 17:05:23,548 INFO L290 TraceCheckUtils]: 51: Hoare triple {18675#(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[] {18676#(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 17:05:23,549 INFO L290 TraceCheckUtils]: 52: Hoare triple {18676#(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] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:23,549 INFO L290 TraceCheckUtils]: 53: Hoare triple {18677#(<= |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] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:23,549 INFO L290 TraceCheckUtils]: 54: Hoare triple {18677#(<= |student_version_#in~w| 15)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:23,550 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {18677#(<= |student_version_#in~w| 15)} {18630#(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] {18603#false} is VALID [2022-04-27 17:05:23,550 INFO L290 TraceCheckUtils]: 56: Hoare triple {18603#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] {18603#false} is VALID [2022-04-27 17:05:23,550 INFO L272 TraceCheckUtils]: 57: Hoare triple {18603#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] {18603#false} is VALID [2022-04-27 17:05:23,550 INFO L290 TraceCheckUtils]: 58: Hoare triple {18603#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] {18603#false} is VALID [2022-04-27 17:05:23,550 INFO L290 TraceCheckUtils]: 59: Hoare triple {18603#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[] {18603#false} is VALID [2022-04-27 17:05:23,550 INFO L290 TraceCheckUtils]: 60: Hoare triple {18603#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18603#false} is VALID [2022-04-27 17:05:23,550 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 17:05:23,551 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:05:23,551 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [978139246] [2022-04-27 17:05:23,551 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [978139246] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:05:23,551 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [822120581] [2022-04-27 17:05:23,551 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:05:23,551 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:05:23,551 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:05:23,552 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 17:05:23,554 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 17:05:23,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:23,618 INFO L263 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-27 17:05:23,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:23,632 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:05:24,674 INFO L272 TraceCheckUtils]: 0: Hoare triple {18602#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:24,675 INFO L290 TraceCheckUtils]: 1: Hoare triple {18602#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] {18602#true} is VALID [2022-04-27 17:05:24,675 INFO L290 TraceCheckUtils]: 2: Hoare triple {18602#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:24,675 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18602#true} {18602#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:24,675 INFO L272 TraceCheckUtils]: 4: Hoare triple {18602#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:24,675 INFO L290 TraceCheckUtils]: 5: Hoare triple {18602#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] {18602#true} is VALID [2022-04-27 17:05:24,675 INFO L290 TraceCheckUtils]: 6: Hoare triple {18602#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[] {18602#true} is VALID [2022-04-27 17:05:24,679 INFO L272 TraceCheckUtils]: 7: Hoare triple {18602#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] {18602#true} is VALID [2022-04-27 17:05:24,679 INFO L290 TraceCheckUtils]: 8: Hoare triple {18602#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {18705#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:05:24,680 INFO L290 TraceCheckUtils]: 9: Hoare triple {18705#(<= 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] {18709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,680 INFO L290 TraceCheckUtils]: 10: Hoare triple {18709#(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[] {18709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,681 INFO L290 TraceCheckUtils]: 11: Hoare triple {18709#(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] {18716#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,681 INFO L290 TraceCheckUtils]: 12: Hoare triple {18716#(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[] {18716#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,681 INFO L290 TraceCheckUtils]: 13: Hoare triple {18716#(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] {18723#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,682 INFO L290 TraceCheckUtils]: 14: Hoare triple {18723#(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[] {18723#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,682 INFO L290 TraceCheckUtils]: 15: Hoare triple {18723#(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] {18730#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:24,683 INFO L290 TraceCheckUtils]: 16: Hoare triple {18730#(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[] {18730#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:24,683 INFO L290 TraceCheckUtils]: 17: Hoare triple {18730#(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] {18737#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,683 INFO L290 TraceCheckUtils]: 18: Hoare triple {18737#(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[] {18737#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,684 INFO L290 TraceCheckUtils]: 19: Hoare triple {18737#(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] {18744#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:24,684 INFO L290 TraceCheckUtils]: 20: Hoare triple {18744#(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[] {18744#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:24,685 INFO L290 TraceCheckUtils]: 21: Hoare triple {18744#(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] {18751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,685 INFO L290 TraceCheckUtils]: 22: Hoare triple {18751#(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[] {18751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,686 INFO L290 TraceCheckUtils]: 23: Hoare triple {18751#(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] {18758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,686 INFO L290 TraceCheckUtils]: 24: Hoare triple {18758#(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[] {18758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,686 INFO L290 TraceCheckUtils]: 25: Hoare triple {18758#(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] {18765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,687 INFO L290 TraceCheckUtils]: 26: Hoare triple {18765#(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[] {18765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:24,687 INFO L290 TraceCheckUtils]: 27: Hoare triple {18765#(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[] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:24,688 INFO L290 TraceCheckUtils]: 28: Hoare triple {18665#(<= 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] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:24,688 INFO L290 TraceCheckUtils]: 29: Hoare triple {18665#(<= 16 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:24,689 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18665#(<= 16 |correct_version_#in~w|)} {18602#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {18630#(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 17:05:24,689 INFO L290 TraceCheckUtils]: 31: Hoare triple {18630#(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] {18630#(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 17:05:24,689 INFO L272 TraceCheckUtils]: 32: Hoare triple {18630#(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] {18602#true} is VALID [2022-04-27 17:05:24,690 INFO L290 TraceCheckUtils]: 33: Hoare triple {18602#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {18790#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:24,690 INFO L290 TraceCheckUtils]: 34: Hoare triple {18790#(<= |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] {18794#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:24,691 INFO L290 TraceCheckUtils]: 35: Hoare triple {18794#(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[] {18794#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:24,691 INFO L290 TraceCheckUtils]: 36: Hoare triple {18794#(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] {18801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:05:24,691 INFO L290 TraceCheckUtils]: 37: Hoare triple {18801#(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[] {18801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:05:24,692 INFO L290 TraceCheckUtils]: 38: Hoare triple {18801#(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] {18808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:05:24,692 INFO L290 TraceCheckUtils]: 39: Hoare triple {18808#(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[] {18808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:05:24,693 INFO L290 TraceCheckUtils]: 40: Hoare triple {18808#(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] {18815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:24,693 INFO L290 TraceCheckUtils]: 41: Hoare triple {18815#(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[] {18815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:24,693 INFO L290 TraceCheckUtils]: 42: Hoare triple {18815#(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] {18822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:05:24,694 INFO L290 TraceCheckUtils]: 43: Hoare triple {18822#(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[] {18822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:05:24,694 INFO L290 TraceCheckUtils]: 44: Hoare triple {18822#(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] {18829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:24,695 INFO L290 TraceCheckUtils]: 45: Hoare triple {18829#(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[] {18829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:24,695 INFO L290 TraceCheckUtils]: 46: Hoare triple {18829#(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] {18836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:05:24,696 INFO L290 TraceCheckUtils]: 47: Hoare triple {18836#(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[] {18836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:05:24,696 INFO L290 TraceCheckUtils]: 48: Hoare triple {18836#(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] {18843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:24,696 INFO L290 TraceCheckUtils]: 49: Hoare triple {18843#(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[] {18843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:24,697 INFO L290 TraceCheckUtils]: 50: Hoare triple {18843#(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] {18850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:05:24,697 INFO L290 TraceCheckUtils]: 51: Hoare triple {18850#(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[] {18854#(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 17:05:24,697 INFO L290 TraceCheckUtils]: 52: Hoare triple {18854#(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] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:24,698 INFO L290 TraceCheckUtils]: 53: Hoare triple {18677#(<= |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] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:24,698 INFO L290 TraceCheckUtils]: 54: Hoare triple {18677#(<= |student_version_#in~w| 15)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:24,699 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {18677#(<= |student_version_#in~w| 15)} {18630#(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] {18603#false} is VALID [2022-04-27 17:05:24,699 INFO L290 TraceCheckUtils]: 56: Hoare triple {18603#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] {18603#false} is VALID [2022-04-27 17:05:24,699 INFO L272 TraceCheckUtils]: 57: Hoare triple {18603#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] {18603#false} is VALID [2022-04-27 17:05:24,699 INFO L290 TraceCheckUtils]: 58: Hoare triple {18603#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] {18603#false} is VALID [2022-04-27 17:05:24,699 INFO L290 TraceCheckUtils]: 59: Hoare triple {18603#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[] {18603#false} is VALID [2022-04-27 17:05:24,699 INFO L290 TraceCheckUtils]: 60: Hoare triple {18603#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18603#false} is VALID [2022-04-27 17:05:24,699 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 17:05:24,699 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:05:30,968 INFO L290 TraceCheckUtils]: 60: Hoare triple {18603#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18603#false} is VALID [2022-04-27 17:05:30,968 INFO L290 TraceCheckUtils]: 59: Hoare triple {18603#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[] {18603#false} is VALID [2022-04-27 17:05:30,968 INFO L290 TraceCheckUtils]: 58: Hoare triple {18603#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] {18603#false} is VALID [2022-04-27 17:05:30,968 INFO L272 TraceCheckUtils]: 57: Hoare triple {18603#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] {18603#false} is VALID [2022-04-27 17:05:30,968 INFO L290 TraceCheckUtils]: 56: Hoare triple {18603#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] {18603#false} is VALID [2022-04-27 17:05:30,969 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {18677#(<= |student_version_#in~w| 15)} {18630#(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] {18603#false} is VALID [2022-04-27 17:05:30,969 INFO L290 TraceCheckUtils]: 54: Hoare triple {18677#(<= |student_version_#in~w| 15)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:30,970 INFO L290 TraceCheckUtils]: 53: Hoare triple {18677#(<= |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] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:30,970 INFO L290 TraceCheckUtils]: 52: Hoare triple {18909#(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] {18677#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 17:05:30,970 INFO L290 TraceCheckUtils]: 51: Hoare triple {18913#(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[] {18909#(or (<= |student_version_#in~w| 15) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:05:30,971 INFO L290 TraceCheckUtils]: 50: Hoare triple {18917#(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] {18913#(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 17:05:30,971 INFO L290 TraceCheckUtils]: 49: Hoare triple {18917#(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[] {18917#(or (<= |student_version_#in~w| 15) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:30,971 INFO L290 TraceCheckUtils]: 48: Hoare triple {18924#(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] {18917#(or (<= |student_version_#in~w| 15) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:30,972 INFO L290 TraceCheckUtils]: 47: Hoare triple {18924#(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[] {18924#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,972 INFO L290 TraceCheckUtils]: 46: Hoare triple {18931#(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] {18924#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,972 INFO L290 TraceCheckUtils]: 45: Hoare triple {18931#(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[] {18931#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,973 INFO L290 TraceCheckUtils]: 44: Hoare triple {18938#(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] {18931#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,973 INFO L290 TraceCheckUtils]: 43: Hoare triple {18938#(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[] {18938#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,974 INFO L290 TraceCheckUtils]: 42: Hoare triple {18945#(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] {18938#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,975 INFO L290 TraceCheckUtils]: 41: Hoare triple {18945#(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[] {18945#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,976 INFO L290 TraceCheckUtils]: 40: Hoare triple {18952#(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] {18945#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,976 INFO L290 TraceCheckUtils]: 39: Hoare triple {18952#(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[] {18952#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,976 INFO L290 TraceCheckUtils]: 38: Hoare triple {18959#(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] {18952#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,977 INFO L290 TraceCheckUtils]: 37: Hoare triple {18959#(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[] {18959#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,977 INFO L290 TraceCheckUtils]: 36: Hoare triple {18966#(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] {18959#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 17:05:30,978 INFO L290 TraceCheckUtils]: 35: Hoare triple {18966#(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[] {18966#(or (<= |student_version_#in~w| 15) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:30,978 INFO L290 TraceCheckUtils]: 34: Hoare triple {18973#(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] {18966#(or (<= |student_version_#in~w| 15) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:30,978 INFO L290 TraceCheckUtils]: 33: Hoare triple {18602#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {18973#(or (<= |student_version_#in~w| 15) (<= 16 student_version_~w))} is VALID [2022-04-27 17:05:30,978 INFO L272 TraceCheckUtils]: 32: Hoare triple {18630#(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] {18602#true} is VALID [2022-04-27 17:05:30,979 INFO L290 TraceCheckUtils]: 31: Hoare triple {18630#(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] {18630#(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 17:05:30,980 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18665#(<= 16 |correct_version_#in~w|)} {18602#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {18630#(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 17:05:30,980 INFO L290 TraceCheckUtils]: 29: Hoare triple {18665#(<= 16 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:30,980 INFO L290 TraceCheckUtils]: 28: Hoare triple {18665#(<= 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] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:30,981 INFO L290 TraceCheckUtils]: 27: Hoare triple {18995#(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[] {18665#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:30,981 INFO L290 TraceCheckUtils]: 26: Hoare triple {18995#(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[] {18995#(or (<= 16 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:05:30,982 INFO L290 TraceCheckUtils]: 25: Hoare triple {19002#(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] {18995#(or (<= 16 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:05:30,982 INFO L290 TraceCheckUtils]: 24: Hoare triple {19002#(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[] {19002#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:30,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {19009#(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] {19002#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:30,983 INFO L290 TraceCheckUtils]: 22: Hoare triple {19009#(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[] {19009#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:05:30,983 INFO L290 TraceCheckUtils]: 21: Hoare triple {19016#(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] {19009#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:05:30,984 INFO L290 TraceCheckUtils]: 20: Hoare triple {19016#(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[] {19016#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:05:30,984 INFO L290 TraceCheckUtils]: 19: Hoare triple {19023#(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] {19016#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:05:30,984 INFO L290 TraceCheckUtils]: 18: Hoare triple {19023#(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[] {19023#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:30,985 INFO L290 TraceCheckUtils]: 17: Hoare triple {19030#(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] {19023#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:30,985 INFO L290 TraceCheckUtils]: 16: Hoare triple {19030#(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[] {19030#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:30,986 INFO L290 TraceCheckUtils]: 15: Hoare triple {19037#(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] {19030#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:30,986 INFO L290 TraceCheckUtils]: 14: Hoare triple {19037#(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[] {19037#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:05:30,987 INFO L290 TraceCheckUtils]: 13: Hoare triple {19044#(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] {19037#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:05:30,987 INFO L290 TraceCheckUtils]: 12: Hoare triple {19044#(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[] {19044#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:05:30,987 INFO L290 TraceCheckUtils]: 11: Hoare triple {19051#(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] {19044#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:05:30,988 INFO L290 TraceCheckUtils]: 10: Hoare triple {19051#(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[] {19051#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:05:30,988 INFO L290 TraceCheckUtils]: 9: Hoare triple {19058#(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] {19051#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:05:30,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {18602#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {19058#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w 16))} is VALID [2022-04-27 17:05:30,989 INFO L272 TraceCheckUtils]: 7: Hoare triple {18602#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] {18602#true} is VALID [2022-04-27 17:05:30,989 INFO L290 TraceCheckUtils]: 6: Hoare triple {18602#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[] {18602#true} is VALID [2022-04-27 17:05:30,989 INFO L290 TraceCheckUtils]: 5: Hoare triple {18602#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] {18602#true} is VALID [2022-04-27 17:05:30,989 INFO L272 TraceCheckUtils]: 4: Hoare triple {18602#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:30,989 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18602#true} {18602#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:30,989 INFO L290 TraceCheckUtils]: 2: Hoare triple {18602#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:30,989 INFO L290 TraceCheckUtils]: 1: Hoare triple {18602#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] {18602#true} is VALID [2022-04-27 17:05:30,989 INFO L272 TraceCheckUtils]: 0: Hoare triple {18602#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18602#true} is VALID [2022-04-27 17:05:30,989 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 17:05:30,990 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [822120581] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:05:30,990 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:05:30,990 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 69 [2022-04-27 17:05:30,990 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [961649134] [2022-04-27 17:05:30,990 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:05:30,990 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 17:05:30,991 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:05:30,991 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 17:05:31,078 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 17:05:31,078 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 69 states [2022-04-27 17:05:31,078 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:05:31,079 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2022-04-27 17:05:31,079 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=749, Invalid=3943, Unknown=0, NotChecked=0, Total=4692 [2022-04-27 17:05:31,079 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 17:05:32,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:32,618 INFO L93 Difference]: Finished difference Result 83 states and 88 transitions. [2022-04-27 17:05:32,619 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 17:05:32,619 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 17:05:32,619 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:05:32,619 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 17:05:32,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 84 transitions. [2022-04-27 17:05:32,620 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 17:05:32,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 84 transitions. [2022-04-27 17:05:32,621 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 84 transitions. [2022-04-27 17:05:32,690 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 17:05:32,691 INFO L225 Difference]: With dead ends: 83 [2022-04-27 17:05:32,691 INFO L226 Difference]: Without dead ends: 80 [2022-04-27 17:05:32,691 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 79 SyntacticMatches, 5 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3680 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1349, Invalid=7581, Unknown=0, NotChecked=0, Total=8930 [2022-04-27 17:05:32,692 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 143 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 776 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 144 SdHoareTripleChecker+Valid, 110 SdHoareTripleChecker+Invalid, 818 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 776 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:05:32,692 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [144 Valid, 110 Invalid, 818 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 776 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:05:32,692 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2022-04-27 17:05:32,693 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 76. [2022-04-27 17:05:32,693 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:05:32,693 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 17:05:32,693 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 17:05:32,694 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 17:05:32,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:32,694 INFO L93 Difference]: Finished difference Result 80 states and 85 transitions. [2022-04-27 17:05:32,694 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-27 17:05:32,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:32,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:32,695 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 17:05:32,695 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 17:05:32,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:32,696 INFO L93 Difference]: Finished difference Result 80 states and 85 transitions. [2022-04-27 17:05:32,696 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-27 17:05:32,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:32,696 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:32,696 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:05:32,696 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:05:32,696 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 17:05:32,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 81 transitions. [2022-04-27 17:05:32,697 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 81 transitions. Word has length 61 [2022-04-27 17:05:32,697 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:05:32,697 INFO L495 AbstractCegarLoop]: Abstraction has 76 states and 81 transitions. [2022-04-27 17:05:32,697 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 17:05:32,697 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 81 transitions. [2022-04-27 17:05:32,697 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-27 17:05:32,697 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:05:32,697 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 17:05:32,713 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Ended with exit code 0 [2022-04-27 17:05:32,913 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 17:05:32,913 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:05:32,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:05:32,913 INFO L85 PathProgramCache]: Analyzing trace with hash -1788334161, now seen corresponding path program 14 times [2022-04-27 17:05:32,913 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:05:32,913 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1086954094] [2022-04-27 17:05:32,913 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:05:32,913 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:05:32,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:32,955 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:05:32,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:32,958 INFO L290 TraceCheckUtils]: 0: Hoare triple {19510#(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] {19456#true} is VALID [2022-04-27 17:05:32,958 INFO L290 TraceCheckUtils]: 1: Hoare triple {19456#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:32,958 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19456#true} {19456#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:32,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:05:32,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:33,068 INFO L290 TraceCheckUtils]: 0: Hoare triple {19456#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {19511#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:33,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {19511#(= |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] {19512#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {19512#(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[] {19512#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,070 INFO L290 TraceCheckUtils]: 3: Hoare triple {19512#(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] {19513#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,070 INFO L290 TraceCheckUtils]: 4: Hoare triple {19513#(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[] {19513#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,070 INFO L290 TraceCheckUtils]: 5: Hoare triple {19513#(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] {19514#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,071 INFO L290 TraceCheckUtils]: 6: Hoare triple {19514#(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[] {19514#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,071 INFO L290 TraceCheckUtils]: 7: Hoare triple {19514#(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] {19515#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,071 INFO L290 TraceCheckUtils]: 8: Hoare triple {19515#(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[] {19515#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,072 INFO L290 TraceCheckUtils]: 9: Hoare triple {19515#(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] {19516#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:33,072 INFO L290 TraceCheckUtils]: 10: Hoare triple {19516#(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[] {19516#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:33,072 INFO L290 TraceCheckUtils]: 11: Hoare triple {19516#(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] {19517#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,073 INFO L290 TraceCheckUtils]: 12: Hoare triple {19517#(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[] {19517#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,073 INFO L290 TraceCheckUtils]: 13: Hoare triple {19517#(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] {19518#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,074 INFO L290 TraceCheckUtils]: 14: Hoare triple {19518#(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[] {19518#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,074 INFO L290 TraceCheckUtils]: 15: Hoare triple {19518#(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] {19519#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:33,074 INFO L290 TraceCheckUtils]: 16: Hoare triple {19519#(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[] {19519#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:33,075 INFO L290 TraceCheckUtils]: 17: Hoare triple {19519#(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] {19520#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,075 INFO L290 TraceCheckUtils]: 18: Hoare triple {19520#(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[] {19521#(and (<= correct_version_~w 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,075 INFO L290 TraceCheckUtils]: 19: Hoare triple {19521#(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[] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:33,076 INFO L290 TraceCheckUtils]: 20: Hoare triple {19522#(<= |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] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:33,076 INFO L290 TraceCheckUtils]: 21: Hoare triple {19522#(<= |correct_version_#in~w| 16)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:33,077 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {19522#(<= |correct_version_#in~w| 16)} {19456#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {19484#(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 17:05:33,077 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 17:05:33,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:33,211 INFO L290 TraceCheckUtils]: 0: Hoare triple {19456#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {19523#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:33,212 INFO L290 TraceCheckUtils]: 1: Hoare triple {19523#(= |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] {19524#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,212 INFO L290 TraceCheckUtils]: 2: Hoare triple {19524#(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[] {19524#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,213 INFO L290 TraceCheckUtils]: 3: Hoare triple {19524#(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] {19525#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,213 INFO L290 TraceCheckUtils]: 4: Hoare triple {19525#(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[] {19525#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,213 INFO L290 TraceCheckUtils]: 5: Hoare triple {19525#(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] {19526#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:33,214 INFO L290 TraceCheckUtils]: 6: Hoare triple {19526#(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[] {19526#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:33,214 INFO L290 TraceCheckUtils]: 7: Hoare triple {19526#(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] {19527#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:33,214 INFO L290 TraceCheckUtils]: 8: Hoare triple {19527#(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[] {19527#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:33,215 INFO L290 TraceCheckUtils]: 9: Hoare triple {19527#(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] {19528#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:33,215 INFO L290 TraceCheckUtils]: 10: Hoare triple {19528#(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[] {19528#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:33,215 INFO L290 TraceCheckUtils]: 11: Hoare triple {19528#(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] {19529#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,216 INFO L290 TraceCheckUtils]: 12: Hoare triple {19529#(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[] {19529#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,216 INFO L290 TraceCheckUtils]: 13: Hoare triple {19529#(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] {19530#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:33,216 INFO L290 TraceCheckUtils]: 14: Hoare triple {19530#(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[] {19530#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:33,217 INFO L290 TraceCheckUtils]: 15: Hoare triple {19530#(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] {19531#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,217 INFO L290 TraceCheckUtils]: 16: Hoare triple {19531#(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[] {19531#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,218 INFO L290 TraceCheckUtils]: 17: Hoare triple {19531#(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] {19532#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,218 INFO L290 TraceCheckUtils]: 18: Hoare triple {19532#(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[] {19533#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,218 INFO L290 TraceCheckUtils]: 19: Hoare triple {19533#(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] {19533#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,219 INFO L290 TraceCheckUtils]: 20: Hoare triple {19533#(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[] {19533#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,219 INFO L290 TraceCheckUtils]: 21: Hoare triple {19533#(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] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:33,219 INFO L290 TraceCheckUtils]: 22: Hoare triple {19534#(<= 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] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:33,219 INFO L290 TraceCheckUtils]: 23: Hoare triple {19534#(<= 17 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:33,220 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {19534#(<= 17 |student_version_#in~w|)} {19484#(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] {19457#false} is VALID [2022-04-27 17:05:33,221 INFO L272 TraceCheckUtils]: 0: Hoare triple {19456#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19510#(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 17:05:33,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {19510#(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] {19456#true} is VALID [2022-04-27 17:05:33,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {19456#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:33,221 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19456#true} {19456#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:33,221 INFO L272 TraceCheckUtils]: 4: Hoare triple {19456#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:33,221 INFO L290 TraceCheckUtils]: 5: Hoare triple {19456#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] {19456#true} is VALID [2022-04-27 17:05:33,221 INFO L290 TraceCheckUtils]: 6: Hoare triple {19456#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[] {19456#true} is VALID [2022-04-27 17:05:33,221 INFO L272 TraceCheckUtils]: 7: Hoare triple {19456#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] {19456#true} is VALID [2022-04-27 17:05:33,222 INFO L290 TraceCheckUtils]: 8: Hoare triple {19456#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {19511#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:33,222 INFO L290 TraceCheckUtils]: 9: Hoare triple {19511#(= |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] {19512#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,222 INFO L290 TraceCheckUtils]: 10: Hoare triple {19512#(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[] {19512#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,223 INFO L290 TraceCheckUtils]: 11: Hoare triple {19512#(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] {19513#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,223 INFO L290 TraceCheckUtils]: 12: Hoare triple {19513#(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[] {19513#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,223 INFO L290 TraceCheckUtils]: 13: Hoare triple {19513#(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] {19514#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,224 INFO L290 TraceCheckUtils]: 14: Hoare triple {19514#(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[] {19514#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,224 INFO L290 TraceCheckUtils]: 15: Hoare triple {19514#(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] {19515#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,224 INFO L290 TraceCheckUtils]: 16: Hoare triple {19515#(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[] {19515#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,225 INFO L290 TraceCheckUtils]: 17: Hoare triple {19515#(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] {19516#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:33,225 INFO L290 TraceCheckUtils]: 18: Hoare triple {19516#(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[] {19516#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:33,225 INFO L290 TraceCheckUtils]: 19: Hoare triple {19516#(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] {19517#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,226 INFO L290 TraceCheckUtils]: 20: Hoare triple {19517#(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[] {19517#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,226 INFO L290 TraceCheckUtils]: 21: Hoare triple {19517#(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] {19518#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,226 INFO L290 TraceCheckUtils]: 22: Hoare triple {19518#(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[] {19518#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,227 INFO L290 TraceCheckUtils]: 23: Hoare triple {19518#(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] {19519#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:33,227 INFO L290 TraceCheckUtils]: 24: Hoare triple {19519#(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[] {19519#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:33,228 INFO L290 TraceCheckUtils]: 25: Hoare triple {19519#(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] {19520#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,229 INFO L290 TraceCheckUtils]: 26: Hoare triple {19520#(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[] {19521#(and (<= correct_version_~w 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:33,229 INFO L290 TraceCheckUtils]: 27: Hoare triple {19521#(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[] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:33,229 INFO L290 TraceCheckUtils]: 28: Hoare triple {19522#(<= |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] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:33,229 INFO L290 TraceCheckUtils]: 29: Hoare triple {19522#(<= |correct_version_#in~w| 16)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:33,230 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {19522#(<= |correct_version_#in~w| 16)} {19456#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {19484#(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 17:05:33,230 INFO L290 TraceCheckUtils]: 31: Hoare triple {19484#(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] {19484#(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 17:05:33,230 INFO L272 TraceCheckUtils]: 32: Hoare triple {19484#(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] {19456#true} is VALID [2022-04-27 17:05:33,231 INFO L290 TraceCheckUtils]: 33: Hoare triple {19456#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {19523#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:33,231 INFO L290 TraceCheckUtils]: 34: Hoare triple {19523#(= |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] {19524#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,231 INFO L290 TraceCheckUtils]: 35: Hoare triple {19524#(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[] {19524#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,232 INFO L290 TraceCheckUtils]: 36: Hoare triple {19524#(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] {19525#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,232 INFO L290 TraceCheckUtils]: 37: Hoare triple {19525#(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[] {19525#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,232 INFO L290 TraceCheckUtils]: 38: Hoare triple {19525#(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] {19526#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:33,233 INFO L290 TraceCheckUtils]: 39: Hoare triple {19526#(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[] {19526#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:33,233 INFO L290 TraceCheckUtils]: 40: Hoare triple {19526#(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] {19527#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:33,233 INFO L290 TraceCheckUtils]: 41: Hoare triple {19527#(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[] {19527#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:33,234 INFO L290 TraceCheckUtils]: 42: Hoare triple {19527#(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] {19528#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:33,234 INFO L290 TraceCheckUtils]: 43: Hoare triple {19528#(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[] {19528#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:33,234 INFO L290 TraceCheckUtils]: 44: Hoare triple {19528#(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] {19529#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,235 INFO L290 TraceCheckUtils]: 45: Hoare triple {19529#(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[] {19529#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,235 INFO L290 TraceCheckUtils]: 46: Hoare triple {19529#(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] {19530#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:33,235 INFO L290 TraceCheckUtils]: 47: Hoare triple {19530#(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[] {19530#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:33,239 INFO L290 TraceCheckUtils]: 48: Hoare triple {19530#(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] {19531#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,240 INFO L290 TraceCheckUtils]: 49: Hoare triple {19531#(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[] {19531#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,240 INFO L290 TraceCheckUtils]: 50: Hoare triple {19531#(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] {19532#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,241 INFO L290 TraceCheckUtils]: 51: Hoare triple {19532#(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[] {19533#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,241 INFO L290 TraceCheckUtils]: 52: Hoare triple {19533#(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] {19533#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,241 INFO L290 TraceCheckUtils]: 53: Hoare triple {19533#(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[] {19533#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:33,242 INFO L290 TraceCheckUtils]: 54: Hoare triple {19533#(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] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:33,242 INFO L290 TraceCheckUtils]: 55: Hoare triple {19534#(<= 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] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:33,242 INFO L290 TraceCheckUtils]: 56: Hoare triple {19534#(<= 17 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:33,243 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {19534#(<= 17 |student_version_#in~w|)} {19484#(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] {19457#false} is VALID [2022-04-27 17:05:33,243 INFO L290 TraceCheckUtils]: 58: Hoare triple {19457#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] {19457#false} is VALID [2022-04-27 17:05:33,243 INFO L272 TraceCheckUtils]: 59: Hoare triple {19457#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] {19457#false} is VALID [2022-04-27 17:05:33,243 INFO L290 TraceCheckUtils]: 60: Hoare triple {19457#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] {19457#false} is VALID [2022-04-27 17:05:33,243 INFO L290 TraceCheckUtils]: 61: Hoare triple {19457#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[] {19457#false} is VALID [2022-04-27 17:05:33,243 INFO L290 TraceCheckUtils]: 62: Hoare triple {19457#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19457#false} is VALID [2022-04-27 17:05:33,244 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 17:05:33,244 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:05:33,244 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1086954094] [2022-04-27 17:05:33,244 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1086954094] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:05:33,244 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [840887319] [2022-04-27 17:05:33,244 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:05:33,244 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:05:33,244 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:05:33,245 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 17:05:33,245 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 17:05:33,309 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:05:33,309 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:05:33,310 INFO L263 TraceCheckSpWp]: Trace formula consists of 166 conjuncts, 24 conjunts are in the unsatisfiable core [2022-04-27 17:05:33,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:33,325 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:05:34,088 INFO L272 TraceCheckUtils]: 0: Hoare triple {19456#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:34,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {19456#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] {19456#true} is VALID [2022-04-27 17:05:34,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {19456#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:34,088 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19456#true} {19456#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:34,089 INFO L272 TraceCheckUtils]: 4: Hoare triple {19456#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:34,089 INFO L290 TraceCheckUtils]: 5: Hoare triple {19456#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] {19456#true} is VALID [2022-04-27 17:05:34,089 INFO L290 TraceCheckUtils]: 6: Hoare triple {19456#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[] {19456#true} is VALID [2022-04-27 17:05:34,089 INFO L272 TraceCheckUtils]: 7: Hoare triple {19456#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] {19456#true} is VALID [2022-04-27 17:05:34,089 INFO L290 TraceCheckUtils]: 8: Hoare triple {19456#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {19562#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:34,089 INFO L290 TraceCheckUtils]: 9: Hoare triple {19562#(<= |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] {19566#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:05:34,090 INFO L290 TraceCheckUtils]: 10: Hoare triple {19566#(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[] {19566#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:05:34,090 INFO L290 TraceCheckUtils]: 11: Hoare triple {19566#(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] {19573#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:05:34,091 INFO L290 TraceCheckUtils]: 12: Hoare triple {19573#(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[] {19573#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:05:34,091 INFO L290 TraceCheckUtils]: 13: Hoare triple {19573#(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] {19580#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:05:34,091 INFO L290 TraceCheckUtils]: 14: Hoare triple {19580#(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[] {19580#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:05:34,092 INFO L290 TraceCheckUtils]: 15: Hoare triple {19580#(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] {19587#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:05:34,092 INFO L290 TraceCheckUtils]: 16: Hoare triple {19587#(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[] {19587#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:05:34,100 INFO L290 TraceCheckUtils]: 17: Hoare triple {19587#(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] {19594#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:34,101 INFO L290 TraceCheckUtils]: 18: Hoare triple {19594#(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[] {19594#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:34,101 INFO L290 TraceCheckUtils]: 19: Hoare triple {19594#(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] {19601#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:05:34,102 INFO L290 TraceCheckUtils]: 20: Hoare triple {19601#(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[] {19601#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:05:34,102 INFO L290 TraceCheckUtils]: 21: Hoare triple {19601#(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] {19608#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:05:34,102 INFO L290 TraceCheckUtils]: 22: Hoare triple {19608#(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[] {19608#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:05:34,103 INFO L290 TraceCheckUtils]: 23: Hoare triple {19608#(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] {19615#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:34,103 INFO L290 TraceCheckUtils]: 24: Hoare triple {19615#(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[] {19615#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:34,104 INFO L290 TraceCheckUtils]: 25: Hoare triple {19615#(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] {19622#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:05:34,104 INFO L290 TraceCheckUtils]: 26: Hoare triple {19622#(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[] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:34,105 INFO L290 TraceCheckUtils]: 27: Hoare triple {19522#(<= |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[] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:34,105 INFO L290 TraceCheckUtils]: 28: Hoare triple {19522#(<= |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] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:34,105 INFO L290 TraceCheckUtils]: 29: Hoare triple {19522#(<= |correct_version_#in~w| 16)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:34,106 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {19522#(<= |correct_version_#in~w| 16)} {19456#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {19484#(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 17:05:34,106 INFO L290 TraceCheckUtils]: 31: Hoare triple {19484#(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] {19484#(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 17:05:34,107 INFO L272 TraceCheckUtils]: 32: Hoare triple {19484#(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] {19456#true} is VALID [2022-04-27 17:05:34,107 INFO L290 TraceCheckUtils]: 33: Hoare triple {19456#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {19647#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:05:34,107 INFO L290 TraceCheckUtils]: 34: Hoare triple {19647#(<= 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] {19651#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,108 INFO L290 TraceCheckUtils]: 35: Hoare triple {19651#(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[] {19651#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,108 INFO L290 TraceCheckUtils]: 36: Hoare triple {19651#(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] {19658#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,108 INFO L290 TraceCheckUtils]: 37: Hoare triple {19658#(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[] {19658#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,109 INFO L290 TraceCheckUtils]: 38: Hoare triple {19658#(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] {19665#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:34,109 INFO L290 TraceCheckUtils]: 39: Hoare triple {19665#(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[] {19665#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:34,110 INFO L290 TraceCheckUtils]: 40: Hoare triple {19665#(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] {19672#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,110 INFO L290 TraceCheckUtils]: 41: Hoare triple {19672#(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[] {19672#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,110 INFO L290 TraceCheckUtils]: 42: Hoare triple {19672#(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] {19679#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,111 INFO L290 TraceCheckUtils]: 43: Hoare triple {19679#(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[] {19679#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,111 INFO L290 TraceCheckUtils]: 44: Hoare triple {19679#(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] {19686#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,111 INFO L290 TraceCheckUtils]: 45: Hoare triple {19686#(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[] {19686#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,112 INFO L290 TraceCheckUtils]: 46: Hoare triple {19686#(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] {19693#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,112 INFO L290 TraceCheckUtils]: 47: Hoare triple {19693#(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[] {19693#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,112 INFO L290 TraceCheckUtils]: 48: Hoare triple {19693#(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] {19700#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,113 INFO L290 TraceCheckUtils]: 49: Hoare triple {19700#(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[] {19700#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,113 INFO L290 TraceCheckUtils]: 50: Hoare triple {19700#(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] {19707#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:34,113 INFO L290 TraceCheckUtils]: 51: Hoare triple {19707#(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[] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:34,114 INFO L290 TraceCheckUtils]: 52: Hoare triple {19534#(<= 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] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:34,114 INFO L290 TraceCheckUtils]: 53: Hoare triple {19534#(<= 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[] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:34,114 INFO L290 TraceCheckUtils]: 54: Hoare triple {19534#(<= 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] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:34,114 INFO L290 TraceCheckUtils]: 55: Hoare triple {19534#(<= 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] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:34,115 INFO L290 TraceCheckUtils]: 56: Hoare triple {19534#(<= 17 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:34,116 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {19534#(<= 17 |student_version_#in~w|)} {19484#(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] {19457#false} is VALID [2022-04-27 17:05:34,116 INFO L290 TraceCheckUtils]: 58: Hoare triple {19457#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] {19457#false} is VALID [2022-04-27 17:05:34,116 INFO L272 TraceCheckUtils]: 59: Hoare triple {19457#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] {19457#false} is VALID [2022-04-27 17:05:34,116 INFO L290 TraceCheckUtils]: 60: Hoare triple {19457#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] {19457#false} is VALID [2022-04-27 17:05:34,116 INFO L290 TraceCheckUtils]: 61: Hoare triple {19457#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[] {19457#false} is VALID [2022-04-27 17:05:34,116 INFO L290 TraceCheckUtils]: 62: Hoare triple {19457#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19457#false} is VALID [2022-04-27 17:05:34,116 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 17:05:34,116 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:05:37,566 INFO L290 TraceCheckUtils]: 62: Hoare triple {19457#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19457#false} is VALID [2022-04-27 17:05:37,567 INFO L290 TraceCheckUtils]: 61: Hoare triple {19457#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[] {19457#false} is VALID [2022-04-27 17:05:37,567 INFO L290 TraceCheckUtils]: 60: Hoare triple {19457#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] {19457#false} is VALID [2022-04-27 17:05:37,567 INFO L272 TraceCheckUtils]: 59: Hoare triple {19457#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] {19457#false} is VALID [2022-04-27 17:05:37,567 INFO L290 TraceCheckUtils]: 58: Hoare triple {19457#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] {19457#false} is VALID [2022-04-27 17:05:37,568 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {19534#(<= 17 |student_version_#in~w|)} {19484#(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] {19457#false} is VALID [2022-04-27 17:05:37,568 INFO L290 TraceCheckUtils]: 56: Hoare triple {19534#(<= 17 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:37,568 INFO L290 TraceCheckUtils]: 55: Hoare triple {19534#(<= 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] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:37,569 INFO L290 TraceCheckUtils]: 54: Hoare triple {19534#(<= 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] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:37,571 INFO L290 TraceCheckUtils]: 53: Hoare triple {19534#(<= 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[] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:37,571 INFO L290 TraceCheckUtils]: 52: Hoare triple {19534#(<= 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] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:37,572 INFO L290 TraceCheckUtils]: 51: Hoare triple {19780#(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[] {19534#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 17:05:37,572 INFO L290 TraceCheckUtils]: 50: Hoare triple {19784#(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] {19780#(or (not (< student_version_~i~1 student_version_~w)) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 17:05:37,573 INFO L290 TraceCheckUtils]: 49: Hoare triple {19784#(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[] {19784#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:05:37,573 INFO L290 TraceCheckUtils]: 48: Hoare triple {19791#(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] {19784#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:05:37,574 INFO L290 TraceCheckUtils]: 47: Hoare triple {19791#(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[] {19791#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:05:37,574 INFO L290 TraceCheckUtils]: 46: Hoare triple {19798#(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] {19791#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:05:37,574 INFO L290 TraceCheckUtils]: 45: Hoare triple {19798#(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[] {19798#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:05:37,575 INFO L290 TraceCheckUtils]: 44: Hoare triple {19805#(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] {19798#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:05:37,575 INFO L290 TraceCheckUtils]: 43: Hoare triple {19805#(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[] {19805#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:05:37,576 INFO L290 TraceCheckUtils]: 42: Hoare triple {19812#(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] {19805#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:05:37,576 INFO L290 TraceCheckUtils]: 41: Hoare triple {19812#(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[] {19812#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 17:05:37,577 INFO L290 TraceCheckUtils]: 40: Hoare triple {19819#(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] {19812#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 17:05:37,577 INFO L290 TraceCheckUtils]: 39: Hoare triple {19819#(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[] {19819#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:05:37,577 INFO L290 TraceCheckUtils]: 38: Hoare triple {19826#(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] {19819#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:05:37,578 INFO L290 TraceCheckUtils]: 37: Hoare triple {19826#(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[] {19826#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:05:37,578 INFO L290 TraceCheckUtils]: 36: Hoare triple {19833#(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] {19826#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:05:37,579 INFO L290 TraceCheckUtils]: 35: Hoare triple {19833#(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[] {19833#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:05:37,579 INFO L290 TraceCheckUtils]: 34: Hoare triple {19840#(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] {19833#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:05:37,579 INFO L290 TraceCheckUtils]: 33: Hoare triple {19456#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {19840#(or (<= student_version_~w 16) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 17:05:37,580 INFO L272 TraceCheckUtils]: 32: Hoare triple {19484#(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] {19456#true} is VALID [2022-04-27 17:05:37,580 INFO L290 TraceCheckUtils]: 31: Hoare triple {19484#(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] {19484#(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 17:05:37,581 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {19522#(<= |correct_version_#in~w| 16)} {19456#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {19484#(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 17:05:37,581 INFO L290 TraceCheckUtils]: 29: Hoare triple {19522#(<= |correct_version_#in~w| 16)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:37,581 INFO L290 TraceCheckUtils]: 28: Hoare triple {19522#(<= |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] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:37,582 INFO L290 TraceCheckUtils]: 27: Hoare triple {19522#(<= |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[] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:37,582 INFO L290 TraceCheckUtils]: 26: Hoare triple {19865#(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[] {19522#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 17:05:37,583 INFO L290 TraceCheckUtils]: 25: Hoare triple {19869#(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] {19865#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 17:05:37,583 INFO L290 TraceCheckUtils]: 24: Hoare triple {19869#(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[] {19869#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:05:37,583 INFO L290 TraceCheckUtils]: 23: Hoare triple {19876#(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] {19869#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:05:37,584 INFO L290 TraceCheckUtils]: 22: Hoare triple {19876#(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[] {19876#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:05:37,584 INFO L290 TraceCheckUtils]: 21: Hoare triple {19883#(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] {19876#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:05:37,585 INFO L290 TraceCheckUtils]: 20: Hoare triple {19883#(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[] {19883#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 17:05:37,585 INFO L290 TraceCheckUtils]: 19: Hoare triple {19890#(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] {19883#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 17:05:37,585 INFO L290 TraceCheckUtils]: 18: Hoare triple {19890#(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[] {19890#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:05:37,586 INFO L290 TraceCheckUtils]: 17: Hoare triple {19897#(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] {19890#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:05:37,586 INFO L290 TraceCheckUtils]: 16: Hoare triple {19897#(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[] {19897#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 17:05:37,609 INFO L290 TraceCheckUtils]: 15: Hoare triple {19904#(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] {19897#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 17:05:37,609 INFO L290 TraceCheckUtils]: 14: Hoare triple {19904#(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[] {19904#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 17:05:37,609 INFO L290 TraceCheckUtils]: 13: Hoare triple {19911#(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] {19904#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 17:05:37,610 INFO L290 TraceCheckUtils]: 12: Hoare triple {19911#(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[] {19911#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:05:37,610 INFO L290 TraceCheckUtils]: 11: Hoare triple {19918#(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] {19911#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:05:37,610 INFO L290 TraceCheckUtils]: 10: Hoare triple {19918#(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[] {19918#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:05:37,611 INFO L290 TraceCheckUtils]: 9: Hoare triple {19925#(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] {19918#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:05:37,611 INFO L290 TraceCheckUtils]: 8: Hoare triple {19456#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {19925#(or (<= |correct_version_#in~w| 16) (< 16 correct_version_~w))} is VALID [2022-04-27 17:05:37,611 INFO L272 TraceCheckUtils]: 7: Hoare triple {19456#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] {19456#true} is VALID [2022-04-27 17:05:37,611 INFO L290 TraceCheckUtils]: 6: Hoare triple {19456#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[] {19456#true} is VALID [2022-04-27 17:05:37,611 INFO L290 TraceCheckUtils]: 5: Hoare triple {19456#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] {19456#true} is VALID [2022-04-27 17:05:37,611 INFO L272 TraceCheckUtils]: 4: Hoare triple {19456#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:37,611 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19456#true} {19456#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:37,611 INFO L290 TraceCheckUtils]: 2: Hoare triple {19456#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:37,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {19456#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] {19456#true} is VALID [2022-04-27 17:05:37,612 INFO L272 TraceCheckUtils]: 0: Hoare triple {19456#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19456#true} is VALID [2022-04-27 17:05:37,612 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 17:05:37,612 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [840887319] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:05:37,612 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:05:37,612 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 25, 25] total 68 [2022-04-27 17:05:37,612 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1413551043] [2022-04-27 17:05:37,612 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:05:37,613 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 17:05:37,613 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:05:37,613 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 17:05:37,714 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 17:05:37,714 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2022-04-27 17:05:37,715 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:05:37,715 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2022-04-27 17:05:37,715 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=761, Invalid=3795, Unknown=0, NotChecked=0, Total=4556 [2022-04-27 17:05:37,715 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 17:05:39,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:39,144 INFO L93 Difference]: Finished difference Result 85 states and 90 transitions. [2022-04-27 17:05:39,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 17:05:39,144 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 17:05:39,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:05:39,144 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 17:05:39,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 83 transitions. [2022-04-27 17:05:39,145 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 17:05:39,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 83 transitions. [2022-04-27 17:05:39,146 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 83 transitions. [2022-04-27 17:05:39,221 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 17:05:39,222 INFO L225 Difference]: With dead ends: 85 [2022-04-27 17:05:39,222 INFO L226 Difference]: Without dead ends: 79 [2022-04-27 17:05:39,223 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 85 SyntacticMatches, 5 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3580 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1329, Invalid=7043, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 17:05:39,224 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 109 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 759 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 112 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 805 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 759 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:05:39,224 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [112 Valid, 102 Invalid, 805 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 759 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:05:39,225 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-27 17:05:39,226 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 75. [2022-04-27 17:05:39,226 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:05:39,226 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 17:05:39,226 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 17:05:39,226 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 17:05:39,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:39,227 INFO L93 Difference]: Finished difference Result 79 states and 83 transitions. [2022-04-27 17:05:39,227 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 83 transitions. [2022-04-27 17:05:39,227 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:39,227 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:39,227 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 17:05:39,227 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 17:05:39,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:39,228 INFO L93 Difference]: Finished difference Result 79 states and 83 transitions. [2022-04-27 17:05:39,228 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 83 transitions. [2022-04-27 17:05:39,228 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:39,228 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:39,228 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:05:39,228 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:05:39,228 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 17:05:39,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 79 transitions. [2022-04-27 17:05:39,229 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 79 transitions. Word has length 63 [2022-04-27 17:05:39,229 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:05:39,229 INFO L495 AbstractCegarLoop]: Abstraction has 75 states and 79 transitions. [2022-04-27 17:05:39,229 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 17:05:39,229 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2022-04-27 17:05:39,230 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-27 17:05:39,230 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:05:39,230 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 17:05:39,247 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 17:05:39,445 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 17:05:39,445 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:05:39,446 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:05:39,446 INFO L85 PathProgramCache]: Analyzing trace with hash -627512284, now seen corresponding path program 14 times [2022-04-27 17:05:39,446 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:05:39,446 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1443107021] [2022-04-27 17:05:39,446 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:05:39,446 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:05:39,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:39,479 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:05:39,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:39,485 INFO L290 TraceCheckUtils]: 0: Hoare triple {20372#(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] {20318#true} is VALID [2022-04-27 17:05:39,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {20318#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:39,485 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20318#true} {20318#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:39,485 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:05:39,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:39,618 INFO L290 TraceCheckUtils]: 0: Hoare triple {20318#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {20373#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:39,618 INFO L290 TraceCheckUtils]: 1: Hoare triple {20373#(= |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] {20374#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,618 INFO L290 TraceCheckUtils]: 2: Hoare triple {20374#(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[] {20374#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,619 INFO L290 TraceCheckUtils]: 3: Hoare triple {20374#(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] {20375#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,619 INFO L290 TraceCheckUtils]: 4: Hoare triple {20375#(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[] {20375#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,620 INFO L290 TraceCheckUtils]: 5: Hoare triple {20375#(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] {20376#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,620 INFO L290 TraceCheckUtils]: 6: Hoare triple {20376#(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[] {20376#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,620 INFO L290 TraceCheckUtils]: 7: Hoare triple {20376#(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] {20377#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,621 INFO L290 TraceCheckUtils]: 8: Hoare triple {20377#(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[] {20377#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,621 INFO L290 TraceCheckUtils]: 9: Hoare triple {20377#(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] {20378#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,621 INFO L290 TraceCheckUtils]: 10: Hoare triple {20378#(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[] {20378#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,622 INFO L290 TraceCheckUtils]: 11: Hoare triple {20378#(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] {20379#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,622 INFO L290 TraceCheckUtils]: 12: Hoare triple {20379#(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[] {20379#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,622 INFO L290 TraceCheckUtils]: 13: Hoare triple {20379#(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] {20380#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,623 INFO L290 TraceCheckUtils]: 14: Hoare triple {20380#(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[] {20380#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,623 INFO L290 TraceCheckUtils]: 15: Hoare triple {20380#(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] {20381#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,623 INFO L290 TraceCheckUtils]: 16: Hoare triple {20381#(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[] {20381#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,624 INFO L290 TraceCheckUtils]: 17: Hoare triple {20381#(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] {20382#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,624 INFO L290 TraceCheckUtils]: 18: Hoare triple {20382#(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[] {20383#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 17:05:39,624 INFO L290 TraceCheckUtils]: 19: Hoare triple {20383#(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] {20383#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 17:05:39,625 INFO L290 TraceCheckUtils]: 20: Hoare triple {20383#(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[] {20383#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 17:05:39,625 INFO L290 TraceCheckUtils]: 21: Hoare triple {20383#(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] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:39,625 INFO L290 TraceCheckUtils]: 22: Hoare triple {20384#(<= 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] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:39,626 INFO L290 TraceCheckUtils]: 23: Hoare triple {20384#(<= 17 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:39,626 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {20384#(<= 17 |correct_version_#in~w|)} {20318#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {20348#(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 17:05:39,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 17:05:39,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:39,802 INFO L290 TraceCheckUtils]: 0: Hoare triple {20318#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {20385#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:39,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {20385#(= |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] {20386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:39,803 INFO L290 TraceCheckUtils]: 2: Hoare triple {20386#(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[] {20386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:39,803 INFO L290 TraceCheckUtils]: 3: Hoare triple {20386#(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] {20387#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,804 INFO L290 TraceCheckUtils]: 4: Hoare triple {20387#(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[] {20387#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,804 INFO L290 TraceCheckUtils]: 5: Hoare triple {20387#(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] {20388#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,805 INFO L290 TraceCheckUtils]: 6: Hoare triple {20388#(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[] {20388#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,805 INFO L290 TraceCheckUtils]: 7: Hoare triple {20388#(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] {20389#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:39,805 INFO L290 TraceCheckUtils]: 8: Hoare triple {20389#(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[] {20389#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:39,806 INFO L290 TraceCheckUtils]: 9: Hoare triple {20389#(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] {20390#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,806 INFO L290 TraceCheckUtils]: 10: Hoare triple {20390#(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[] {20390#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,806 INFO L290 TraceCheckUtils]: 11: Hoare triple {20390#(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] {20391#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:39,807 INFO L290 TraceCheckUtils]: 12: Hoare triple {20391#(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[] {20391#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:39,807 INFO L290 TraceCheckUtils]: 13: Hoare triple {20391#(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] {20392#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,807 INFO L290 TraceCheckUtils]: 14: Hoare triple {20392#(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[] {20392#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,808 INFO L290 TraceCheckUtils]: 15: Hoare triple {20392#(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] {20393#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:39,808 INFO L290 TraceCheckUtils]: 16: Hoare triple {20393#(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[] {20393#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:39,809 INFO L290 TraceCheckUtils]: 17: Hoare triple {20393#(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] {20394#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:05:39,809 INFO L290 TraceCheckUtils]: 18: Hoare triple {20394#(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[] {20395#(and (<= student_version_~w 16) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,809 INFO L290 TraceCheckUtils]: 19: Hoare triple {20395#(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[] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:39,810 INFO L290 TraceCheckUtils]: 20: Hoare triple {20396#(<= |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] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:39,810 INFO L290 TraceCheckUtils]: 21: Hoare triple {20396#(<= |student_version_#in~w| 16)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:39,811 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {20396#(<= |student_version_#in~w| 16)} {20348#(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] {20319#false} is VALID [2022-04-27 17:05:39,811 INFO L272 TraceCheckUtils]: 0: Hoare triple {20318#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20372#(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 17:05:39,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {20372#(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] {20318#true} is VALID [2022-04-27 17:05:39,811 INFO L290 TraceCheckUtils]: 2: Hoare triple {20318#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:39,811 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20318#true} {20318#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:39,812 INFO L272 TraceCheckUtils]: 4: Hoare triple {20318#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:39,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {20318#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] {20318#true} is VALID [2022-04-27 17:05:39,812 INFO L290 TraceCheckUtils]: 6: Hoare triple {20318#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[] {20318#true} is VALID [2022-04-27 17:05:39,812 INFO L272 TraceCheckUtils]: 7: Hoare triple {20318#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] {20318#true} is VALID [2022-04-27 17:05:39,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {20318#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {20373#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:39,812 INFO L290 TraceCheckUtils]: 9: Hoare triple {20373#(= |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] {20374#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,813 INFO L290 TraceCheckUtils]: 10: Hoare triple {20374#(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[] {20374#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,813 INFO L290 TraceCheckUtils]: 11: Hoare triple {20374#(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] {20375#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,813 INFO L290 TraceCheckUtils]: 12: Hoare triple {20375#(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[] {20375#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,814 INFO L290 TraceCheckUtils]: 13: Hoare triple {20375#(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] {20376#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,814 INFO L290 TraceCheckUtils]: 14: Hoare triple {20376#(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[] {20376#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,815 INFO L290 TraceCheckUtils]: 15: Hoare triple {20376#(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] {20377#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,815 INFO L290 TraceCheckUtils]: 16: Hoare triple {20377#(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[] {20377#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,815 INFO L290 TraceCheckUtils]: 17: Hoare triple {20377#(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] {20378#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,816 INFO L290 TraceCheckUtils]: 18: Hoare triple {20378#(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[] {20378#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,816 INFO L290 TraceCheckUtils]: 19: Hoare triple {20378#(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] {20379#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,816 INFO L290 TraceCheckUtils]: 20: Hoare triple {20379#(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[] {20379#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,817 INFO L290 TraceCheckUtils]: 21: Hoare triple {20379#(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] {20380#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,817 INFO L290 TraceCheckUtils]: 22: Hoare triple {20380#(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[] {20380#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,818 INFO L290 TraceCheckUtils]: 23: Hoare triple {20380#(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] {20381#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,818 INFO L290 TraceCheckUtils]: 24: Hoare triple {20381#(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[] {20381#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:39,818 INFO L290 TraceCheckUtils]: 25: Hoare triple {20381#(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] {20382#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:39,819 INFO L290 TraceCheckUtils]: 26: Hoare triple {20382#(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[] {20383#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 17:05:39,819 INFO L290 TraceCheckUtils]: 27: Hoare triple {20383#(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] {20383#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 17:05:39,819 INFO L290 TraceCheckUtils]: 28: Hoare triple {20383#(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[] {20383#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 17:05:39,820 INFO L290 TraceCheckUtils]: 29: Hoare triple {20383#(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] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:39,820 INFO L290 TraceCheckUtils]: 30: Hoare triple {20384#(<= 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] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:39,820 INFO L290 TraceCheckUtils]: 31: Hoare triple {20384#(<= 17 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:39,821 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {20384#(<= 17 |correct_version_#in~w|)} {20318#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {20348#(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 17:05:39,821 INFO L290 TraceCheckUtils]: 33: Hoare triple {20348#(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] {20348#(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 17:05:39,822 INFO L272 TraceCheckUtils]: 34: Hoare triple {20348#(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] {20318#true} is VALID [2022-04-27 17:05:39,822 INFO L290 TraceCheckUtils]: 35: Hoare triple {20318#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {20385#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:39,822 INFO L290 TraceCheckUtils]: 36: Hoare triple {20385#(= |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] {20386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:39,822 INFO L290 TraceCheckUtils]: 37: Hoare triple {20386#(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[] {20386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:39,823 INFO L290 TraceCheckUtils]: 38: Hoare triple {20386#(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] {20387#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,823 INFO L290 TraceCheckUtils]: 39: Hoare triple {20387#(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[] {20387#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,824 INFO L290 TraceCheckUtils]: 40: Hoare triple {20387#(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] {20388#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,824 INFO L290 TraceCheckUtils]: 41: Hoare triple {20388#(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[] {20388#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,824 INFO L290 TraceCheckUtils]: 42: Hoare triple {20388#(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] {20389#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:39,825 INFO L290 TraceCheckUtils]: 43: Hoare triple {20389#(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[] {20389#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:39,825 INFO L290 TraceCheckUtils]: 44: Hoare triple {20389#(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] {20390#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,825 INFO L290 TraceCheckUtils]: 45: Hoare triple {20390#(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[] {20390#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,826 INFO L290 TraceCheckUtils]: 46: Hoare triple {20390#(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] {20391#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:39,826 INFO L290 TraceCheckUtils]: 47: Hoare triple {20391#(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[] {20391#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:39,827 INFO L290 TraceCheckUtils]: 48: Hoare triple {20391#(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] {20392#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,827 INFO L290 TraceCheckUtils]: 49: Hoare triple {20392#(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[] {20392#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,827 INFO L290 TraceCheckUtils]: 50: Hoare triple {20392#(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] {20393#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:39,828 INFO L290 TraceCheckUtils]: 51: Hoare triple {20393#(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[] {20393#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:39,828 INFO L290 TraceCheckUtils]: 52: Hoare triple {20393#(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] {20394#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:05:39,828 INFO L290 TraceCheckUtils]: 53: Hoare triple {20394#(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[] {20395#(and (<= student_version_~w 16) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:39,829 INFO L290 TraceCheckUtils]: 54: Hoare triple {20395#(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[] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:39,829 INFO L290 TraceCheckUtils]: 55: Hoare triple {20396#(<= |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] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:39,829 INFO L290 TraceCheckUtils]: 56: Hoare triple {20396#(<= |student_version_#in~w| 16)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:39,830 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {20396#(<= |student_version_#in~w| 16)} {20348#(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] {20319#false} is VALID [2022-04-27 17:05:39,830 INFO L290 TraceCheckUtils]: 58: Hoare triple {20319#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] {20319#false} is VALID [2022-04-27 17:05:39,830 INFO L272 TraceCheckUtils]: 59: Hoare triple {20319#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] {20319#false} is VALID [2022-04-27 17:05:39,830 INFO L290 TraceCheckUtils]: 60: Hoare triple {20319#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] {20319#false} is VALID [2022-04-27 17:05:39,830 INFO L290 TraceCheckUtils]: 61: Hoare triple {20319#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[] {20319#false} is VALID [2022-04-27 17:05:39,830 INFO L290 TraceCheckUtils]: 62: Hoare triple {20319#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20319#false} is VALID [2022-04-27 17:05:39,831 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 17:05:39,831 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:05:39,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1443107021] [2022-04-27 17:05:39,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1443107021] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:05:39,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1072958120] [2022-04-27 17:05:39,831 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:05:39,831 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:05:39,831 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:05:39,832 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 17:05:39,833 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 17:05:39,907 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:05:39,908 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:05:39,908 INFO L263 TraceCheckSpWp]: Trace formula consists of 166 conjuncts, 24 conjunts are in the unsatisfiable core [2022-04-27 17:05:39,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:39,920 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:05:40,902 INFO L272 TraceCheckUtils]: 0: Hoare triple {20318#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:40,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {20318#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] {20318#true} is VALID [2022-04-27 17:05:40,902 INFO L290 TraceCheckUtils]: 2: Hoare triple {20318#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:40,902 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20318#true} {20318#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:40,902 INFO L272 TraceCheckUtils]: 4: Hoare triple {20318#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:40,902 INFO L290 TraceCheckUtils]: 5: Hoare triple {20318#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] {20318#true} is VALID [2022-04-27 17:05:40,902 INFO L290 TraceCheckUtils]: 6: Hoare triple {20318#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[] {20318#true} is VALID [2022-04-27 17:05:40,902 INFO L272 TraceCheckUtils]: 7: Hoare triple {20318#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] {20318#true} is VALID [2022-04-27 17:05:40,903 INFO L290 TraceCheckUtils]: 8: Hoare triple {20318#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {20424#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:05:40,903 INFO L290 TraceCheckUtils]: 9: Hoare triple {20424#(<= 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] {20428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,903 INFO L290 TraceCheckUtils]: 10: Hoare triple {20428#(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[] {20428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,904 INFO L290 TraceCheckUtils]: 11: Hoare triple {20428#(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] {20435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,904 INFO L290 TraceCheckUtils]: 12: Hoare triple {20435#(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[] {20435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,905 INFO L290 TraceCheckUtils]: 13: Hoare triple {20435#(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] {20442#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,905 INFO L290 TraceCheckUtils]: 14: Hoare triple {20442#(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[] {20442#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,905 INFO L290 TraceCheckUtils]: 15: Hoare triple {20442#(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] {20449#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:40,906 INFO L290 TraceCheckUtils]: 16: Hoare triple {20449#(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[] {20449#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:40,906 INFO L290 TraceCheckUtils]: 17: Hoare triple {20449#(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] {20456#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,906 INFO L290 TraceCheckUtils]: 18: Hoare triple {20456#(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[] {20456#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,907 INFO L290 TraceCheckUtils]: 19: Hoare triple {20456#(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] {20463#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:40,907 INFO L290 TraceCheckUtils]: 20: Hoare triple {20463#(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[] {20463#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:40,908 INFO L290 TraceCheckUtils]: 21: Hoare triple {20463#(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] {20470#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,908 INFO L290 TraceCheckUtils]: 22: Hoare triple {20470#(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[] {20470#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,908 INFO L290 TraceCheckUtils]: 23: Hoare triple {20470#(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] {20477#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,909 INFO L290 TraceCheckUtils]: 24: Hoare triple {20477#(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[] {20477#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,909 INFO L290 TraceCheckUtils]: 25: Hoare triple {20477#(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] {20484#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:40,910 INFO L290 TraceCheckUtils]: 26: Hoare triple {20484#(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[] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:40,910 INFO L290 TraceCheckUtils]: 27: Hoare triple {20384#(<= 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] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:40,910 INFO L290 TraceCheckUtils]: 28: Hoare triple {20384#(<= 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[] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:40,910 INFO L290 TraceCheckUtils]: 29: Hoare triple {20384#(<= 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] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:40,911 INFO L290 TraceCheckUtils]: 30: Hoare triple {20384#(<= 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] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:40,911 INFO L290 TraceCheckUtils]: 31: Hoare triple {20384#(<= 17 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:40,912 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {20384#(<= 17 |correct_version_#in~w|)} {20318#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {20348#(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 17:05:40,912 INFO L290 TraceCheckUtils]: 33: Hoare triple {20348#(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] {20348#(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 17:05:40,912 INFO L272 TraceCheckUtils]: 34: Hoare triple {20348#(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] {20318#true} is VALID [2022-04-27 17:05:40,913 INFO L290 TraceCheckUtils]: 35: Hoare triple {20318#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {20515#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:40,913 INFO L290 TraceCheckUtils]: 36: Hoare triple {20515#(<= |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] {20519#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:40,913 INFO L290 TraceCheckUtils]: 37: Hoare triple {20519#(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[] {20519#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:40,914 INFO L290 TraceCheckUtils]: 38: Hoare triple {20519#(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] {20526#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:05:40,914 INFO L290 TraceCheckUtils]: 39: Hoare triple {20526#(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[] {20526#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:05:40,915 INFO L290 TraceCheckUtils]: 40: Hoare triple {20526#(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] {20533#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:05:40,915 INFO L290 TraceCheckUtils]: 41: Hoare triple {20533#(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[] {20533#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:05:40,915 INFO L290 TraceCheckUtils]: 42: Hoare triple {20533#(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] {20540#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:40,916 INFO L290 TraceCheckUtils]: 43: Hoare triple {20540#(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[] {20540#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:40,916 INFO L290 TraceCheckUtils]: 44: Hoare triple {20540#(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] {20547#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:05:40,917 INFO L290 TraceCheckUtils]: 45: Hoare triple {20547#(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[] {20547#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:05:40,917 INFO L290 TraceCheckUtils]: 46: Hoare triple {20547#(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] {20554#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:40,917 INFO L290 TraceCheckUtils]: 47: Hoare triple {20554#(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[] {20554#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:40,918 INFO L290 TraceCheckUtils]: 48: Hoare triple {20554#(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] {20561#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:05:40,918 INFO L290 TraceCheckUtils]: 49: Hoare triple {20561#(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[] {20561#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:05:40,919 INFO L290 TraceCheckUtils]: 50: Hoare triple {20561#(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] {20568#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:40,919 INFO L290 TraceCheckUtils]: 51: Hoare triple {20568#(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[] {20568#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:40,919 INFO L290 TraceCheckUtils]: 52: Hoare triple {20568#(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] {20575#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:05:40,920 INFO L290 TraceCheckUtils]: 53: Hoare triple {20575#(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[] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:40,920 INFO L290 TraceCheckUtils]: 54: Hoare triple {20396#(<= |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[] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:40,920 INFO L290 TraceCheckUtils]: 55: Hoare triple {20396#(<= |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] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:40,920 INFO L290 TraceCheckUtils]: 56: Hoare triple {20396#(<= |student_version_#in~w| 16)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:40,921 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {20396#(<= |student_version_#in~w| 16)} {20348#(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] {20319#false} is VALID [2022-04-27 17:05:40,921 INFO L290 TraceCheckUtils]: 58: Hoare triple {20319#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] {20319#false} is VALID [2022-04-27 17:05:40,921 INFO L272 TraceCheckUtils]: 59: Hoare triple {20319#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] {20319#false} is VALID [2022-04-27 17:05:40,921 INFO L290 TraceCheckUtils]: 60: Hoare triple {20319#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] {20319#false} is VALID [2022-04-27 17:05:40,921 INFO L290 TraceCheckUtils]: 61: Hoare triple {20319#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[] {20319#false} is VALID [2022-04-27 17:05:40,922 INFO L290 TraceCheckUtils]: 62: Hoare triple {20319#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20319#false} is VALID [2022-04-27 17:05:40,922 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 17:05:40,922 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:05:44,261 INFO L290 TraceCheckUtils]: 62: Hoare triple {20319#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20319#false} is VALID [2022-04-27 17:05:44,261 INFO L290 TraceCheckUtils]: 61: Hoare triple {20319#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[] {20319#false} is VALID [2022-04-27 17:05:44,261 INFO L290 TraceCheckUtils]: 60: Hoare triple {20319#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] {20319#false} is VALID [2022-04-27 17:05:44,261 INFO L272 TraceCheckUtils]: 59: Hoare triple {20319#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] {20319#false} is VALID [2022-04-27 17:05:44,261 INFO L290 TraceCheckUtils]: 58: Hoare triple {20319#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] {20319#false} is VALID [2022-04-27 17:05:44,262 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {20396#(<= |student_version_#in~w| 16)} {20348#(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] {20319#false} is VALID [2022-04-27 17:05:44,262 INFO L290 TraceCheckUtils]: 56: Hoare triple {20396#(<= |student_version_#in~w| 16)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:44,262 INFO L290 TraceCheckUtils]: 55: Hoare triple {20396#(<= |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] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:44,262 INFO L290 TraceCheckUtils]: 54: Hoare triple {20396#(<= |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[] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:44,263 INFO L290 TraceCheckUtils]: 53: Hoare triple {20636#(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[] {20396#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 17:05:44,263 INFO L290 TraceCheckUtils]: 52: Hoare triple {20640#(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] {20636#(or (<= |student_version_#in~w| 16) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:05:44,263 INFO L290 TraceCheckUtils]: 51: Hoare triple {20640#(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[] {20640#(or (<= |student_version_#in~w| 16) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:44,264 INFO L290 TraceCheckUtils]: 50: Hoare triple {20647#(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] {20640#(or (<= |student_version_#in~w| 16) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:44,264 INFO L290 TraceCheckUtils]: 49: Hoare triple {20647#(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[] {20647#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:05:44,265 INFO L290 TraceCheckUtils]: 48: Hoare triple {20654#(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] {20647#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:05:44,265 INFO L290 TraceCheckUtils]: 47: Hoare triple {20654#(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[] {20654#(or (<= |student_version_#in~w| 16) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:44,265 INFO L290 TraceCheckUtils]: 46: Hoare triple {20661#(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] {20654#(or (<= |student_version_#in~w| 16) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:05:44,266 INFO L290 TraceCheckUtils]: 45: Hoare triple {20661#(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[] {20661#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 17:05:44,266 INFO L290 TraceCheckUtils]: 44: Hoare triple {20668#(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] {20661#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 17:05:44,266 INFO L290 TraceCheckUtils]: 43: Hoare triple {20668#(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[] {20668#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 17:05:44,267 INFO L290 TraceCheckUtils]: 42: Hoare triple {20675#(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] {20668#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 17:05:44,267 INFO L290 TraceCheckUtils]: 41: Hoare triple {20675#(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[] {20675#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:05:44,267 INFO L290 TraceCheckUtils]: 40: Hoare triple {20682#(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] {20675#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:05:44,268 INFO L290 TraceCheckUtils]: 39: Hoare triple {20682#(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[] {20682#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 17:05:44,268 INFO L290 TraceCheckUtils]: 38: Hoare triple {20689#(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] {20682#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 17:05:44,268 INFO L290 TraceCheckUtils]: 37: Hoare triple {20689#(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[] {20689#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 17:05:44,269 INFO L290 TraceCheckUtils]: 36: Hoare triple {20696#(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] {20689#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 17:05:44,269 INFO L290 TraceCheckUtils]: 35: Hoare triple {20318#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {20696#(or (< 16 student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 17:05:44,269 INFO L272 TraceCheckUtils]: 34: Hoare triple {20348#(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] {20318#true} is VALID [2022-04-27 17:05:44,269 INFO L290 TraceCheckUtils]: 33: Hoare triple {20348#(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] {20348#(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 17:05:44,270 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {20384#(<= 17 |correct_version_#in~w|)} {20318#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {20348#(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 17:05:44,270 INFO L290 TraceCheckUtils]: 31: Hoare triple {20384#(<= 17 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:44,271 INFO L290 TraceCheckUtils]: 30: Hoare triple {20384#(<= 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] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:44,271 INFO L290 TraceCheckUtils]: 29: Hoare triple {20384#(<= 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] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:44,271 INFO L290 TraceCheckUtils]: 28: Hoare triple {20384#(<= 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[] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:44,271 INFO L290 TraceCheckUtils]: 27: Hoare triple {20384#(<= 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] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:44,272 INFO L290 TraceCheckUtils]: 26: Hoare triple {20727#(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[] {20384#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:44,272 INFO L290 TraceCheckUtils]: 25: Hoare triple {20731#(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] {20727#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:44,273 INFO L290 TraceCheckUtils]: 24: Hoare triple {20731#(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[] {20731#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:44,273 INFO L290 TraceCheckUtils]: 23: Hoare triple {20738#(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] {20731#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:44,273 INFO L290 TraceCheckUtils]: 22: Hoare triple {20738#(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[] {20738#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:44,274 INFO L290 TraceCheckUtils]: 21: Hoare triple {20745#(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] {20738#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:44,274 INFO L290 TraceCheckUtils]: 20: Hoare triple {20745#(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[] {20745#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:05:44,274 INFO L290 TraceCheckUtils]: 19: Hoare triple {20752#(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] {20745#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:05:44,275 INFO L290 TraceCheckUtils]: 18: Hoare triple {20752#(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[] {20752#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:44,275 INFO L290 TraceCheckUtils]: 17: Hoare triple {20759#(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] {20752#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 17:05:44,275 INFO L290 TraceCheckUtils]: 16: Hoare triple {20759#(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[] {20759#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:05:44,276 INFO L290 TraceCheckUtils]: 15: Hoare triple {20766#(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] {20759#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:05:44,276 INFO L290 TraceCheckUtils]: 14: Hoare triple {20766#(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[] {20766#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:05:44,276 INFO L290 TraceCheckUtils]: 13: Hoare triple {20773#(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] {20766#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:05:44,277 INFO L290 TraceCheckUtils]: 12: Hoare triple {20773#(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[] {20773#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:05:44,277 INFO L290 TraceCheckUtils]: 11: Hoare triple {20780#(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] {20773#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:05:44,277 INFO L290 TraceCheckUtils]: 10: Hoare triple {20780#(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[] {20780#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:05:44,278 INFO L290 TraceCheckUtils]: 9: Hoare triple {20787#(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] {20780#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:05:44,278 INFO L290 TraceCheckUtils]: 8: Hoare triple {20318#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {20787#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w 16))} is VALID [2022-04-27 17:05:44,278 INFO L272 TraceCheckUtils]: 7: Hoare triple {20318#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] {20318#true} is VALID [2022-04-27 17:05:44,278 INFO L290 TraceCheckUtils]: 6: Hoare triple {20318#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[] {20318#true} is VALID [2022-04-27 17:05:44,278 INFO L290 TraceCheckUtils]: 5: Hoare triple {20318#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] {20318#true} is VALID [2022-04-27 17:05:44,278 INFO L272 TraceCheckUtils]: 4: Hoare triple {20318#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:44,278 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20318#true} {20318#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:44,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {20318#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:44,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {20318#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] {20318#true} is VALID [2022-04-27 17:05:44,279 INFO L272 TraceCheckUtils]: 0: Hoare triple {20318#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20318#true} is VALID [2022-04-27 17:05:44,279 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 17:05:44,279 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1072958120] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:05:44,279 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:05:44,279 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 25, 25] total 68 [2022-04-27 17:05:44,279 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1275415258] [2022-04-27 17:05:44,279 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:05:44,280 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 17:05:44,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:05:44,280 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 17:05:44,362 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 17:05:44,362 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2022-04-27 17:05:44,362 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:05:44,363 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2022-04-27 17:05:44,363 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=761, Invalid=3795, Unknown=0, NotChecked=0, Total=4556 [2022-04-27 17:05:44,363 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 17:05:45,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:45,538 INFO L93 Difference]: Finished difference Result 79 states and 82 transitions. [2022-04-27 17:05:45,538 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 17:05:45,538 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 17:05:45,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:05:45,538 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 17:05:45,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 75 transitions. [2022-04-27 17:05:45,539 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 17:05:45,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 75 transitions. [2022-04-27 17:05:45,539 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 75 transitions. [2022-04-27 17:05:45,593 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:05:45,594 INFO L225 Difference]: With dead ends: 79 [2022-04-27 17:05:45,594 INFO L226 Difference]: Without dead ends: 75 [2022-04-27 17:05:45,594 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 85 SyntacticMatches, 5 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3527 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1329, Invalid=7043, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 17:05:45,594 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 119 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 567 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 120 SdHoareTripleChecker+Valid, 90 SdHoareTripleChecker+Invalid, 605 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 567 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:05:45,595 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [120 Valid, 90 Invalid, 605 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 567 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 17:05:45,595 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-27 17:05:45,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 74. [2022-04-27 17:05:45,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:05:45,596 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 17:05:45,596 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 17:05:45,596 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 17:05:45,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:45,597 INFO L93 Difference]: Finished difference Result 75 states and 78 transitions. [2022-04-27 17:05:45,597 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 78 transitions. [2022-04-27 17:05:45,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:45,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:45,597 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 17:05:45,597 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 17:05:45,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:45,598 INFO L93 Difference]: Finished difference Result 75 states and 78 transitions. [2022-04-27 17:05:45,598 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 78 transitions. [2022-04-27 17:05:45,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:45,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:45,598 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:05:45,598 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:05:45,598 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 17:05:45,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 77 transitions. [2022-04-27 17:05:45,599 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 77 transitions. Word has length 63 [2022-04-27 17:05:45,599 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:05:45,599 INFO L495 AbstractCegarLoop]: Abstraction has 74 states and 77 transitions. [2022-04-27 17:05:45,599 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 17:05:45,599 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 77 transitions. [2022-04-27 17:05:45,599 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-27 17:05:45,599 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:05:45,599 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 17:05:45,631 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 17:05:45,815 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 17:05:45,815 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:05:45,816 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:05:45,816 INFO L85 PathProgramCache]: Analyzing trace with hash 300019338, now seen corresponding path program 15 times [2022-04-27 17:05:45,816 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:05:45,816 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1820810581] [2022-04-27 17:05:45,816 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:05:45,816 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:05:45,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:45,849 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:05:45,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:45,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {21221#(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] {21165#true} is VALID [2022-04-27 17:05:45,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {21165#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:45,852 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21165#true} {21165#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:45,852 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:05:45,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:45,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {21165#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {21222#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:45,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {21222#(= |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] {21223#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:45,997 INFO L290 TraceCheckUtils]: 2: Hoare triple {21223#(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[] {21223#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:45,997 INFO L290 TraceCheckUtils]: 3: Hoare triple {21223#(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] {21224#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:45,998 INFO L290 TraceCheckUtils]: 4: Hoare triple {21224#(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[] {21224#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:45,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {21224#(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] {21225#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:45,998 INFO L290 TraceCheckUtils]: 6: Hoare triple {21225#(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[] {21225#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:45,999 INFO L290 TraceCheckUtils]: 7: Hoare triple {21225#(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] {21226#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:45,999 INFO L290 TraceCheckUtils]: 8: Hoare triple {21226#(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[] {21226#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {21226#(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] {21227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:46,000 INFO L290 TraceCheckUtils]: 10: Hoare triple {21227#(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[] {21227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:46,000 INFO L290 TraceCheckUtils]: 11: Hoare triple {21227#(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] {21228#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,001 INFO L290 TraceCheckUtils]: 12: Hoare triple {21228#(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[] {21228#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,001 INFO L290 TraceCheckUtils]: 13: Hoare triple {21228#(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] {21229#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,001 INFO L290 TraceCheckUtils]: 14: Hoare triple {21229#(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[] {21229#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,002 INFO L290 TraceCheckUtils]: 15: Hoare triple {21229#(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] {21230#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:46,002 INFO L290 TraceCheckUtils]: 16: Hoare triple {21230#(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[] {21230#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:46,003 INFO L290 TraceCheckUtils]: 17: Hoare triple {21230#(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] {21231#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,003 INFO L290 TraceCheckUtils]: 18: Hoare triple {21231#(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[] {21231#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,003 INFO L290 TraceCheckUtils]: 19: Hoare triple {21231#(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] {21232#(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 17:05:46,004 INFO L290 TraceCheckUtils]: 20: Hoare triple {21232#(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[] {21233#(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 17:05:46,004 INFO L290 TraceCheckUtils]: 21: Hoare triple {21233#(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] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:46,004 INFO L290 TraceCheckUtils]: 22: Hoare triple {21234#(<= |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] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:46,005 INFO L290 TraceCheckUtils]: 23: Hoare triple {21234#(<= |correct_version_#in~w| 17)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:46,005 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {21234#(<= |correct_version_#in~w| 17)} {21165#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {21195#(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 17:05:46,006 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 17:05:46,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:46,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {21165#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {21235#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:46,157 INFO L290 TraceCheckUtils]: 1: Hoare triple {21235#(= |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] {21236#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,157 INFO L290 TraceCheckUtils]: 2: Hoare triple {21236#(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[] {21236#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,157 INFO L290 TraceCheckUtils]: 3: Hoare triple {21236#(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] {21237#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,158 INFO L290 TraceCheckUtils]: 4: Hoare triple {21237#(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[] {21237#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,158 INFO L290 TraceCheckUtils]: 5: Hoare triple {21237#(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] {21238#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:46,158 INFO L290 TraceCheckUtils]: 6: Hoare triple {21238#(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[] {21238#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:46,159 INFO L290 TraceCheckUtils]: 7: Hoare triple {21238#(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] {21239#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:46,159 INFO L290 TraceCheckUtils]: 8: Hoare triple {21239#(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[] {21239#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:46,160 INFO L290 TraceCheckUtils]: 9: Hoare triple {21239#(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] {21240#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:46,160 INFO L290 TraceCheckUtils]: 10: Hoare triple {21240#(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[] {21240#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:46,160 INFO L290 TraceCheckUtils]: 11: Hoare triple {21240#(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] {21241#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,161 INFO L290 TraceCheckUtils]: 12: Hoare triple {21241#(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[] {21241#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,161 INFO L290 TraceCheckUtils]: 13: Hoare triple {21241#(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] {21242#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:46,161 INFO L290 TraceCheckUtils]: 14: Hoare triple {21242#(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[] {21242#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:46,162 INFO L290 TraceCheckUtils]: 15: Hoare triple {21242#(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] {21243#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,162 INFO L290 TraceCheckUtils]: 16: Hoare triple {21243#(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[] {21243#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,162 INFO L290 TraceCheckUtils]: 17: Hoare triple {21243#(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] {21244#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,163 INFO L290 TraceCheckUtils]: 18: Hoare triple {21244#(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[] {21244#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,163 INFO L290 TraceCheckUtils]: 19: Hoare triple {21244#(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] {21245#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,164 INFO L290 TraceCheckUtils]: 20: Hoare triple {21245#(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[] {21245#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,164 INFO L290 TraceCheckUtils]: 21: Hoare triple {21245#(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[] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:46,164 INFO L290 TraceCheckUtils]: 22: Hoare triple {21246#(<= 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] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:46,164 INFO L290 TraceCheckUtils]: 23: Hoare triple {21246#(<= 18 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:46,165 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {21246#(<= 18 |student_version_#in~w|)} {21195#(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] {21166#false} is VALID [2022-04-27 17:05:46,166 INFO L272 TraceCheckUtils]: 0: Hoare triple {21165#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21221#(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 17:05:46,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {21221#(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] {21165#true} is VALID [2022-04-27 17:05:46,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {21165#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:46,166 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21165#true} {21165#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:46,166 INFO L272 TraceCheckUtils]: 4: Hoare triple {21165#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:46,166 INFO L290 TraceCheckUtils]: 5: Hoare triple {21165#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] {21165#true} is VALID [2022-04-27 17:05:46,166 INFO L290 TraceCheckUtils]: 6: Hoare triple {21165#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[] {21165#true} is VALID [2022-04-27 17:05:46,166 INFO L272 TraceCheckUtils]: 7: Hoare triple {21165#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] {21165#true} is VALID [2022-04-27 17:05:46,167 INFO L290 TraceCheckUtils]: 8: Hoare triple {21165#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {21222#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:46,167 INFO L290 TraceCheckUtils]: 9: Hoare triple {21222#(= |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] {21223#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,167 INFO L290 TraceCheckUtils]: 10: Hoare triple {21223#(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[] {21223#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,168 INFO L290 TraceCheckUtils]: 11: Hoare triple {21223#(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] {21224#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,168 INFO L290 TraceCheckUtils]: 12: Hoare triple {21224#(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[] {21224#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,168 INFO L290 TraceCheckUtils]: 13: Hoare triple {21224#(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] {21225#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,169 INFO L290 TraceCheckUtils]: 14: Hoare triple {21225#(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[] {21225#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,169 INFO L290 TraceCheckUtils]: 15: Hoare triple {21225#(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] {21226#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,169 INFO L290 TraceCheckUtils]: 16: Hoare triple {21226#(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[] {21226#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,170 INFO L290 TraceCheckUtils]: 17: Hoare triple {21226#(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] {21227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:46,170 INFO L290 TraceCheckUtils]: 18: Hoare triple {21227#(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[] {21227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:46,171 INFO L290 TraceCheckUtils]: 19: Hoare triple {21227#(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] {21228#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,171 INFO L290 TraceCheckUtils]: 20: Hoare triple {21228#(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[] {21228#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,171 INFO L290 TraceCheckUtils]: 21: Hoare triple {21228#(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] {21229#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,172 INFO L290 TraceCheckUtils]: 22: Hoare triple {21229#(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[] {21229#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,172 INFO L290 TraceCheckUtils]: 23: Hoare triple {21229#(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] {21230#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:46,172 INFO L290 TraceCheckUtils]: 24: Hoare triple {21230#(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[] {21230#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:46,173 INFO L290 TraceCheckUtils]: 25: Hoare triple {21230#(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] {21231#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,173 INFO L290 TraceCheckUtils]: 26: Hoare triple {21231#(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[] {21231#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:46,173 INFO L290 TraceCheckUtils]: 27: Hoare triple {21231#(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] {21232#(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 17:05:46,174 INFO L290 TraceCheckUtils]: 28: Hoare triple {21232#(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[] {21233#(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 17:05:46,174 INFO L290 TraceCheckUtils]: 29: Hoare triple {21233#(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] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:46,174 INFO L290 TraceCheckUtils]: 30: Hoare triple {21234#(<= |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] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:46,175 INFO L290 TraceCheckUtils]: 31: Hoare triple {21234#(<= |correct_version_#in~w| 17)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:46,176 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {21234#(<= |correct_version_#in~w| 17)} {21165#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {21195#(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 17:05:46,176 INFO L290 TraceCheckUtils]: 33: Hoare triple {21195#(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] {21195#(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 17:05:46,176 INFO L272 TraceCheckUtils]: 34: Hoare triple {21195#(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] {21165#true} is VALID [2022-04-27 17:05:46,176 INFO L290 TraceCheckUtils]: 35: Hoare triple {21165#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {21235#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:46,177 INFO L290 TraceCheckUtils]: 36: Hoare triple {21235#(= |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] {21236#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,177 INFO L290 TraceCheckUtils]: 37: Hoare triple {21236#(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[] {21236#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,177 INFO L290 TraceCheckUtils]: 38: Hoare triple {21236#(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] {21237#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,178 INFO L290 TraceCheckUtils]: 39: Hoare triple {21237#(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[] {21237#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,178 INFO L290 TraceCheckUtils]: 40: Hoare triple {21237#(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] {21238#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:46,178 INFO L290 TraceCheckUtils]: 41: Hoare triple {21238#(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[] {21238#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:46,179 INFO L290 TraceCheckUtils]: 42: Hoare triple {21238#(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] {21239#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:46,179 INFO L290 TraceCheckUtils]: 43: Hoare triple {21239#(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[] {21239#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:05:46,179 INFO L290 TraceCheckUtils]: 44: Hoare triple {21239#(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] {21240#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:46,180 INFO L290 TraceCheckUtils]: 45: Hoare triple {21240#(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[] {21240#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:05:46,180 INFO L290 TraceCheckUtils]: 46: Hoare triple {21240#(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] {21241#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,181 INFO L290 TraceCheckUtils]: 47: Hoare triple {21241#(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[] {21241#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,181 INFO L290 TraceCheckUtils]: 48: Hoare triple {21241#(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] {21242#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:46,181 INFO L290 TraceCheckUtils]: 49: Hoare triple {21242#(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[] {21242#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:05:46,182 INFO L290 TraceCheckUtils]: 50: Hoare triple {21242#(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] {21243#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,182 INFO L290 TraceCheckUtils]: 51: Hoare triple {21243#(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[] {21243#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,182 INFO L290 TraceCheckUtils]: 52: Hoare triple {21243#(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] {21244#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,183 INFO L290 TraceCheckUtils]: 53: Hoare triple {21244#(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[] {21244#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,183 INFO L290 TraceCheckUtils]: 54: Hoare triple {21244#(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] {21245#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,183 INFO L290 TraceCheckUtils]: 55: Hoare triple {21245#(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[] {21245#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:46,184 INFO L290 TraceCheckUtils]: 56: Hoare triple {21245#(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[] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:46,184 INFO L290 TraceCheckUtils]: 57: Hoare triple {21246#(<= 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] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:46,184 INFO L290 TraceCheckUtils]: 58: Hoare triple {21246#(<= 18 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:46,185 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {21246#(<= 18 |student_version_#in~w|)} {21195#(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] {21166#false} is VALID [2022-04-27 17:05:46,185 INFO L290 TraceCheckUtils]: 60: Hoare triple {21166#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] {21166#false} is VALID [2022-04-27 17:05:46,185 INFO L272 TraceCheckUtils]: 61: Hoare triple {21166#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] {21166#false} is VALID [2022-04-27 17:05:46,185 INFO L290 TraceCheckUtils]: 62: Hoare triple {21166#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] {21166#false} is VALID [2022-04-27 17:05:46,185 INFO L290 TraceCheckUtils]: 63: Hoare triple {21166#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[] {21166#false} is VALID [2022-04-27 17:05:46,185 INFO L290 TraceCheckUtils]: 64: Hoare triple {21166#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21166#false} is VALID [2022-04-27 17:05:46,186 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 17:05:46,186 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:05:46,186 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1820810581] [2022-04-27 17:05:46,186 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1820810581] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:05:46,186 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1533934130] [2022-04-27 17:05:46,186 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:05:46,186 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:05:46,186 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:05:46,187 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 17:05:46,188 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 17:05:46,263 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2022-04-27 17:05:46,263 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:05:46,264 INFO L263 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-27 17:05:46,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:46,278 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:05:47,194 INFO L272 TraceCheckUtils]: 0: Hoare triple {21165#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:47,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {21165#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] {21165#true} is VALID [2022-04-27 17:05:47,195 INFO L290 TraceCheckUtils]: 2: Hoare triple {21165#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:47,195 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21165#true} {21165#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:47,195 INFO L272 TraceCheckUtils]: 4: Hoare triple {21165#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:47,195 INFO L290 TraceCheckUtils]: 5: Hoare triple {21165#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] {21165#true} is VALID [2022-04-27 17:05:47,195 INFO L290 TraceCheckUtils]: 6: Hoare triple {21165#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[] {21165#true} is VALID [2022-04-27 17:05:47,195 INFO L272 TraceCheckUtils]: 7: Hoare triple {21165#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] {21165#true} is VALID [2022-04-27 17:05:47,196 INFO L290 TraceCheckUtils]: 8: Hoare triple {21165#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {21274#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:47,196 INFO L290 TraceCheckUtils]: 9: Hoare triple {21274#(<= |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] {21278#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:05:47,196 INFO L290 TraceCheckUtils]: 10: Hoare triple {21278#(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[] {21278#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:05:47,197 INFO L290 TraceCheckUtils]: 11: Hoare triple {21278#(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] {21285#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:05:47,197 INFO L290 TraceCheckUtils]: 12: Hoare triple {21285#(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[] {21285#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:05:47,197 INFO L290 TraceCheckUtils]: 13: Hoare triple {21285#(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] {21292#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:05:47,198 INFO L290 TraceCheckUtils]: 14: Hoare triple {21292#(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[] {21292#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:05:47,198 INFO L290 TraceCheckUtils]: 15: Hoare triple {21292#(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] {21299#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:05:47,199 INFO L290 TraceCheckUtils]: 16: Hoare triple {21299#(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[] {21299#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:05:47,199 INFO L290 TraceCheckUtils]: 17: Hoare triple {21299#(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] {21306#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:47,199 INFO L290 TraceCheckUtils]: 18: Hoare triple {21306#(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[] {21306#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:05:47,200 INFO L290 TraceCheckUtils]: 19: Hoare triple {21306#(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] {21313#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:05:47,200 INFO L290 TraceCheckUtils]: 20: Hoare triple {21313#(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[] {21313#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:05:47,200 INFO L290 TraceCheckUtils]: 21: Hoare triple {21313#(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] {21320#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:05:47,201 INFO L290 TraceCheckUtils]: 22: Hoare triple {21320#(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[] {21320#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:05:47,201 INFO L290 TraceCheckUtils]: 23: Hoare triple {21320#(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] {21327#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:47,201 INFO L290 TraceCheckUtils]: 24: Hoare triple {21327#(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[] {21327#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:05:47,202 INFO L290 TraceCheckUtils]: 25: Hoare triple {21327#(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] {21334#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:05:47,202 INFO L290 TraceCheckUtils]: 26: Hoare triple {21334#(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[] {21334#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:05:47,203 INFO L290 TraceCheckUtils]: 27: Hoare triple {21334#(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] {21341#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:05:47,203 INFO L290 TraceCheckUtils]: 28: Hoare triple {21341#(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[] {21345#(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 17:05:47,203 INFO L290 TraceCheckUtils]: 29: Hoare triple {21345#(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] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:47,204 INFO L290 TraceCheckUtils]: 30: Hoare triple {21234#(<= |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] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:47,207 INFO L290 TraceCheckUtils]: 31: Hoare triple {21234#(<= |correct_version_#in~w| 17)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:47,208 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {21234#(<= |correct_version_#in~w| 17)} {21165#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {21195#(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 17:05:47,208 INFO L290 TraceCheckUtils]: 33: Hoare triple {21195#(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] {21195#(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 17:05:47,208 INFO L272 TraceCheckUtils]: 34: Hoare triple {21195#(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] {21165#true} is VALID [2022-04-27 17:05:47,209 INFO L290 TraceCheckUtils]: 35: Hoare triple {21165#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {21367#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:05:47,209 INFO L290 TraceCheckUtils]: 36: Hoare triple {21367#(<= 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] {21371#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,209 INFO L290 TraceCheckUtils]: 37: Hoare triple {21371#(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[] {21371#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,210 INFO L290 TraceCheckUtils]: 38: Hoare triple {21371#(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] {21378#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,210 INFO L290 TraceCheckUtils]: 39: Hoare triple {21378#(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[] {21378#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,211 INFO L290 TraceCheckUtils]: 40: Hoare triple {21378#(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] {21385#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:47,211 INFO L290 TraceCheckUtils]: 41: Hoare triple {21385#(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[] {21385#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:05:47,211 INFO L290 TraceCheckUtils]: 42: Hoare triple {21385#(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] {21392#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,212 INFO L290 TraceCheckUtils]: 43: Hoare triple {21392#(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[] {21392#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,212 INFO L290 TraceCheckUtils]: 44: Hoare triple {21392#(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] {21399#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,212 INFO L290 TraceCheckUtils]: 45: Hoare triple {21399#(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[] {21399#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,213 INFO L290 TraceCheckUtils]: 46: Hoare triple {21399#(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] {21406#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,213 INFO L290 TraceCheckUtils]: 47: Hoare triple {21406#(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[] {21406#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,213 INFO L290 TraceCheckUtils]: 48: Hoare triple {21406#(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] {21413#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,214 INFO L290 TraceCheckUtils]: 49: Hoare triple {21413#(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[] {21413#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,214 INFO L290 TraceCheckUtils]: 50: Hoare triple {21413#(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] {21420#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,214 INFO L290 TraceCheckUtils]: 51: Hoare triple {21420#(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[] {21420#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,215 INFO L290 TraceCheckUtils]: 52: Hoare triple {21420#(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] {21427#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,215 INFO L290 TraceCheckUtils]: 53: Hoare triple {21427#(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[] {21427#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,216 INFO L290 TraceCheckUtils]: 54: Hoare triple {21427#(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] {21434#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,216 INFO L290 TraceCheckUtils]: 55: Hoare triple {21434#(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[] {21434#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:05:47,216 INFO L290 TraceCheckUtils]: 56: Hoare triple {21434#(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[] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:47,216 INFO L290 TraceCheckUtils]: 57: Hoare triple {21246#(<= 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] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:47,217 INFO L290 TraceCheckUtils]: 58: Hoare triple {21246#(<= 18 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:47,218 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {21246#(<= 18 |student_version_#in~w|)} {21195#(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] {21166#false} is VALID [2022-04-27 17:05:47,218 INFO L290 TraceCheckUtils]: 60: Hoare triple {21166#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] {21166#false} is VALID [2022-04-27 17:05:47,218 INFO L272 TraceCheckUtils]: 61: Hoare triple {21166#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] {21166#false} is VALID [2022-04-27 17:05:47,218 INFO L290 TraceCheckUtils]: 62: Hoare triple {21166#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] {21166#false} is VALID [2022-04-27 17:05:47,218 INFO L290 TraceCheckUtils]: 63: Hoare triple {21166#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[] {21166#false} is VALID [2022-04-27 17:05:47,218 INFO L290 TraceCheckUtils]: 64: Hoare triple {21166#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21166#false} is VALID [2022-04-27 17:05:47,218 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 17:05:47,218 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:05:53,889 INFO L290 TraceCheckUtils]: 64: Hoare triple {21166#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21166#false} is VALID [2022-04-27 17:05:53,889 INFO L290 TraceCheckUtils]: 63: Hoare triple {21166#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[] {21166#false} is VALID [2022-04-27 17:05:53,889 INFO L290 TraceCheckUtils]: 62: Hoare triple {21166#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] {21166#false} is VALID [2022-04-27 17:05:53,890 INFO L272 TraceCheckUtils]: 61: Hoare triple {21166#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] {21166#false} is VALID [2022-04-27 17:05:53,890 INFO L290 TraceCheckUtils]: 60: Hoare triple {21166#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] {21166#false} is VALID [2022-04-27 17:05:53,890 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {21246#(<= 18 |student_version_#in~w|)} {21195#(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] {21166#false} is VALID [2022-04-27 17:05:53,891 INFO L290 TraceCheckUtils]: 58: Hoare triple {21246#(<= 18 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:53,891 INFO L290 TraceCheckUtils]: 57: Hoare triple {21246#(<= 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] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:53,891 INFO L290 TraceCheckUtils]: 56: Hoare triple {21492#(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[] {21246#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 17:05:53,892 INFO L290 TraceCheckUtils]: 55: Hoare triple {21492#(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[] {21492#(or (<= 18 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:05:53,892 INFO L290 TraceCheckUtils]: 54: Hoare triple {21499#(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] {21492#(or (<= 18 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:05:53,892 INFO L290 TraceCheckUtils]: 53: Hoare triple {21499#(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[] {21499#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:05:53,893 INFO L290 TraceCheckUtils]: 52: Hoare triple {21506#(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] {21499#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:05:53,893 INFO L290 TraceCheckUtils]: 51: Hoare triple {21506#(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[] {21506#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 17:05:53,894 INFO L290 TraceCheckUtils]: 50: Hoare triple {21513#(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] {21506#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 17:05:53,894 INFO L290 TraceCheckUtils]: 49: Hoare triple {21513#(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[] {21513#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 17:05:53,894 INFO L290 TraceCheckUtils]: 48: Hoare triple {21520#(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] {21513#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 17:05:53,895 INFO L290 TraceCheckUtils]: 47: Hoare triple {21520#(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[] {21520#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:05:53,895 INFO L290 TraceCheckUtils]: 46: Hoare triple {21527#(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] {21520#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:05:53,895 INFO L290 TraceCheckUtils]: 45: Hoare triple {21527#(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[] {21527#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 17:05:53,896 INFO L290 TraceCheckUtils]: 44: Hoare triple {21534#(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] {21527#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 17:05:53,896 INFO L290 TraceCheckUtils]: 43: Hoare triple {21534#(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[] {21534#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:05:53,896 INFO L290 TraceCheckUtils]: 42: Hoare triple {21541#(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] {21534#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:05:53,897 INFO L290 TraceCheckUtils]: 41: Hoare triple {21541#(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[] {21541#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 17:05:53,897 INFO L290 TraceCheckUtils]: 40: Hoare triple {21548#(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] {21541#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 17:05:53,897 INFO L290 TraceCheckUtils]: 39: Hoare triple {21548#(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[] {21548#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:05:53,898 INFO L290 TraceCheckUtils]: 38: Hoare triple {21555#(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] {21548#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:05:53,898 INFO L290 TraceCheckUtils]: 37: Hoare triple {21555#(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[] {21555#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:05:53,898 INFO L290 TraceCheckUtils]: 36: Hoare triple {21562#(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] {21555#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:05:53,899 INFO L290 TraceCheckUtils]: 35: Hoare triple {21165#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {21562#(or (<= 18 |student_version_#in~w|) (< student_version_~w 18))} is VALID [2022-04-27 17:05:53,899 INFO L272 TraceCheckUtils]: 34: Hoare triple {21195#(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] {21165#true} is VALID [2022-04-27 17:05:53,899 INFO L290 TraceCheckUtils]: 33: Hoare triple {21195#(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] {21195#(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 17:05:53,900 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {21234#(<= |correct_version_#in~w| 17)} {21165#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {21195#(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 17:05:53,900 INFO L290 TraceCheckUtils]: 31: Hoare triple {21234#(<= |correct_version_#in~w| 17)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:53,900 INFO L290 TraceCheckUtils]: 30: Hoare triple {21234#(<= |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] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:53,901 INFO L290 TraceCheckUtils]: 29: Hoare triple {21584#(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] {21234#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 17:05:53,901 INFO L290 TraceCheckUtils]: 28: Hoare triple {21588#(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[] {21584#(or (<= |correct_version_#in~w| 17) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:05:53,901 INFO L290 TraceCheckUtils]: 27: Hoare triple {21592#(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] {21588#(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 17:05:53,902 INFO L290 TraceCheckUtils]: 26: Hoare triple {21592#(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[] {21592#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:05:53,902 INFO L290 TraceCheckUtils]: 25: Hoare triple {21599#(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] {21592#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:05:53,902 INFO L290 TraceCheckUtils]: 24: Hoare triple {21599#(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[] {21599#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:05:53,903 INFO L290 TraceCheckUtils]: 23: Hoare triple {21606#(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] {21599#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:05:53,903 INFO L290 TraceCheckUtils]: 22: Hoare triple {21606#(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[] {21606#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:05:53,904 INFO L290 TraceCheckUtils]: 21: Hoare triple {21613#(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] {21606#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:05:53,904 INFO L290 TraceCheckUtils]: 20: Hoare triple {21613#(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[] {21613#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:05:53,904 INFO L290 TraceCheckUtils]: 19: Hoare triple {21620#(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] {21613#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:05:53,905 INFO L290 TraceCheckUtils]: 18: Hoare triple {21620#(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[] {21620#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:05:53,905 INFO L290 TraceCheckUtils]: 17: Hoare triple {21627#(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] {21620#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:05:53,905 INFO L290 TraceCheckUtils]: 16: Hoare triple {21627#(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[] {21627#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:05:53,906 INFO L290 TraceCheckUtils]: 15: Hoare triple {21634#(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] {21627#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:05:53,906 INFO L290 TraceCheckUtils]: 14: Hoare triple {21634#(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[] {21634#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:05:53,906 INFO L290 TraceCheckUtils]: 13: Hoare triple {21641#(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] {21634#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:05:53,907 INFO L290 TraceCheckUtils]: 12: Hoare triple {21641#(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[] {21641#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:05:53,907 INFO L290 TraceCheckUtils]: 11: Hoare triple {21648#(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] {21641#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:05:53,907 INFO L290 TraceCheckUtils]: 10: Hoare triple {21648#(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[] {21648#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:05:53,908 INFO L290 TraceCheckUtils]: 9: Hoare triple {21655#(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] {21648#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:05:53,908 INFO L290 TraceCheckUtils]: 8: Hoare triple {21165#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {21655#(or (<= |correct_version_#in~w| 17) (<= 18 correct_version_~w))} is VALID [2022-04-27 17:05:53,908 INFO L272 TraceCheckUtils]: 7: Hoare triple {21165#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] {21165#true} is VALID [2022-04-27 17:05:53,908 INFO L290 TraceCheckUtils]: 6: Hoare triple {21165#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[] {21165#true} is VALID [2022-04-27 17:05:53,908 INFO L290 TraceCheckUtils]: 5: Hoare triple {21165#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] {21165#true} is VALID [2022-04-27 17:05:53,908 INFO L272 TraceCheckUtils]: 4: Hoare triple {21165#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:53,908 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21165#true} {21165#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:53,908 INFO L290 TraceCheckUtils]: 2: Hoare triple {21165#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:53,909 INFO L290 TraceCheckUtils]: 1: Hoare triple {21165#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] {21165#true} is VALID [2022-04-27 17:05:53,909 INFO L272 TraceCheckUtils]: 0: Hoare triple {21165#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21165#true} is VALID [2022-04-27 17:05:53,909 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 17:05:53,909 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1533934130] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:05:53,909 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:05:53,909 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 28, 28] total 75 [2022-04-27 17:05:53,909 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [860099118] [2022-04-27 17:05:53,909 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:05:53,910 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 17:05:53,910 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:05:53,910 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 17:05:53,999 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 17:05:53,999 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 75 states [2022-04-27 17:05:53,999 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:05:54,000 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2022-04-27 17:05:54,000 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=887, Invalid=4663, Unknown=0, NotChecked=0, Total=5550 [2022-04-27 17:05:54,000 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 17:05:55,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:55,695 INFO L93 Difference]: Finished difference Result 92 states and 99 transitions. [2022-04-27 17:05:55,695 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 17:05:55,695 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 17:05:55,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:05:55,695 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 17:05:55,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 95 transitions. [2022-04-27 17:05:55,696 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 17:05:55,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 95 transitions. [2022-04-27 17:05:55,697 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 95 transitions. [2022-04-27 17:05:55,773 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 17:05:55,774 INFO L225 Difference]: With dead ends: 92 [2022-04-27 17:05:55,774 INFO L226 Difference]: Without dead ends: 87 [2022-04-27 17:05:55,775 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 83 SyntacticMatches, 5 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4409 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1585, Invalid=8921, Unknown=0, NotChecked=0, Total=10506 [2022-04-27 17:05:55,775 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 178 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 810 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 182 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 876 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 810 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:05:55,775 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [182 Valid, 102 Invalid, 876 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 810 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:05:55,775 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-27 17:05:55,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 77. [2022-04-27 17:05:55,777 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:05:55,777 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 17:05:55,777 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 17:05:55,777 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 17:05:55,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:55,778 INFO L93 Difference]: Finished difference Result 87 states and 93 transitions. [2022-04-27 17:05:55,778 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 93 transitions. [2022-04-27 17:05:55,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:55,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:55,778 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 17:05:55,778 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 17:05:55,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:05:55,779 INFO L93 Difference]: Finished difference Result 87 states and 93 transitions. [2022-04-27 17:05:55,779 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 93 transitions. [2022-04-27 17:05:55,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:05:55,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:05:55,779 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:05:55,779 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:05:55,779 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 17:05:55,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 81 transitions. [2022-04-27 17:05:55,780 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 81 transitions. Word has length 65 [2022-04-27 17:05:55,780 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:05:55,780 INFO L495 AbstractCegarLoop]: Abstraction has 77 states and 81 transitions. [2022-04-27 17:05:55,780 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 17:05:55,780 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 81 transitions. [2022-04-27 17:05:55,781 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-27 17:05:55,781 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:05:55,781 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 17:05:55,799 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Forceful destruction successful, exit code 0 [2022-04-27 17:05:55,997 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 17:05:55,997 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:05:55,997 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:05:55,997 INFO L85 PathProgramCache]: Analyzing trace with hash -237193240, now seen corresponding path program 15 times [2022-04-27 17:05:55,997 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:05:55,997 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1601262420] [2022-04-27 17:05:55,997 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:05:55,998 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:05:56,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:56,033 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:05:56,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:56,035 INFO L290 TraceCheckUtils]: 0: Hoare triple {22137#(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] {22081#true} is VALID [2022-04-27 17:05:56,035 INFO L290 TraceCheckUtils]: 1: Hoare triple {22081#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:05:56,036 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22081#true} {22081#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:05:56,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:05:56,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:56,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {22081#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {22138#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:56,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {22138#(= |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] {22139#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,169 INFO L290 TraceCheckUtils]: 2: Hoare triple {22139#(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[] {22139#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,170 INFO L290 TraceCheckUtils]: 3: Hoare triple {22139#(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] {22140#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,170 INFO L290 TraceCheckUtils]: 4: Hoare triple {22140#(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[] {22140#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,171 INFO L290 TraceCheckUtils]: 5: Hoare triple {22140#(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] {22141#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,171 INFO L290 TraceCheckUtils]: 6: Hoare triple {22141#(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[] {22141#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,171 INFO L290 TraceCheckUtils]: 7: Hoare triple {22141#(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] {22142#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,172 INFO L290 TraceCheckUtils]: 8: Hoare triple {22142#(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[] {22142#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,172 INFO L290 TraceCheckUtils]: 9: Hoare triple {22142#(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] {22143#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,172 INFO L290 TraceCheckUtils]: 10: Hoare triple {22143#(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[] {22143#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,173 INFO L290 TraceCheckUtils]: 11: Hoare triple {22143#(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] {22144#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,173 INFO L290 TraceCheckUtils]: 12: Hoare triple {22144#(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[] {22144#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,174 INFO L290 TraceCheckUtils]: 13: Hoare triple {22144#(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] {22145#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,174 INFO L290 TraceCheckUtils]: 14: Hoare triple {22145#(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[] {22145#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,174 INFO L290 TraceCheckUtils]: 15: Hoare triple {22145#(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] {22146#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,175 INFO L290 TraceCheckUtils]: 16: Hoare triple {22146#(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[] {22146#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,175 INFO L290 TraceCheckUtils]: 17: Hoare triple {22146#(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] {22147#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,175 INFO L290 TraceCheckUtils]: 18: Hoare triple {22147#(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[] {22147#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,176 INFO L290 TraceCheckUtils]: 19: Hoare triple {22147#(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] {22148#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,176 INFO L290 TraceCheckUtils]: 20: Hoare triple {22148#(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[] {22148#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,176 INFO L290 TraceCheckUtils]: 21: Hoare triple {22148#(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[] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:56,177 INFO L290 TraceCheckUtils]: 22: Hoare triple {22149#(<= 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] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:56,177 INFO L290 TraceCheckUtils]: 23: Hoare triple {22149#(<= 18 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:56,178 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {22149#(<= 18 |correct_version_#in~w|)} {22081#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {22111#(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 17:05:56,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 17:05:56,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:56,395 INFO L290 TraceCheckUtils]: 0: Hoare triple {22081#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {22150#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:56,395 INFO L290 TraceCheckUtils]: 1: Hoare triple {22150#(= |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] {22151#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:56,396 INFO L290 TraceCheckUtils]: 2: Hoare triple {22151#(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[] {22151#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:56,396 INFO L290 TraceCheckUtils]: 3: Hoare triple {22151#(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] {22152#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,396 INFO L290 TraceCheckUtils]: 4: Hoare triple {22152#(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[] {22152#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,397 INFO L290 TraceCheckUtils]: 5: Hoare triple {22152#(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] {22153#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,397 INFO L290 TraceCheckUtils]: 6: Hoare triple {22153#(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[] {22153#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,398 INFO L290 TraceCheckUtils]: 7: Hoare triple {22153#(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] {22154#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:56,398 INFO L290 TraceCheckUtils]: 8: Hoare triple {22154#(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[] {22154#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:56,399 INFO L290 TraceCheckUtils]: 9: Hoare triple {22154#(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] {22155#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,399 INFO L290 TraceCheckUtils]: 10: Hoare triple {22155#(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[] {22155#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,400 INFO L290 TraceCheckUtils]: 11: Hoare triple {22155#(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] {22156#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:56,400 INFO L290 TraceCheckUtils]: 12: Hoare triple {22156#(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[] {22156#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:56,401 INFO L290 TraceCheckUtils]: 13: Hoare triple {22156#(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] {22157#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,401 INFO L290 TraceCheckUtils]: 14: Hoare triple {22157#(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[] {22157#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,401 INFO L290 TraceCheckUtils]: 15: Hoare triple {22157#(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] {22158#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:56,402 INFO L290 TraceCheckUtils]: 16: Hoare triple {22158#(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[] {22158#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:56,402 INFO L290 TraceCheckUtils]: 17: Hoare triple {22158#(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] {22159#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:05:56,403 INFO L290 TraceCheckUtils]: 18: Hoare triple {22159#(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[] {22159#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:05:56,403 INFO L290 TraceCheckUtils]: 19: Hoare triple {22159#(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] {22160#(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 17:05:56,404 INFO L290 TraceCheckUtils]: 20: Hoare triple {22160#(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[] {22161#(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 17:05:56,404 INFO L290 TraceCheckUtils]: 21: Hoare triple {22161#(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] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:05:56,404 INFO L290 TraceCheckUtils]: 22: Hoare triple {22162#(<= |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] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:05:56,405 INFO L290 TraceCheckUtils]: 23: Hoare triple {22162#(<= |student_version_#in~w| 17)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:05:56,405 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {22162#(<= |student_version_#in~w| 17)} {22111#(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] {22082#false} is VALID [2022-04-27 17:05:56,406 INFO L272 TraceCheckUtils]: 0: Hoare triple {22081#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22137#(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 17:05:56,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {22137#(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] {22081#true} is VALID [2022-04-27 17:05:56,406 INFO L290 TraceCheckUtils]: 2: Hoare triple {22081#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:05:56,406 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22081#true} {22081#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:05:56,406 INFO L272 TraceCheckUtils]: 4: Hoare triple {22081#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:05:56,406 INFO L290 TraceCheckUtils]: 5: Hoare triple {22081#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] {22081#true} is VALID [2022-04-27 17:05:56,407 INFO L290 TraceCheckUtils]: 6: Hoare triple {22081#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[] {22081#true} is VALID [2022-04-27 17:05:56,407 INFO L272 TraceCheckUtils]: 7: Hoare triple {22081#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] {22081#true} is VALID [2022-04-27 17:05:56,407 INFO L290 TraceCheckUtils]: 8: Hoare triple {22081#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {22138#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:05:56,407 INFO L290 TraceCheckUtils]: 9: Hoare triple {22138#(= |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] {22139#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,408 INFO L290 TraceCheckUtils]: 10: Hoare triple {22139#(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[] {22139#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,408 INFO L290 TraceCheckUtils]: 11: Hoare triple {22139#(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] {22140#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,408 INFO L290 TraceCheckUtils]: 12: Hoare triple {22140#(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[] {22140#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,409 INFO L290 TraceCheckUtils]: 13: Hoare triple {22140#(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] {22141#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,409 INFO L290 TraceCheckUtils]: 14: Hoare triple {22141#(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[] {22141#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,409 INFO L290 TraceCheckUtils]: 15: Hoare triple {22141#(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] {22142#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,410 INFO L290 TraceCheckUtils]: 16: Hoare triple {22142#(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[] {22142#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,410 INFO L290 TraceCheckUtils]: 17: Hoare triple {22142#(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] {22143#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,411 INFO L290 TraceCheckUtils]: 18: Hoare triple {22143#(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[] {22143#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,411 INFO L290 TraceCheckUtils]: 19: Hoare triple {22143#(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] {22144#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,411 INFO L290 TraceCheckUtils]: 20: Hoare triple {22144#(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[] {22144#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,412 INFO L290 TraceCheckUtils]: 21: Hoare triple {22144#(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] {22145#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,412 INFO L290 TraceCheckUtils]: 22: Hoare triple {22145#(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[] {22145#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,412 INFO L290 TraceCheckUtils]: 23: Hoare triple {22145#(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] {22146#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,413 INFO L290 TraceCheckUtils]: 24: Hoare triple {22146#(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[] {22146#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,413 INFO L290 TraceCheckUtils]: 25: Hoare triple {22146#(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] {22147#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,413 INFO L290 TraceCheckUtils]: 26: Hoare triple {22147#(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[] {22147#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:56,414 INFO L290 TraceCheckUtils]: 27: Hoare triple {22147#(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] {22148#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,414 INFO L290 TraceCheckUtils]: 28: Hoare triple {22148#(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[] {22148#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:05:56,415 INFO L290 TraceCheckUtils]: 29: Hoare triple {22148#(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[] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:56,415 INFO L290 TraceCheckUtils]: 30: Hoare triple {22149#(<= 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] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:56,415 INFO L290 TraceCheckUtils]: 31: Hoare triple {22149#(<= 18 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:56,416 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {22149#(<= 18 |correct_version_#in~w|)} {22081#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {22111#(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 17:05:56,416 INFO L290 TraceCheckUtils]: 33: Hoare triple {22111#(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] {22111#(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 17:05:56,416 INFO L272 TraceCheckUtils]: 34: Hoare triple {22111#(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] {22081#true} is VALID [2022-04-27 17:05:56,417 INFO L290 TraceCheckUtils]: 35: Hoare triple {22081#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {22150#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:56,417 INFO L290 TraceCheckUtils]: 36: Hoare triple {22150#(= |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] {22151#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:56,417 INFO L290 TraceCheckUtils]: 37: Hoare triple {22151#(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[] {22151#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:56,418 INFO L290 TraceCheckUtils]: 38: Hoare triple {22151#(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] {22152#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,418 INFO L290 TraceCheckUtils]: 39: Hoare triple {22152#(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[] {22152#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,419 INFO L290 TraceCheckUtils]: 40: Hoare triple {22152#(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] {22153#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,419 INFO L290 TraceCheckUtils]: 41: Hoare triple {22153#(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[] {22153#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,419 INFO L290 TraceCheckUtils]: 42: Hoare triple {22153#(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] {22154#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:56,420 INFO L290 TraceCheckUtils]: 43: Hoare triple {22154#(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[] {22154#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:56,420 INFO L290 TraceCheckUtils]: 44: Hoare triple {22154#(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] {22155#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,420 INFO L290 TraceCheckUtils]: 45: Hoare triple {22155#(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[] {22155#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,421 INFO L290 TraceCheckUtils]: 46: Hoare triple {22155#(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] {22156#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:56,421 INFO L290 TraceCheckUtils]: 47: Hoare triple {22156#(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[] {22156#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:56,422 INFO L290 TraceCheckUtils]: 48: Hoare triple {22156#(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] {22157#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,422 INFO L290 TraceCheckUtils]: 49: Hoare triple {22157#(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[] {22157#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:05:56,422 INFO L290 TraceCheckUtils]: 50: Hoare triple {22157#(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] {22158#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:56,423 INFO L290 TraceCheckUtils]: 51: Hoare triple {22158#(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[] {22158#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:56,423 INFO L290 TraceCheckUtils]: 52: Hoare triple {22158#(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] {22159#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:05:56,424 INFO L290 TraceCheckUtils]: 53: Hoare triple {22159#(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[] {22159#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:05:56,424 INFO L290 TraceCheckUtils]: 54: Hoare triple {22159#(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] {22160#(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 17:05:56,424 INFO L290 TraceCheckUtils]: 55: Hoare triple {22160#(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[] {22161#(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 17:05:56,425 INFO L290 TraceCheckUtils]: 56: Hoare triple {22161#(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] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:05:56,425 INFO L290 TraceCheckUtils]: 57: Hoare triple {22162#(<= |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] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:05:56,425 INFO L290 TraceCheckUtils]: 58: Hoare triple {22162#(<= |student_version_#in~w| 17)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:05:56,426 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {22162#(<= |student_version_#in~w| 17)} {22111#(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] {22082#false} is VALID [2022-04-27 17:05:56,426 INFO L290 TraceCheckUtils]: 60: Hoare triple {22082#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] {22082#false} is VALID [2022-04-27 17:05:56,426 INFO L272 TraceCheckUtils]: 61: Hoare triple {22082#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] {22082#false} is VALID [2022-04-27 17:05:56,426 INFO L290 TraceCheckUtils]: 62: Hoare triple {22082#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] {22082#false} is VALID [2022-04-27 17:05:56,426 INFO L290 TraceCheckUtils]: 63: Hoare triple {22082#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[] {22082#false} is VALID [2022-04-27 17:05:56,427 INFO L290 TraceCheckUtils]: 64: Hoare triple {22082#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22082#false} is VALID [2022-04-27 17:05:56,427 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 17:05:56,427 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:05:56,427 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1601262420] [2022-04-27 17:05:56,427 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1601262420] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:05:56,427 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1146606384] [2022-04-27 17:05:56,427 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:05:56,427 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:05:56,428 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:05:56,428 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 17:05:56,463 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 17:05:56,524 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2022-04-27 17:05:56,524 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:05:56,525 INFO L263 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-27 17:05:56,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:05:56,540 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:05:57,666 INFO L272 TraceCheckUtils]: 0: Hoare triple {22081#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:05:57,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {22081#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] {22081#true} is VALID [2022-04-27 17:05:57,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {22081#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:05:57,667 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22081#true} {22081#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:05:57,667 INFO L272 TraceCheckUtils]: 4: Hoare triple {22081#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:05:57,667 INFO L290 TraceCheckUtils]: 5: Hoare triple {22081#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] {22081#true} is VALID [2022-04-27 17:05:57,667 INFO L290 TraceCheckUtils]: 6: Hoare triple {22081#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[] {22081#true} is VALID [2022-04-27 17:05:57,667 INFO L272 TraceCheckUtils]: 7: Hoare triple {22081#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] {22081#true} is VALID [2022-04-27 17:05:57,667 INFO L290 TraceCheckUtils]: 8: Hoare triple {22081#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {22190#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:05:57,668 INFO L290 TraceCheckUtils]: 9: Hoare triple {22190#(<= 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] {22194#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,668 INFO L290 TraceCheckUtils]: 10: Hoare triple {22194#(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[] {22194#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {22194#(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] {22201#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,669 INFO L290 TraceCheckUtils]: 12: Hoare triple {22201#(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[] {22201#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,669 INFO L290 TraceCheckUtils]: 13: Hoare triple {22201#(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] {22208#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {22208#(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[] {22208#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,670 INFO L290 TraceCheckUtils]: 15: Hoare triple {22208#(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] {22215#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:57,670 INFO L290 TraceCheckUtils]: 16: Hoare triple {22215#(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[] {22215#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:57,671 INFO L290 TraceCheckUtils]: 17: Hoare triple {22215#(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] {22222#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,671 INFO L290 TraceCheckUtils]: 18: Hoare triple {22222#(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[] {22222#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,671 INFO L290 TraceCheckUtils]: 19: Hoare triple {22222#(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] {22229#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:57,672 INFO L290 TraceCheckUtils]: 20: Hoare triple {22229#(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[] {22229#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:05:57,672 INFO L290 TraceCheckUtils]: 21: Hoare triple {22229#(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] {22236#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,672 INFO L290 TraceCheckUtils]: 22: Hoare triple {22236#(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[] {22236#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,673 INFO L290 TraceCheckUtils]: 23: Hoare triple {22236#(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] {22243#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,673 INFO L290 TraceCheckUtils]: 24: Hoare triple {22243#(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[] {22243#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,673 INFO L290 TraceCheckUtils]: 25: Hoare triple {22243#(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] {22250#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,674 INFO L290 TraceCheckUtils]: 26: Hoare triple {22250#(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[] {22250#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,674 INFO L290 TraceCheckUtils]: 27: Hoare triple {22250#(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] {22257#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,674 INFO L290 TraceCheckUtils]: 28: Hoare triple {22257#(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[] {22257#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:05:57,675 INFO L290 TraceCheckUtils]: 29: Hoare triple {22257#(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[] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:57,675 INFO L290 TraceCheckUtils]: 30: Hoare triple {22149#(<= 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] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:57,675 INFO L290 TraceCheckUtils]: 31: Hoare triple {22149#(<= 18 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:05:57,676 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {22149#(<= 18 |correct_version_#in~w|)} {22081#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {22111#(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 17:05:57,676 INFO L290 TraceCheckUtils]: 33: Hoare triple {22111#(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] {22111#(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 17:05:57,677 INFO L272 TraceCheckUtils]: 34: Hoare triple {22111#(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] {22081#true} is VALID [2022-04-27 17:05:57,677 INFO L290 TraceCheckUtils]: 35: Hoare triple {22081#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {22282#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:05:57,677 INFO L290 TraceCheckUtils]: 36: Hoare triple {22282#(<= |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] {22286#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:57,678 INFO L290 TraceCheckUtils]: 37: Hoare triple {22286#(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[] {22286#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:05:57,678 INFO L290 TraceCheckUtils]: 38: Hoare triple {22286#(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] {22293#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:05:57,678 INFO L290 TraceCheckUtils]: 39: Hoare triple {22293#(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[] {22293#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:05:57,679 INFO L290 TraceCheckUtils]: 40: Hoare triple {22293#(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] {22300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:05:57,679 INFO L290 TraceCheckUtils]: 41: Hoare triple {22300#(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[] {22300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:05:57,679 INFO L290 TraceCheckUtils]: 42: Hoare triple {22300#(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] {22307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:57,680 INFO L290 TraceCheckUtils]: 43: Hoare triple {22307#(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[] {22307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:05:57,680 INFO L290 TraceCheckUtils]: 44: Hoare triple {22307#(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] {22314#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:05:57,680 INFO L290 TraceCheckUtils]: 45: Hoare triple {22314#(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[] {22314#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:05:57,681 INFO L290 TraceCheckUtils]: 46: Hoare triple {22314#(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] {22321#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:57,681 INFO L290 TraceCheckUtils]: 47: Hoare triple {22321#(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[] {22321#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:05:57,681 INFO L290 TraceCheckUtils]: 48: Hoare triple {22321#(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] {22328#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:05:57,682 INFO L290 TraceCheckUtils]: 49: Hoare triple {22328#(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[] {22328#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:05:57,682 INFO L290 TraceCheckUtils]: 50: Hoare triple {22328#(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] {22335#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:57,682 INFO L290 TraceCheckUtils]: 51: Hoare triple {22335#(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[] {22335#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:05:57,683 INFO L290 TraceCheckUtils]: 52: Hoare triple {22335#(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] {22342#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:05:57,683 INFO L290 TraceCheckUtils]: 53: Hoare triple {22342#(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[] {22342#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:05:57,683 INFO L290 TraceCheckUtils]: 54: Hoare triple {22342#(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] {22349#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:05:57,684 INFO L290 TraceCheckUtils]: 55: Hoare triple {22349#(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[] {22353#(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 17:05:57,684 INFO L290 TraceCheckUtils]: 56: Hoare triple {22353#(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] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:05:57,684 INFO L290 TraceCheckUtils]: 57: Hoare triple {22162#(<= |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] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:05:57,685 INFO L290 TraceCheckUtils]: 58: Hoare triple {22162#(<= |student_version_#in~w| 17)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:05:57,685 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {22162#(<= |student_version_#in~w| 17)} {22111#(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] {22082#false} is VALID [2022-04-27 17:05:57,685 INFO L290 TraceCheckUtils]: 60: Hoare triple {22082#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] {22082#false} is VALID [2022-04-27 17:05:57,685 INFO L272 TraceCheckUtils]: 61: Hoare triple {22082#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] {22082#false} is VALID [2022-04-27 17:05:57,686 INFO L290 TraceCheckUtils]: 62: Hoare triple {22082#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] {22082#false} is VALID [2022-04-27 17:05:57,686 INFO L290 TraceCheckUtils]: 63: Hoare triple {22082#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[] {22082#false} is VALID [2022-04-27 17:05:57,686 INFO L290 TraceCheckUtils]: 64: Hoare triple {22082#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22082#false} is VALID [2022-04-27 17:05:57,686 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 17:05:57,686 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:06:04,111 INFO L290 TraceCheckUtils]: 64: Hoare triple {22082#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22082#false} is VALID [2022-04-27 17:06:04,111 INFO L290 TraceCheckUtils]: 63: Hoare triple {22082#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[] {22082#false} is VALID [2022-04-27 17:06:04,111 INFO L290 TraceCheckUtils]: 62: Hoare triple {22082#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] {22082#false} is VALID [2022-04-27 17:06:04,111 INFO L272 TraceCheckUtils]: 61: Hoare triple {22082#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] {22082#false} is VALID [2022-04-27 17:06:04,112 INFO L290 TraceCheckUtils]: 60: Hoare triple {22082#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] {22082#false} is VALID [2022-04-27 17:06:04,112 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {22162#(<= |student_version_#in~w| 17)} {22111#(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] {22082#false} is VALID [2022-04-27 17:06:04,113 INFO L290 TraceCheckUtils]: 58: Hoare triple {22162#(<= |student_version_#in~w| 17)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:06:04,113 INFO L290 TraceCheckUtils]: 57: Hoare triple {22162#(<= |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] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:06:04,113 INFO L290 TraceCheckUtils]: 56: Hoare triple {22408#(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] {22162#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 17:06:04,114 INFO L290 TraceCheckUtils]: 55: Hoare triple {22412#(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[] {22408#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,114 INFO L290 TraceCheckUtils]: 54: Hoare triple {22416#(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] {22412#(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 17:06:04,114 INFO L290 TraceCheckUtils]: 53: Hoare triple {22416#(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[] {22416#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,115 INFO L290 TraceCheckUtils]: 52: Hoare triple {22423#(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] {22416#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,115 INFO L290 TraceCheckUtils]: 51: Hoare triple {22423#(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[] {22423#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,115 INFO L290 TraceCheckUtils]: 50: Hoare triple {22430#(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] {22423#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,116 INFO L290 TraceCheckUtils]: 49: Hoare triple {22430#(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[] {22430#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,116 INFO L290 TraceCheckUtils]: 48: Hoare triple {22437#(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] {22430#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,116 INFO L290 TraceCheckUtils]: 47: Hoare triple {22437#(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[] {22437#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,117 INFO L290 TraceCheckUtils]: 46: Hoare triple {22444#(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] {22437#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,117 INFO L290 TraceCheckUtils]: 45: Hoare triple {22444#(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[] {22444#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,118 INFO L290 TraceCheckUtils]: 44: Hoare triple {22451#(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] {22444#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,118 INFO L290 TraceCheckUtils]: 43: Hoare triple {22451#(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[] {22451#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,118 INFO L290 TraceCheckUtils]: 42: Hoare triple {22458#(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] {22451#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,119 INFO L290 TraceCheckUtils]: 41: Hoare triple {22458#(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[] {22458#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,119 INFO L290 TraceCheckUtils]: 40: Hoare triple {22465#(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] {22458#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,119 INFO L290 TraceCheckUtils]: 39: Hoare triple {22465#(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[] {22465#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,120 INFO L290 TraceCheckUtils]: 38: Hoare triple {22472#(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] {22465#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,120 INFO L290 TraceCheckUtils]: 37: Hoare triple {22472#(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[] {22472#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,120 INFO L290 TraceCheckUtils]: 36: Hoare triple {22479#(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] {22472#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,121 INFO L290 TraceCheckUtils]: 35: Hoare triple {22081#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {22479#(or (<= 18 student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 17:06:04,121 INFO L272 TraceCheckUtils]: 34: Hoare triple {22111#(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] {22081#true} is VALID [2022-04-27 17:06:04,121 INFO L290 TraceCheckUtils]: 33: Hoare triple {22111#(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] {22111#(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 17:06:04,122 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {22149#(<= 18 |correct_version_#in~w|)} {22081#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {22111#(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 17:06:04,122 INFO L290 TraceCheckUtils]: 31: Hoare triple {22149#(<= 18 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:04,122 INFO L290 TraceCheckUtils]: 30: Hoare triple {22149#(<= 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] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:04,123 INFO L290 TraceCheckUtils]: 29: Hoare triple {22501#(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[] {22149#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:04,123 INFO L290 TraceCheckUtils]: 28: Hoare triple {22501#(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[] {22501#(or (<= 18 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:06:04,124 INFO L290 TraceCheckUtils]: 27: Hoare triple {22508#(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] {22501#(or (<= 18 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:06:04,124 INFO L290 TraceCheckUtils]: 26: Hoare triple {22508#(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[] {22508#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:04,124 INFO L290 TraceCheckUtils]: 25: Hoare triple {22515#(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] {22508#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:04,125 INFO L290 TraceCheckUtils]: 24: Hoare triple {22515#(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[] {22515#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:06:04,125 INFO L290 TraceCheckUtils]: 23: Hoare triple {22522#(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] {22515#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:06:04,125 INFO L290 TraceCheckUtils]: 22: Hoare triple {22522#(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[] {22522#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:06:04,126 INFO L290 TraceCheckUtils]: 21: Hoare triple {22529#(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] {22522#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:06:04,126 INFO L290 TraceCheckUtils]: 20: Hoare triple {22529#(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[] {22529#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:04,126 INFO L290 TraceCheckUtils]: 19: Hoare triple {22536#(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] {22529#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:04,127 INFO L290 TraceCheckUtils]: 18: Hoare triple {22536#(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[] {22536#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:04,127 INFO L290 TraceCheckUtils]: 17: Hoare triple {22543#(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] {22536#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:04,127 INFO L290 TraceCheckUtils]: 16: Hoare triple {22543#(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[] {22543#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:06:04,128 INFO L290 TraceCheckUtils]: 15: Hoare triple {22550#(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] {22543#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:06:04,128 INFO L290 TraceCheckUtils]: 14: Hoare triple {22550#(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[] {22550#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:06:04,129 INFO L290 TraceCheckUtils]: 13: Hoare triple {22557#(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] {22550#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:06:04,129 INFO L290 TraceCheckUtils]: 12: Hoare triple {22557#(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[] {22557#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:06:04,129 INFO L290 TraceCheckUtils]: 11: Hoare triple {22564#(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] {22557#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:06:04,130 INFO L290 TraceCheckUtils]: 10: Hoare triple {22564#(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[] {22564#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:06:04,130 INFO L290 TraceCheckUtils]: 9: Hoare triple {22571#(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] {22564#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:06:04,130 INFO L290 TraceCheckUtils]: 8: Hoare triple {22081#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {22571#(or (< correct_version_~w 18) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:04,130 INFO L272 TraceCheckUtils]: 7: Hoare triple {22081#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] {22081#true} is VALID [2022-04-27 17:06:04,130 INFO L290 TraceCheckUtils]: 6: Hoare triple {22081#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[] {22081#true} is VALID [2022-04-27 17:06:04,131 INFO L290 TraceCheckUtils]: 5: Hoare triple {22081#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] {22081#true} is VALID [2022-04-27 17:06:04,131 INFO L272 TraceCheckUtils]: 4: Hoare triple {22081#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:06:04,131 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22081#true} {22081#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:06:04,131 INFO L290 TraceCheckUtils]: 2: Hoare triple {22081#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:06:04,131 INFO L290 TraceCheckUtils]: 1: Hoare triple {22081#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] {22081#true} is VALID [2022-04-27 17:06:04,131 INFO L272 TraceCheckUtils]: 0: Hoare triple {22081#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22081#true} is VALID [2022-04-27 17:06:04,131 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 17:06:04,131 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1146606384] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:06:04,131 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:06:04,131 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 28, 28] total 75 [2022-04-27 17:06:04,132 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [190987565] [2022-04-27 17:06:04,132 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:06:04,132 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 17:06:04,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:06:04,133 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 17:06:04,222 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 17:06:04,223 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 75 states [2022-04-27 17:06:04,223 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:06:04,223 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2022-04-27 17:06:04,223 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=887, Invalid=4663, Unknown=0, NotChecked=0, Total=5550 [2022-04-27 17:06:04,224 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 17:06:05,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:05,616 INFO L93 Difference]: Finished difference Result 87 states and 92 transitions. [2022-04-27 17:06:05,616 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 17:06:05,616 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 17:06:05,616 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:06:05,616 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 17:06:05,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 88 transitions. [2022-04-27 17:06:05,617 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 17:06:05,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 88 transitions. [2022-04-27 17:06:05,618 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 88 transitions. [2022-04-27 17:06:05,684 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 17:06:05,685 INFO L225 Difference]: With dead ends: 87 [2022-04-27 17:06:05,685 INFO L226 Difference]: Without dead ends: 84 [2022-04-27 17:06:05,686 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 83 SyntacticMatches, 5 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4419 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1585, Invalid=8921, Unknown=0, NotChecked=0, Total=10506 [2022-04-27 17:06:05,686 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 167 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 577 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 168 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 646 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 577 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 17:06:05,686 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [168 Valid, 75 Invalid, 646 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 577 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 17:06:05,687 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2022-04-27 17:06:05,688 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 80. [2022-04-27 17:06:05,688 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:06:05,688 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 17:06:05,688 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 17:06:05,688 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 17:06:05,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:05,689 INFO L93 Difference]: Finished difference Result 84 states and 89 transitions. [2022-04-27 17:06:05,689 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 89 transitions. [2022-04-27 17:06:05,689 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:05,689 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:05,689 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 17:06:05,689 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 17:06:05,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:05,690 INFO L93 Difference]: Finished difference Result 84 states and 89 transitions. [2022-04-27 17:06:05,690 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 89 transitions. [2022-04-27 17:06:05,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:05,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:05,690 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:06:05,690 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:06:05,690 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 17:06:05,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 85 transitions. [2022-04-27 17:06:05,691 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 85 transitions. Word has length 65 [2022-04-27 17:06:05,691 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:06:05,691 INFO L495 AbstractCegarLoop]: Abstraction has 80 states and 85 transitions. [2022-04-27 17:06:05,691 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 17:06:05,691 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-27 17:06:05,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-27 17:06:05,692 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:06:05,692 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 17:06:05,709 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 17:06:05,910 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 17:06:05,910 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:06:05,910 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:06:05,910 INFO L85 PathProgramCache]: Analyzing trace with hash 1744968974, now seen corresponding path program 16 times [2022-04-27 17:06:05,910 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:06:05,910 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [125146394] [2022-04-27 17:06:05,910 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:06:05,911 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:06:05,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:05,943 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:06:05,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:05,945 INFO L290 TraceCheckUtils]: 0: Hoare triple {23047#(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] {22989#true} is VALID [2022-04-27 17:06:05,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {22989#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:05,945 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22989#true} {22989#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:05,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:06:05,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:06,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {22989#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {23048#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:06,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {23048#(= |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] {23049#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {23049#(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[] {23049#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,089 INFO L290 TraceCheckUtils]: 3: Hoare triple {23049#(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] {23050#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,089 INFO L290 TraceCheckUtils]: 4: Hoare triple {23050#(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[] {23050#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,090 INFO L290 TraceCheckUtils]: 5: Hoare triple {23050#(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] {23051#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,090 INFO L290 TraceCheckUtils]: 6: Hoare triple {23051#(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[] {23051#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,090 INFO L290 TraceCheckUtils]: 7: Hoare triple {23051#(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] {23052#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,091 INFO L290 TraceCheckUtils]: 8: Hoare triple {23052#(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[] {23052#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,091 INFO L290 TraceCheckUtils]: 9: Hoare triple {23052#(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] {23053#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:06,091 INFO L290 TraceCheckUtils]: 10: Hoare triple {23053#(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[] {23053#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:06,092 INFO L290 TraceCheckUtils]: 11: Hoare triple {23053#(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] {23054#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,092 INFO L290 TraceCheckUtils]: 12: Hoare triple {23054#(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[] {23054#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,093 INFO L290 TraceCheckUtils]: 13: Hoare triple {23054#(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] {23055#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,093 INFO L290 TraceCheckUtils]: 14: Hoare triple {23055#(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[] {23055#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,093 INFO L290 TraceCheckUtils]: 15: Hoare triple {23055#(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] {23056#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:06,094 INFO L290 TraceCheckUtils]: 16: Hoare triple {23056#(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[] {23056#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:06,094 INFO L290 TraceCheckUtils]: 17: Hoare triple {23056#(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] {23057#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,095 INFO L290 TraceCheckUtils]: 18: Hoare triple {23057#(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[] {23057#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,095 INFO L290 TraceCheckUtils]: 19: Hoare triple {23057#(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] {23058#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:06,096 INFO L290 TraceCheckUtils]: 20: Hoare triple {23058#(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[] {23059#(and (<= correct_version_~w 18) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,096 INFO L290 TraceCheckUtils]: 21: Hoare triple {23059#(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[] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:06,096 INFO L290 TraceCheckUtils]: 22: Hoare triple {23060#(<= |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] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:06,097 INFO L290 TraceCheckUtils]: 23: Hoare triple {23060#(<= |correct_version_#in~w| 18)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:06,098 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {23060#(<= |correct_version_#in~w| 18)} {22989#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23019#(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 17:06:06,098 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 17:06:06,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:06,272 INFO L290 TraceCheckUtils]: 0: Hoare triple {22989#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {23061#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:06,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {23061#(= |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] {23062#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {23062#(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[] {23062#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,273 INFO L290 TraceCheckUtils]: 3: Hoare triple {23062#(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] {23063#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,274 INFO L290 TraceCheckUtils]: 4: Hoare triple {23063#(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[] {23063#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,274 INFO L290 TraceCheckUtils]: 5: Hoare triple {23063#(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] {23064#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:06,275 INFO L290 TraceCheckUtils]: 6: Hoare triple {23064#(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[] {23064#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:06,275 INFO L290 TraceCheckUtils]: 7: Hoare triple {23064#(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] {23065#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:06,275 INFO L290 TraceCheckUtils]: 8: Hoare triple {23065#(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[] {23065#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:06,276 INFO L290 TraceCheckUtils]: 9: Hoare triple {23065#(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] {23066#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:06,276 INFO L290 TraceCheckUtils]: 10: Hoare triple {23066#(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[] {23066#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:06,276 INFO L290 TraceCheckUtils]: 11: Hoare triple {23066#(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] {23067#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,277 INFO L290 TraceCheckUtils]: 12: Hoare triple {23067#(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[] {23067#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,277 INFO L290 TraceCheckUtils]: 13: Hoare triple {23067#(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] {23068#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:06,277 INFO L290 TraceCheckUtils]: 14: Hoare triple {23068#(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[] {23068#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:06,278 INFO L290 TraceCheckUtils]: 15: Hoare triple {23068#(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] {23069#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,278 INFO L290 TraceCheckUtils]: 16: Hoare triple {23069#(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[] {23069#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,279 INFO L290 TraceCheckUtils]: 17: Hoare triple {23069#(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] {23070#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,279 INFO L290 TraceCheckUtils]: 18: Hoare triple {23070#(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[] {23070#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,279 INFO L290 TraceCheckUtils]: 19: Hoare triple {23070#(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] {23071#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,280 INFO L290 TraceCheckUtils]: 20: Hoare triple {23071#(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[] {23072#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 17:06:06,280 INFO L290 TraceCheckUtils]: 21: Hoare triple {23072#(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] {23072#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 17:06:06,280 INFO L290 TraceCheckUtils]: 22: Hoare triple {23072#(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[] {23072#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 17:06:06,281 INFO L290 TraceCheckUtils]: 23: Hoare triple {23072#(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] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:06,281 INFO L290 TraceCheckUtils]: 24: Hoare triple {23073#(<= 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] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:06,281 INFO L290 TraceCheckUtils]: 25: Hoare triple {23073#(<= 19 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:06,282 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {23073#(<= 19 |student_version_#in~w|)} {23019#(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] {22990#false} is VALID [2022-04-27 17:06:06,283 INFO L272 TraceCheckUtils]: 0: Hoare triple {22989#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23047#(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 17:06:06,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {23047#(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] {22989#true} is VALID [2022-04-27 17:06:06,283 INFO L290 TraceCheckUtils]: 2: Hoare triple {22989#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:06,283 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22989#true} {22989#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:06,283 INFO L272 TraceCheckUtils]: 4: Hoare triple {22989#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:06,283 INFO L290 TraceCheckUtils]: 5: Hoare triple {22989#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] {22989#true} is VALID [2022-04-27 17:06:06,283 INFO L290 TraceCheckUtils]: 6: Hoare triple {22989#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[] {22989#true} is VALID [2022-04-27 17:06:06,283 INFO L272 TraceCheckUtils]: 7: Hoare triple {22989#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] {22989#true} is VALID [2022-04-27 17:06:06,284 INFO L290 TraceCheckUtils]: 8: Hoare triple {22989#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {23048#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:06,284 INFO L290 TraceCheckUtils]: 9: Hoare triple {23048#(= |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] {23049#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,284 INFO L290 TraceCheckUtils]: 10: Hoare triple {23049#(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[] {23049#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,285 INFO L290 TraceCheckUtils]: 11: Hoare triple {23049#(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] {23050#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,285 INFO L290 TraceCheckUtils]: 12: Hoare triple {23050#(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[] {23050#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,286 INFO L290 TraceCheckUtils]: 13: Hoare triple {23050#(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] {23051#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,286 INFO L290 TraceCheckUtils]: 14: Hoare triple {23051#(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[] {23051#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,286 INFO L290 TraceCheckUtils]: 15: Hoare triple {23051#(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] {23052#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,287 INFO L290 TraceCheckUtils]: 16: Hoare triple {23052#(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[] {23052#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,287 INFO L290 TraceCheckUtils]: 17: Hoare triple {23052#(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] {23053#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:06,287 INFO L290 TraceCheckUtils]: 18: Hoare triple {23053#(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[] {23053#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:06,288 INFO L290 TraceCheckUtils]: 19: Hoare triple {23053#(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] {23054#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,288 INFO L290 TraceCheckUtils]: 20: Hoare triple {23054#(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[] {23054#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,288 INFO L290 TraceCheckUtils]: 21: Hoare triple {23054#(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] {23055#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,289 INFO L290 TraceCheckUtils]: 22: Hoare triple {23055#(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[] {23055#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,289 INFO L290 TraceCheckUtils]: 23: Hoare triple {23055#(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] {23056#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:06,289 INFO L290 TraceCheckUtils]: 24: Hoare triple {23056#(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[] {23056#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:06,290 INFO L290 TraceCheckUtils]: 25: Hoare triple {23056#(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] {23057#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,290 INFO L290 TraceCheckUtils]: 26: Hoare triple {23057#(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[] {23057#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,291 INFO L290 TraceCheckUtils]: 27: Hoare triple {23057#(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] {23058#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:06,291 INFO L290 TraceCheckUtils]: 28: Hoare triple {23058#(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[] {23059#(and (<= correct_version_~w 18) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:06,291 INFO L290 TraceCheckUtils]: 29: Hoare triple {23059#(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[] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:06,292 INFO L290 TraceCheckUtils]: 30: Hoare triple {23060#(<= |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] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:06,292 INFO L290 TraceCheckUtils]: 31: Hoare triple {23060#(<= |correct_version_#in~w| 18)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:06,293 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {23060#(<= |correct_version_#in~w| 18)} {22989#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23019#(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 17:06:06,293 INFO L290 TraceCheckUtils]: 33: Hoare triple {23019#(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] {23019#(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 17:06:06,293 INFO L272 TraceCheckUtils]: 34: Hoare triple {23019#(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] {22989#true} is VALID [2022-04-27 17:06:06,293 INFO L290 TraceCheckUtils]: 35: Hoare triple {22989#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {23061#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:06,294 INFO L290 TraceCheckUtils]: 36: Hoare triple {23061#(= |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] {23062#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,294 INFO L290 TraceCheckUtils]: 37: Hoare triple {23062#(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[] {23062#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,295 INFO L290 TraceCheckUtils]: 38: Hoare triple {23062#(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] {23063#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,295 INFO L290 TraceCheckUtils]: 39: Hoare triple {23063#(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[] {23063#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,295 INFO L290 TraceCheckUtils]: 40: Hoare triple {23063#(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] {23064#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:06,296 INFO L290 TraceCheckUtils]: 41: Hoare triple {23064#(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[] {23064#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:06,296 INFO L290 TraceCheckUtils]: 42: Hoare triple {23064#(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] {23065#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:06,296 INFO L290 TraceCheckUtils]: 43: Hoare triple {23065#(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[] {23065#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:06,297 INFO L290 TraceCheckUtils]: 44: Hoare triple {23065#(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] {23066#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:06,297 INFO L290 TraceCheckUtils]: 45: Hoare triple {23066#(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[] {23066#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:06,297 INFO L290 TraceCheckUtils]: 46: Hoare triple {23066#(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] {23067#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,298 INFO L290 TraceCheckUtils]: 47: Hoare triple {23067#(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[] {23067#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,298 INFO L290 TraceCheckUtils]: 48: Hoare triple {23067#(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] {23068#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:06,299 INFO L290 TraceCheckUtils]: 49: Hoare triple {23068#(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[] {23068#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:06,299 INFO L290 TraceCheckUtils]: 50: Hoare triple {23068#(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] {23069#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,299 INFO L290 TraceCheckUtils]: 51: Hoare triple {23069#(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[] {23069#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,300 INFO L290 TraceCheckUtils]: 52: Hoare triple {23069#(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] {23070#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,300 INFO L290 TraceCheckUtils]: 53: Hoare triple {23070#(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[] {23070#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,300 INFO L290 TraceCheckUtils]: 54: Hoare triple {23070#(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] {23071#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:06,301 INFO L290 TraceCheckUtils]: 55: Hoare triple {23071#(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[] {23072#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 17:06:06,301 INFO L290 TraceCheckUtils]: 56: Hoare triple {23072#(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] {23072#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 17:06:06,301 INFO L290 TraceCheckUtils]: 57: Hoare triple {23072#(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[] {23072#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 17:06:06,302 INFO L290 TraceCheckUtils]: 58: Hoare triple {23072#(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] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:06,302 INFO L290 TraceCheckUtils]: 59: Hoare triple {23073#(<= 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] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:06,302 INFO L290 TraceCheckUtils]: 60: Hoare triple {23073#(<= 19 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:06,303 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {23073#(<= 19 |student_version_#in~w|)} {23019#(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] {22990#false} is VALID [2022-04-27 17:06:06,303 INFO L290 TraceCheckUtils]: 62: Hoare triple {22990#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] {22990#false} is VALID [2022-04-27 17:06:06,303 INFO L272 TraceCheckUtils]: 63: Hoare triple {22990#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] {22990#false} is VALID [2022-04-27 17:06:06,303 INFO L290 TraceCheckUtils]: 64: Hoare triple {22990#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] {22990#false} is VALID [2022-04-27 17:06:06,304 INFO L290 TraceCheckUtils]: 65: Hoare triple {22990#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[] {22990#false} is VALID [2022-04-27 17:06:06,304 INFO L290 TraceCheckUtils]: 66: Hoare triple {22990#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22990#false} is VALID [2022-04-27 17:06:06,306 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 17:06:06,306 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:06:06,306 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [125146394] [2022-04-27 17:06:06,306 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [125146394] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:06:06,306 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1625948786] [2022-04-27 17:06:06,307 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:06:06,307 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:06:06,307 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:06:06,307 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 17:06:06,308 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 17:06:06,390 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:06:06,390 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:06:06,391 INFO L263 TraceCheckSpWp]: Trace formula consists of 172 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-27 17:06:06,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:06,404 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:06:07,239 INFO L272 TraceCheckUtils]: 0: Hoare triple {22989#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:07,239 INFO L290 TraceCheckUtils]: 1: Hoare triple {22989#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] {22989#true} is VALID [2022-04-27 17:06:07,239 INFO L290 TraceCheckUtils]: 2: Hoare triple {22989#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:07,240 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22989#true} {22989#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:07,240 INFO L272 TraceCheckUtils]: 4: Hoare triple {22989#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:07,240 INFO L290 TraceCheckUtils]: 5: Hoare triple {22989#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] {22989#true} is VALID [2022-04-27 17:06:07,240 INFO L290 TraceCheckUtils]: 6: Hoare triple {22989#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[] {22989#true} is VALID [2022-04-27 17:06:07,240 INFO L272 TraceCheckUtils]: 7: Hoare triple {22989#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] {22989#true} is VALID [2022-04-27 17:06:07,240 INFO L290 TraceCheckUtils]: 8: Hoare triple {22989#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {23101#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:07,240 INFO L290 TraceCheckUtils]: 9: Hoare triple {23101#(<= |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] {23105#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:06:07,241 INFO L290 TraceCheckUtils]: 10: Hoare triple {23105#(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[] {23105#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:06:07,241 INFO L290 TraceCheckUtils]: 11: Hoare triple {23105#(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] {23112#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:06:07,242 INFO L290 TraceCheckUtils]: 12: Hoare triple {23112#(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[] {23112#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:06:07,242 INFO L290 TraceCheckUtils]: 13: Hoare triple {23112#(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] {23119#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:06:07,242 INFO L290 TraceCheckUtils]: 14: Hoare triple {23119#(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[] {23119#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:06:07,246 INFO L290 TraceCheckUtils]: 15: Hoare triple {23119#(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] {23126#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:06:07,247 INFO L290 TraceCheckUtils]: 16: Hoare triple {23126#(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[] {23126#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:06:07,247 INFO L290 TraceCheckUtils]: 17: Hoare triple {23126#(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] {23133#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:07,247 INFO L290 TraceCheckUtils]: 18: Hoare triple {23133#(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[] {23133#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:07,248 INFO L290 TraceCheckUtils]: 19: Hoare triple {23133#(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] {23140#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:06:07,248 INFO L290 TraceCheckUtils]: 20: Hoare triple {23140#(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[] {23140#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:06:07,249 INFO L290 TraceCheckUtils]: 21: Hoare triple {23140#(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] {23147#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:06:07,249 INFO L290 TraceCheckUtils]: 22: Hoare triple {23147#(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[] {23147#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:06:07,249 INFO L290 TraceCheckUtils]: 23: Hoare triple {23147#(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] {23154#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:07,250 INFO L290 TraceCheckUtils]: 24: Hoare triple {23154#(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[] {23154#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:07,250 INFO L290 TraceCheckUtils]: 25: Hoare triple {23154#(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] {23161#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:06:07,250 INFO L290 TraceCheckUtils]: 26: Hoare triple {23161#(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[] {23161#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:06:07,251 INFO L290 TraceCheckUtils]: 27: Hoare triple {23161#(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] {23168#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:07,251 INFO L290 TraceCheckUtils]: 28: Hoare triple {23168#(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[] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:07,251 INFO L290 TraceCheckUtils]: 29: Hoare triple {23060#(<= |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[] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:07,252 INFO L290 TraceCheckUtils]: 30: Hoare triple {23060#(<= |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] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:07,252 INFO L290 TraceCheckUtils]: 31: Hoare triple {23060#(<= |correct_version_#in~w| 18)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:07,253 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {23060#(<= |correct_version_#in~w| 18)} {22989#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23019#(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 17:06:07,253 INFO L290 TraceCheckUtils]: 33: Hoare triple {23019#(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] {23019#(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 17:06:07,253 INFO L272 TraceCheckUtils]: 34: Hoare triple {23019#(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] {22989#true} is VALID [2022-04-27 17:06:07,253 INFO L290 TraceCheckUtils]: 35: Hoare triple {22989#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {23193#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:06:07,254 INFO L290 TraceCheckUtils]: 36: Hoare triple {23193#(<= 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] {23197#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,254 INFO L290 TraceCheckUtils]: 37: Hoare triple {23197#(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[] {23197#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,255 INFO L290 TraceCheckUtils]: 38: Hoare triple {23197#(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] {23204#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,255 INFO L290 TraceCheckUtils]: 39: Hoare triple {23204#(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[] {23204#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,255 INFO L290 TraceCheckUtils]: 40: Hoare triple {23204#(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] {23211#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:07,256 INFO L290 TraceCheckUtils]: 41: Hoare triple {23211#(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[] {23211#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:07,256 INFO L290 TraceCheckUtils]: 42: Hoare triple {23211#(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] {23218#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,256 INFO L290 TraceCheckUtils]: 43: Hoare triple {23218#(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[] {23218#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,257 INFO L290 TraceCheckUtils]: 44: Hoare triple {23218#(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] {23225#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,257 INFO L290 TraceCheckUtils]: 45: Hoare triple {23225#(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[] {23225#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,257 INFO L290 TraceCheckUtils]: 46: Hoare triple {23225#(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] {23232#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,258 INFO L290 TraceCheckUtils]: 47: Hoare triple {23232#(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[] {23232#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,258 INFO L290 TraceCheckUtils]: 48: Hoare triple {23232#(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] {23239#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,258 INFO L290 TraceCheckUtils]: 49: Hoare triple {23239#(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[] {23239#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,259 INFO L290 TraceCheckUtils]: 50: Hoare triple {23239#(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] {23246#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,259 INFO L290 TraceCheckUtils]: 51: Hoare triple {23246#(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[] {23246#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,260 INFO L290 TraceCheckUtils]: 52: Hoare triple {23246#(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] {23253#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,260 INFO L290 TraceCheckUtils]: 53: Hoare triple {23253#(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[] {23253#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,260 INFO L290 TraceCheckUtils]: 54: Hoare triple {23253#(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] {23260#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:07,261 INFO L290 TraceCheckUtils]: 55: Hoare triple {23260#(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[] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:07,261 INFO L290 TraceCheckUtils]: 56: Hoare triple {23073#(<= 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] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:07,261 INFO L290 TraceCheckUtils]: 57: Hoare triple {23073#(<= 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[] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:07,261 INFO L290 TraceCheckUtils]: 58: Hoare triple {23073#(<= 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] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:07,262 INFO L290 TraceCheckUtils]: 59: Hoare triple {23073#(<= 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] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:07,262 INFO L290 TraceCheckUtils]: 60: Hoare triple {23073#(<= 19 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:07,263 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {23073#(<= 19 |student_version_#in~w|)} {23019#(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] {22990#false} is VALID [2022-04-27 17:06:07,263 INFO L290 TraceCheckUtils]: 62: Hoare triple {22990#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] {22990#false} is VALID [2022-04-27 17:06:07,263 INFO L272 TraceCheckUtils]: 63: Hoare triple {22990#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] {22990#false} is VALID [2022-04-27 17:06:07,263 INFO L290 TraceCheckUtils]: 64: Hoare triple {22990#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] {22990#false} is VALID [2022-04-27 17:06:07,263 INFO L290 TraceCheckUtils]: 65: Hoare triple {22990#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[] {22990#false} is VALID [2022-04-27 17:06:07,263 INFO L290 TraceCheckUtils]: 66: Hoare triple {22990#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22990#false} is VALID [2022-04-27 17:06:07,264 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 17:06:07,264 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:06:12,637 INFO L290 TraceCheckUtils]: 66: Hoare triple {22990#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22990#false} is VALID [2022-04-27 17:06:12,638 INFO L290 TraceCheckUtils]: 65: Hoare triple {22990#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[] {22990#false} is VALID [2022-04-27 17:06:12,638 INFO L290 TraceCheckUtils]: 64: Hoare triple {22990#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] {22990#false} is VALID [2022-04-27 17:06:12,638 INFO L272 TraceCheckUtils]: 63: Hoare triple {22990#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] {22990#false} is VALID [2022-04-27 17:06:12,638 INFO L290 TraceCheckUtils]: 62: Hoare triple {22990#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] {22990#false} is VALID [2022-04-27 17:06:12,639 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {23073#(<= 19 |student_version_#in~w|)} {23019#(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] {22990#false} is VALID [2022-04-27 17:06:12,639 INFO L290 TraceCheckUtils]: 60: Hoare triple {23073#(<= 19 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:12,639 INFO L290 TraceCheckUtils]: 59: Hoare triple {23073#(<= 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] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:12,639 INFO L290 TraceCheckUtils]: 58: Hoare triple {23073#(<= 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] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:12,640 INFO L290 TraceCheckUtils]: 57: Hoare triple {23073#(<= 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[] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:12,640 INFO L290 TraceCheckUtils]: 56: Hoare triple {23073#(<= 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] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:12,640 INFO L290 TraceCheckUtils]: 55: Hoare triple {23333#(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[] {23073#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 17:06:12,641 INFO L290 TraceCheckUtils]: 54: Hoare triple {23337#(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] {23333#(or (not (< student_version_~i~1 student_version_~w)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,641 INFO L290 TraceCheckUtils]: 53: Hoare triple {23337#(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[] {23337#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,641 INFO L290 TraceCheckUtils]: 52: Hoare triple {23344#(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] {23337#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,641 INFO L290 TraceCheckUtils]: 51: Hoare triple {23344#(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[] {23344#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,642 INFO L290 TraceCheckUtils]: 50: Hoare triple {23351#(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] {23344#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,642 INFO L290 TraceCheckUtils]: 49: Hoare triple {23351#(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[] {23351#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:06:12,643 INFO L290 TraceCheckUtils]: 48: Hoare triple {23358#(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] {23351#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:06:12,643 INFO L290 TraceCheckUtils]: 47: Hoare triple {23358#(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[] {23358#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,643 INFO L290 TraceCheckUtils]: 46: Hoare triple {23365#(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] {23358#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,644 INFO L290 TraceCheckUtils]: 45: Hoare triple {23365#(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[] {23365#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,644 INFO L290 TraceCheckUtils]: 44: Hoare triple {23372#(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] {23365#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,644 INFO L290 TraceCheckUtils]: 43: Hoare triple {23372#(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[] {23372#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,645 INFO L290 TraceCheckUtils]: 42: Hoare triple {23379#(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] {23372#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,645 INFO L290 TraceCheckUtils]: 41: Hoare triple {23379#(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[] {23379#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:06:12,645 INFO L290 TraceCheckUtils]: 40: Hoare triple {23386#(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] {23379#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:06:12,646 INFO L290 TraceCheckUtils]: 39: Hoare triple {23386#(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[] {23386#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,646 INFO L290 TraceCheckUtils]: 38: Hoare triple {23393#(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] {23386#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {23393#(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[] {23393#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,647 INFO L290 TraceCheckUtils]: 36: Hoare triple {23400#(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] {23393#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 17:06:12,647 INFO L290 TraceCheckUtils]: 35: Hoare triple {22989#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {23400#(or (<= 19 |student_version_#in~w|) (<= student_version_~w 18))} is VALID [2022-04-27 17:06:12,647 INFO L272 TraceCheckUtils]: 34: Hoare triple {23019#(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] {22989#true} is VALID [2022-04-27 17:06:12,649 INFO L290 TraceCheckUtils]: 33: Hoare triple {23019#(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] {23019#(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 17:06:12,650 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {23060#(<= |correct_version_#in~w| 18)} {22989#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23019#(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 17:06:12,650 INFO L290 TraceCheckUtils]: 31: Hoare triple {23060#(<= |correct_version_#in~w| 18)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:12,650 INFO L290 TraceCheckUtils]: 30: Hoare triple {23060#(<= |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] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:12,651 INFO L290 TraceCheckUtils]: 29: Hoare triple {23060#(<= |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[] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:12,651 INFO L290 TraceCheckUtils]: 28: Hoare triple {23425#(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[] {23060#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 17:06:12,651 INFO L290 TraceCheckUtils]: 27: Hoare triple {23429#(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] {23425#(or (<= |correct_version_#in~w| 18) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:06:12,652 INFO L290 TraceCheckUtils]: 26: Hoare triple {23429#(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[] {23429#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:06:12,652 INFO L290 TraceCheckUtils]: 25: Hoare triple {23436#(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] {23429#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:06:12,652 INFO L290 TraceCheckUtils]: 24: Hoare triple {23436#(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[] {23436#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:06:12,653 INFO L290 TraceCheckUtils]: 23: Hoare triple {23443#(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] {23436#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:06:12,653 INFO L290 TraceCheckUtils]: 22: Hoare triple {23443#(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[] {23443#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 18))} is VALID [2022-04-27 17:06:12,653 INFO L290 TraceCheckUtils]: 21: Hoare triple {23450#(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] {23443#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 18))} is VALID [2022-04-27 17:06:12,654 INFO L290 TraceCheckUtils]: 20: Hoare triple {23450#(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[] {23450#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:06:12,654 INFO L290 TraceCheckUtils]: 19: Hoare triple {23457#(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] {23450#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:06:12,654 INFO L290 TraceCheckUtils]: 18: Hoare triple {23457#(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[] {23457#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:06:12,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {23464#(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] {23457#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:06:12,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {23464#(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[] {23464#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:06:12,656 INFO L290 TraceCheckUtils]: 15: Hoare triple {23471#(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] {23464#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:06:12,656 INFO L290 TraceCheckUtils]: 14: Hoare triple {23471#(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[] {23471#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:06:12,656 INFO L290 TraceCheckUtils]: 13: Hoare triple {23478#(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] {23471#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:06:12,657 INFO L290 TraceCheckUtils]: 12: Hoare triple {23478#(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[] {23478#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:06:12,657 INFO L290 TraceCheckUtils]: 11: Hoare triple {23485#(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] {23478#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:06:12,657 INFO L290 TraceCheckUtils]: 10: Hoare triple {23485#(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[] {23485#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:06:12,658 INFO L290 TraceCheckUtils]: 9: Hoare triple {23492#(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] {23485#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:06:12,658 INFO L290 TraceCheckUtils]: 8: Hoare triple {22989#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {23492#(or (<= |correct_version_#in~w| 18) (< 18 correct_version_~w))} is VALID [2022-04-27 17:06:12,658 INFO L272 TraceCheckUtils]: 7: Hoare triple {22989#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] {22989#true} is VALID [2022-04-27 17:06:12,658 INFO L290 TraceCheckUtils]: 6: Hoare triple {22989#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[] {22989#true} is VALID [2022-04-27 17:06:12,658 INFO L290 TraceCheckUtils]: 5: Hoare triple {22989#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] {22989#true} is VALID [2022-04-27 17:06:12,658 INFO L272 TraceCheckUtils]: 4: Hoare triple {22989#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:12,658 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22989#true} {22989#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:12,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {22989#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:12,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {22989#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] {22989#true} is VALID [2022-04-27 17:06:12,659 INFO L272 TraceCheckUtils]: 0: Hoare triple {22989#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22989#true} is VALID [2022-04-27 17:06:12,659 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 17:06:12,659 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1625948786] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:06:12,659 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:06:12,659 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 27, 27] total 74 [2022-04-27 17:06:12,659 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1924402178] [2022-04-27 17:06:12,659 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:06:12,660 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 17:06:12,660 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:06:12,660 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 17:06:12,750 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 17:06:12,750 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-04-27 17:06:12,750 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:06:12,751 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-04-27 17:06:12,751 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=901, Invalid=4501, Unknown=0, NotChecked=0, Total=5402 [2022-04-27 17:06:12,751 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 17:06:14,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:14,243 INFO L93 Difference]: Finished difference Result 89 states and 94 transitions. [2022-04-27 17:06:14,243 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 17:06:14,243 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 17:06:14,243 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:06:14,243 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 17:06:14,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 87 transitions. [2022-04-27 17:06:14,244 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 17:06:14,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 87 transitions. [2022-04-27 17:06:14,245 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 87 transitions. [2022-04-27 17:06:14,307 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:06:14,307 INFO L225 Difference]: With dead ends: 89 [2022-04-27 17:06:14,307 INFO L226 Difference]: Without dead ends: 83 [2022-04-27 17:06:14,308 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 89 SyntacticMatches, 5 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4308 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1567, Invalid=8333, Unknown=0, NotChecked=0, Total=9900 [2022-04-27 17:06:14,308 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 120 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 779 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 123 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 817 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 779 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:06:14,308 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [123 Valid, 97 Invalid, 817 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 779 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:06:14,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-27 17:06:14,310 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 79. [2022-04-27 17:06:14,310 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:06:14,310 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 17:06:14,310 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 17:06:14,310 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 17:06:14,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:14,311 INFO L93 Difference]: Finished difference Result 83 states and 87 transitions. [2022-04-27 17:06:14,311 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2022-04-27 17:06:14,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:14,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:14,311 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 17:06:14,311 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 17:06:14,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:14,312 INFO L93 Difference]: Finished difference Result 83 states and 87 transitions. [2022-04-27 17:06:14,312 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2022-04-27 17:06:14,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:14,312 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:14,312 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:06:14,312 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:06:14,312 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 17:06:14,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 83 transitions. [2022-04-27 17:06:14,313 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 83 transitions. Word has length 67 [2022-04-27 17:06:14,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:06:14,313 INFO L495 AbstractCegarLoop]: Abstraction has 79 states and 83 transitions. [2022-04-27 17:06:14,313 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 17:06:14,313 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 83 transitions. [2022-04-27 17:06:14,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-27 17:06:14,313 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:06:14,314 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 17:06:14,331 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 17:06:14,531 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 17:06:14,531 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:06:14,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:06:14,532 INFO L85 PathProgramCache]: Analyzing trace with hash 592792707, now seen corresponding path program 16 times [2022-04-27 17:06:14,532 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:06:14,532 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [564850335] [2022-04-27 17:06:14,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:06:14,532 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:06:14,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:14,568 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:06:14,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:14,570 INFO L290 TraceCheckUtils]: 0: Hoare triple {23963#(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] {23905#true} is VALID [2022-04-27 17:06:14,570 INFO L290 TraceCheckUtils]: 1: Hoare triple {23905#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:14,571 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23905#true} {23905#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:14,571 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:06:14,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:14,717 INFO L290 TraceCheckUtils]: 0: Hoare triple {23905#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {23964#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:14,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {23964#(= |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] {23965#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,718 INFO L290 TraceCheckUtils]: 2: Hoare triple {23965#(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[] {23965#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,719 INFO L290 TraceCheckUtils]: 3: Hoare triple {23965#(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] {23966#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,719 INFO L290 TraceCheckUtils]: 4: Hoare triple {23966#(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[] {23966#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,719 INFO L290 TraceCheckUtils]: 5: Hoare triple {23966#(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] {23967#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,720 INFO L290 TraceCheckUtils]: 6: Hoare triple {23967#(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[] {23967#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,720 INFO L290 TraceCheckUtils]: 7: Hoare triple {23967#(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] {23968#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,720 INFO L290 TraceCheckUtils]: 8: Hoare triple {23968#(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[] {23968#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,721 INFO L290 TraceCheckUtils]: 9: Hoare triple {23968#(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] {23969#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,721 INFO L290 TraceCheckUtils]: 10: Hoare triple {23969#(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[] {23969#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,721 INFO L290 TraceCheckUtils]: 11: Hoare triple {23969#(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] {23970#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,722 INFO L290 TraceCheckUtils]: 12: Hoare triple {23970#(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[] {23970#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,722 INFO L290 TraceCheckUtils]: 13: Hoare triple {23970#(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] {23971#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,722 INFO L290 TraceCheckUtils]: 14: Hoare triple {23971#(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[] {23971#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,723 INFO L290 TraceCheckUtils]: 15: Hoare triple {23971#(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] {23972#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,723 INFO L290 TraceCheckUtils]: 16: Hoare triple {23972#(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[] {23972#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,724 INFO L290 TraceCheckUtils]: 17: Hoare triple {23972#(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] {23973#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,724 INFO L290 TraceCheckUtils]: 18: Hoare triple {23973#(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[] {23973#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,724 INFO L290 TraceCheckUtils]: 19: Hoare triple {23973#(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] {23974#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,725 INFO L290 TraceCheckUtils]: 20: Hoare triple {23974#(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[] {23975#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 17:06:14,725 INFO L290 TraceCheckUtils]: 21: Hoare triple {23975#(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] {23975#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 17:06:14,725 INFO L290 TraceCheckUtils]: 22: Hoare triple {23975#(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[] {23975#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 17:06:14,726 INFO L290 TraceCheckUtils]: 23: Hoare triple {23975#(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] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:14,726 INFO L290 TraceCheckUtils]: 24: Hoare triple {23976#(<= 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] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:14,726 INFO L290 TraceCheckUtils]: 25: Hoare triple {23976#(<= 19 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:14,727 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {23976#(<= 19 |correct_version_#in~w|)} {23905#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23937#(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 17:06:14,727 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 17:06:14,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:14,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {23905#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {23977#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:14,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {23977#(= |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] {23978#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:14,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {23978#(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[] {23978#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:14,931 INFO L290 TraceCheckUtils]: 3: Hoare triple {23978#(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] {23979#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,931 INFO L290 TraceCheckUtils]: 4: Hoare triple {23979#(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[] {23979#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {23979#(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] {23980#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,932 INFO L290 TraceCheckUtils]: 6: Hoare triple {23980#(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[] {23980#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,932 INFO L290 TraceCheckUtils]: 7: Hoare triple {23980#(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] {23981#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:14,932 INFO L290 TraceCheckUtils]: 8: Hoare triple {23981#(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[] {23981#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:14,933 INFO L290 TraceCheckUtils]: 9: Hoare triple {23981#(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] {23982#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,933 INFO L290 TraceCheckUtils]: 10: Hoare triple {23982#(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[] {23982#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,934 INFO L290 TraceCheckUtils]: 11: Hoare triple {23982#(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] {23983#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:14,934 INFO L290 TraceCheckUtils]: 12: Hoare triple {23983#(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[] {23983#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:14,934 INFO L290 TraceCheckUtils]: 13: Hoare triple {23983#(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] {23984#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,935 INFO L290 TraceCheckUtils]: 14: Hoare triple {23984#(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[] {23984#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,935 INFO L290 TraceCheckUtils]: 15: Hoare triple {23984#(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] {23985#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:14,935 INFO L290 TraceCheckUtils]: 16: Hoare triple {23985#(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[] {23985#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:14,936 INFO L290 TraceCheckUtils]: 17: Hoare triple {23985#(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] {23986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:14,937 INFO L290 TraceCheckUtils]: 18: Hoare triple {23986#(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[] {23986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:14,937 INFO L290 TraceCheckUtils]: 19: Hoare triple {23986#(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] {23987#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:14,938 INFO L290 TraceCheckUtils]: 20: Hoare triple {23987#(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[] {23988#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 18))} is VALID [2022-04-27 17:06:14,938 INFO L290 TraceCheckUtils]: 21: Hoare triple {23988#(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[] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:14,938 INFO L290 TraceCheckUtils]: 22: Hoare triple {23989#(<= |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] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:14,938 INFO L290 TraceCheckUtils]: 23: Hoare triple {23989#(<= |student_version_#in~w| 18)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:14,939 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {23989#(<= |student_version_#in~w| 18)} {23937#(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] {23906#false} is VALID [2022-04-27 17:06:14,940 INFO L272 TraceCheckUtils]: 0: Hoare triple {23905#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23963#(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 17:06:14,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {23963#(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] {23905#true} is VALID [2022-04-27 17:06:14,940 INFO L290 TraceCheckUtils]: 2: Hoare triple {23905#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:14,940 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23905#true} {23905#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:14,940 INFO L272 TraceCheckUtils]: 4: Hoare triple {23905#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:14,940 INFO L290 TraceCheckUtils]: 5: Hoare triple {23905#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] {23905#true} is VALID [2022-04-27 17:06:14,940 INFO L290 TraceCheckUtils]: 6: Hoare triple {23905#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[] {23905#true} is VALID [2022-04-27 17:06:14,940 INFO L272 TraceCheckUtils]: 7: Hoare triple {23905#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] {23905#true} is VALID [2022-04-27 17:06:14,941 INFO L290 TraceCheckUtils]: 8: Hoare triple {23905#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {23964#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:14,941 INFO L290 TraceCheckUtils]: 9: Hoare triple {23964#(= |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] {23965#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,941 INFO L290 TraceCheckUtils]: 10: Hoare triple {23965#(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[] {23965#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,942 INFO L290 TraceCheckUtils]: 11: Hoare triple {23965#(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] {23966#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,942 INFO L290 TraceCheckUtils]: 12: Hoare triple {23966#(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[] {23966#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,942 INFO L290 TraceCheckUtils]: 13: Hoare triple {23966#(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] {23967#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,943 INFO L290 TraceCheckUtils]: 14: Hoare triple {23967#(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[] {23967#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,943 INFO L290 TraceCheckUtils]: 15: Hoare triple {23967#(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] {23968#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,943 INFO L290 TraceCheckUtils]: 16: Hoare triple {23968#(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[] {23968#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,944 INFO L290 TraceCheckUtils]: 17: Hoare triple {23968#(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] {23969#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,944 INFO L290 TraceCheckUtils]: 18: Hoare triple {23969#(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[] {23969#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,944 INFO L290 TraceCheckUtils]: 19: Hoare triple {23969#(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] {23970#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,945 INFO L290 TraceCheckUtils]: 20: Hoare triple {23970#(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[] {23970#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,945 INFO L290 TraceCheckUtils]: 21: Hoare triple {23970#(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] {23971#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,945 INFO L290 TraceCheckUtils]: 22: Hoare triple {23971#(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[] {23971#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,946 INFO L290 TraceCheckUtils]: 23: Hoare triple {23971#(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] {23972#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,946 INFO L290 TraceCheckUtils]: 24: Hoare triple {23972#(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[] {23972#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,946 INFO L290 TraceCheckUtils]: 25: Hoare triple {23972#(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] {23973#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,947 INFO L290 TraceCheckUtils]: 26: Hoare triple {23973#(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[] {23973#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:14,947 INFO L290 TraceCheckUtils]: 27: Hoare triple {23973#(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] {23974#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:14,947 INFO L290 TraceCheckUtils]: 28: Hoare triple {23974#(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[] {23975#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 17:06:14,948 INFO L290 TraceCheckUtils]: 29: Hoare triple {23975#(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] {23975#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 17:06:14,948 INFO L290 TraceCheckUtils]: 30: Hoare triple {23975#(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[] {23975#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 17:06:14,948 INFO L290 TraceCheckUtils]: 31: Hoare triple {23975#(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] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:14,949 INFO L290 TraceCheckUtils]: 32: Hoare triple {23976#(<= 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] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:14,949 INFO L290 TraceCheckUtils]: 33: Hoare triple {23976#(<= 19 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:14,950 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {23976#(<= 19 |correct_version_#in~w|)} {23905#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23937#(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 17:06:14,950 INFO L290 TraceCheckUtils]: 35: Hoare triple {23937#(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] {23937#(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 17:06:14,950 INFO L272 TraceCheckUtils]: 36: Hoare triple {23937#(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] {23905#true} is VALID [2022-04-27 17:06:14,950 INFO L290 TraceCheckUtils]: 37: Hoare triple {23905#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {23977#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:14,951 INFO L290 TraceCheckUtils]: 38: Hoare triple {23977#(= |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] {23978#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:14,951 INFO L290 TraceCheckUtils]: 39: Hoare triple {23978#(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[] {23978#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:14,951 INFO L290 TraceCheckUtils]: 40: Hoare triple {23978#(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] {23979#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,952 INFO L290 TraceCheckUtils]: 41: Hoare triple {23979#(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[] {23979#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,952 INFO L290 TraceCheckUtils]: 42: Hoare triple {23979#(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] {23980#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,952 INFO L290 TraceCheckUtils]: 43: Hoare triple {23980#(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[] {23980#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,953 INFO L290 TraceCheckUtils]: 44: Hoare triple {23980#(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] {23981#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:14,953 INFO L290 TraceCheckUtils]: 45: Hoare triple {23981#(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[] {23981#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:14,953 INFO L290 TraceCheckUtils]: 46: Hoare triple {23981#(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] {23982#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,954 INFO L290 TraceCheckUtils]: 47: Hoare triple {23982#(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[] {23982#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,954 INFO L290 TraceCheckUtils]: 48: Hoare triple {23982#(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] {23983#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:14,954 INFO L290 TraceCheckUtils]: 49: Hoare triple {23983#(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[] {23983#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:14,955 INFO L290 TraceCheckUtils]: 50: Hoare triple {23983#(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] {23984#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,955 INFO L290 TraceCheckUtils]: 51: Hoare triple {23984#(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[] {23984#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:14,955 INFO L290 TraceCheckUtils]: 52: Hoare triple {23984#(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] {23985#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:14,956 INFO L290 TraceCheckUtils]: 53: Hoare triple {23985#(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[] {23985#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:14,956 INFO L290 TraceCheckUtils]: 54: Hoare triple {23985#(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] {23986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:14,956 INFO L290 TraceCheckUtils]: 55: Hoare triple {23986#(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[] {23986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:14,957 INFO L290 TraceCheckUtils]: 56: Hoare triple {23986#(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] {23987#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:14,957 INFO L290 TraceCheckUtils]: 57: Hoare triple {23987#(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[] {23988#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 18))} is VALID [2022-04-27 17:06:14,957 INFO L290 TraceCheckUtils]: 58: Hoare triple {23988#(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[] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:14,958 INFO L290 TraceCheckUtils]: 59: Hoare triple {23989#(<= |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] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:14,958 INFO L290 TraceCheckUtils]: 60: Hoare triple {23989#(<= |student_version_#in~w| 18)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:14,959 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {23989#(<= |student_version_#in~w| 18)} {23937#(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] {23906#false} is VALID [2022-04-27 17:06:14,959 INFO L290 TraceCheckUtils]: 62: Hoare triple {23906#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] {23906#false} is VALID [2022-04-27 17:06:14,959 INFO L272 TraceCheckUtils]: 63: Hoare triple {23906#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] {23906#false} is VALID [2022-04-27 17:06:14,959 INFO L290 TraceCheckUtils]: 64: Hoare triple {23906#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] {23906#false} is VALID [2022-04-27 17:06:14,959 INFO L290 TraceCheckUtils]: 65: Hoare triple {23906#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[] {23906#false} is VALID [2022-04-27 17:06:14,959 INFO L290 TraceCheckUtils]: 66: Hoare triple {23906#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23906#false} is VALID [2022-04-27 17:06:14,959 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 17:06:14,959 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:06:14,959 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [564850335] [2022-04-27 17:06:14,959 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [564850335] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:06:14,959 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [826125905] [2022-04-27 17:06:14,960 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:06:14,960 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:06:14,960 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:06:14,960 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 17:06:14,961 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 17:06:15,036 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:06:15,036 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:06:15,037 INFO L263 TraceCheckSpWp]: Trace formula consists of 172 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-27 17:06:15,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:15,051 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:06:16,056 INFO L272 TraceCheckUtils]: 0: Hoare triple {23905#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:16,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {23905#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] {23905#true} is VALID [2022-04-27 17:06:16,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {23905#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:16,057 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23905#true} {23905#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:16,057 INFO L272 TraceCheckUtils]: 4: Hoare triple {23905#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:16,057 INFO L290 TraceCheckUtils]: 5: Hoare triple {23905#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] {23905#true} is VALID [2022-04-27 17:06:16,057 INFO L290 TraceCheckUtils]: 6: Hoare triple {23905#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[] {23905#true} is VALID [2022-04-27 17:06:16,057 INFO L272 TraceCheckUtils]: 7: Hoare triple {23905#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] {23905#true} is VALID [2022-04-27 17:06:16,057 INFO L290 TraceCheckUtils]: 8: Hoare triple {23905#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {24017#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:06:16,058 INFO L290 TraceCheckUtils]: 9: Hoare triple {24017#(<= 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] {24021#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {24021#(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[] {24021#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,058 INFO L290 TraceCheckUtils]: 11: Hoare triple {24021#(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] {24028#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,059 INFO L290 TraceCheckUtils]: 12: Hoare triple {24028#(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[] {24028#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {24028#(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] {24035#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,060 INFO L290 TraceCheckUtils]: 14: Hoare triple {24035#(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[] {24035#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,060 INFO L290 TraceCheckUtils]: 15: Hoare triple {24035#(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] {24042#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:16,060 INFO L290 TraceCheckUtils]: 16: Hoare triple {24042#(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[] {24042#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:16,061 INFO L290 TraceCheckUtils]: 17: Hoare triple {24042#(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] {24049#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,061 INFO L290 TraceCheckUtils]: 18: Hoare triple {24049#(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[] {24049#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,061 INFO L290 TraceCheckUtils]: 19: Hoare triple {24049#(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] {24056#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:16,062 INFO L290 TraceCheckUtils]: 20: Hoare triple {24056#(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[] {24056#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:16,062 INFO L290 TraceCheckUtils]: 21: Hoare triple {24056#(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] {24063#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,062 INFO L290 TraceCheckUtils]: 22: Hoare triple {24063#(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[] {24063#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,063 INFO L290 TraceCheckUtils]: 23: Hoare triple {24063#(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] {24070#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,063 INFO L290 TraceCheckUtils]: 24: Hoare triple {24070#(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[] {24070#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,064 INFO L290 TraceCheckUtils]: 25: Hoare triple {24070#(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] {24077#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,064 INFO L290 TraceCheckUtils]: 26: Hoare triple {24077#(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[] {24077#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,064 INFO L290 TraceCheckUtils]: 27: Hoare triple {24077#(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] {24084#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:06:16,065 INFO L290 TraceCheckUtils]: 28: Hoare triple {24084#(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[] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:16,065 INFO L290 TraceCheckUtils]: 29: Hoare triple {23976#(<= 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] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:16,065 INFO L290 TraceCheckUtils]: 30: Hoare triple {23976#(<= 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[] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:16,065 INFO L290 TraceCheckUtils]: 31: Hoare triple {23976#(<= 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] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:16,066 INFO L290 TraceCheckUtils]: 32: Hoare triple {23976#(<= 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] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:16,066 INFO L290 TraceCheckUtils]: 33: Hoare triple {23976#(<= 19 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:16,067 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {23976#(<= 19 |correct_version_#in~w|)} {23905#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23937#(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 17:06:16,067 INFO L290 TraceCheckUtils]: 35: Hoare triple {23937#(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] {23937#(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 17:06:16,067 INFO L272 TraceCheckUtils]: 36: Hoare triple {23937#(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] {23905#true} is VALID [2022-04-27 17:06:16,068 INFO L290 TraceCheckUtils]: 37: Hoare triple {23905#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {24115#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:16,068 INFO L290 TraceCheckUtils]: 38: Hoare triple {24115#(<= |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] {24119#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:16,068 INFO L290 TraceCheckUtils]: 39: Hoare triple {24119#(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[] {24119#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:16,069 INFO L290 TraceCheckUtils]: 40: Hoare triple {24119#(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] {24126#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:06:16,069 INFO L290 TraceCheckUtils]: 41: Hoare triple {24126#(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[] {24126#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:06:16,069 INFO L290 TraceCheckUtils]: 42: Hoare triple {24126#(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] {24133#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:06:16,070 INFO L290 TraceCheckUtils]: 43: Hoare triple {24133#(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[] {24133#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:06:16,070 INFO L290 TraceCheckUtils]: 44: Hoare triple {24133#(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] {24140#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:16,070 INFO L290 TraceCheckUtils]: 45: Hoare triple {24140#(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[] {24140#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:16,071 INFO L290 TraceCheckUtils]: 46: Hoare triple {24140#(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] {24147#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:06:16,071 INFO L290 TraceCheckUtils]: 47: Hoare triple {24147#(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[] {24147#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:06:16,071 INFO L290 TraceCheckUtils]: 48: Hoare triple {24147#(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] {24154#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:16,072 INFO L290 TraceCheckUtils]: 49: Hoare triple {24154#(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[] {24154#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:16,072 INFO L290 TraceCheckUtils]: 50: Hoare triple {24154#(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] {24161#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:06:16,073 INFO L290 TraceCheckUtils]: 51: Hoare triple {24161#(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[] {24161#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:06:16,073 INFO L290 TraceCheckUtils]: 52: Hoare triple {24161#(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] {24168#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:16,073 INFO L290 TraceCheckUtils]: 53: Hoare triple {24168#(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[] {24168#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:16,074 INFO L290 TraceCheckUtils]: 54: Hoare triple {24168#(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] {24175#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:16,074 INFO L290 TraceCheckUtils]: 55: Hoare triple {24175#(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[] {24175#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:16,074 INFO L290 TraceCheckUtils]: 56: Hoare triple {24175#(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] {24182#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:16,075 INFO L290 TraceCheckUtils]: 57: Hoare triple {24182#(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[] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:16,075 INFO L290 TraceCheckUtils]: 58: Hoare triple {23989#(<= |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[] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:16,075 INFO L290 TraceCheckUtils]: 59: Hoare triple {23989#(<= |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] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:16,075 INFO L290 TraceCheckUtils]: 60: Hoare triple {23989#(<= |student_version_#in~w| 18)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:16,076 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {23989#(<= |student_version_#in~w| 18)} {23937#(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] {23906#false} is VALID [2022-04-27 17:06:16,076 INFO L290 TraceCheckUtils]: 62: Hoare triple {23906#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] {23906#false} is VALID [2022-04-27 17:06:16,076 INFO L272 TraceCheckUtils]: 63: Hoare triple {23906#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] {23906#false} is VALID [2022-04-27 17:06:16,076 INFO L290 TraceCheckUtils]: 64: Hoare triple {23906#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] {23906#false} is VALID [2022-04-27 17:06:16,076 INFO L290 TraceCheckUtils]: 65: Hoare triple {23906#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[] {23906#false} is VALID [2022-04-27 17:06:16,077 INFO L290 TraceCheckUtils]: 66: Hoare triple {23906#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23906#false} is VALID [2022-04-27 17:06:16,077 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 17:06:16,077 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:06:19,450 INFO L290 TraceCheckUtils]: 66: Hoare triple {23906#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23906#false} is VALID [2022-04-27 17:06:19,450 INFO L290 TraceCheckUtils]: 65: Hoare triple {23906#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[] {23906#false} is VALID [2022-04-27 17:06:19,450 INFO L290 TraceCheckUtils]: 64: Hoare triple {23906#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] {23906#false} is VALID [2022-04-27 17:06:19,450 INFO L272 TraceCheckUtils]: 63: Hoare triple {23906#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] {23906#false} is VALID [2022-04-27 17:06:19,450 INFO L290 TraceCheckUtils]: 62: Hoare triple {23906#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] {23906#false} is VALID [2022-04-27 17:06:19,451 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {23989#(<= |student_version_#in~w| 18)} {23937#(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] {23906#false} is VALID [2022-04-27 17:06:19,451 INFO L290 TraceCheckUtils]: 60: Hoare triple {23989#(<= |student_version_#in~w| 18)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:19,452 INFO L290 TraceCheckUtils]: 59: Hoare triple {23989#(<= |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] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:19,452 INFO L290 TraceCheckUtils]: 58: Hoare triple {23989#(<= |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[] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:19,452 INFO L290 TraceCheckUtils]: 57: Hoare triple {24243#(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[] {23989#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 17:06:19,453 INFO L290 TraceCheckUtils]: 56: Hoare triple {24247#(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] {24243#(or (<= |student_version_#in~w| 18) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:06:19,453 INFO L290 TraceCheckUtils]: 55: Hoare triple {24247#(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[] {24247#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,453 INFO L290 TraceCheckUtils]: 54: Hoare triple {24254#(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] {24247#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,453 INFO L290 TraceCheckUtils]: 53: Hoare triple {24254#(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[] {24254#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,454 INFO L290 TraceCheckUtils]: 52: Hoare triple {24261#(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] {24254#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,454 INFO L290 TraceCheckUtils]: 51: Hoare triple {24261#(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[] {24261#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,455 INFO L290 TraceCheckUtils]: 50: Hoare triple {24268#(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] {24261#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,455 INFO L290 TraceCheckUtils]: 49: Hoare triple {24268#(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[] {24268#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,455 INFO L290 TraceCheckUtils]: 48: Hoare triple {24275#(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] {24268#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,456 INFO L290 TraceCheckUtils]: 47: Hoare triple {24275#(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[] {24275#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,456 INFO L290 TraceCheckUtils]: 46: Hoare triple {24282#(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] {24275#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,456 INFO L290 TraceCheckUtils]: 45: Hoare triple {24282#(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[] {24282#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,457 INFO L290 TraceCheckUtils]: 44: Hoare triple {24289#(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] {24282#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,457 INFO L290 TraceCheckUtils]: 43: Hoare triple {24289#(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[] {24289#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,457 INFO L290 TraceCheckUtils]: 42: Hoare triple {24296#(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] {24289#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,458 INFO L290 TraceCheckUtils]: 41: Hoare triple {24296#(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[] {24296#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,458 INFO L290 TraceCheckUtils]: 40: Hoare triple {24303#(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] {24296#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,458 INFO L290 TraceCheckUtils]: 39: Hoare triple {24303#(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[] {24303#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,459 INFO L290 TraceCheckUtils]: 38: Hoare triple {24310#(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] {24303#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,459 INFO L290 TraceCheckUtils]: 37: Hoare triple {23905#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {24310#(or (< 18 student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 17:06:19,459 INFO L272 TraceCheckUtils]: 36: Hoare triple {23937#(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] {23905#true} is VALID [2022-04-27 17:06:19,459 INFO L290 TraceCheckUtils]: 35: Hoare triple {23937#(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] {23937#(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 17:06:19,460 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {23976#(<= 19 |correct_version_#in~w|)} {23905#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23937#(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 17:06:19,460 INFO L290 TraceCheckUtils]: 33: Hoare triple {23976#(<= 19 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:19,461 INFO L290 TraceCheckUtils]: 32: Hoare triple {23976#(<= 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] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:19,461 INFO L290 TraceCheckUtils]: 31: Hoare triple {23976#(<= 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] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:19,461 INFO L290 TraceCheckUtils]: 30: Hoare triple {23976#(<= 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[] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:19,461 INFO L290 TraceCheckUtils]: 29: Hoare triple {23976#(<= 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] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:19,462 INFO L290 TraceCheckUtils]: 28: Hoare triple {24341#(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[] {23976#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:19,462 INFO L290 TraceCheckUtils]: 27: Hoare triple {24345#(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] {24341#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:19,462 INFO L290 TraceCheckUtils]: 26: Hoare triple {24345#(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[] {24345#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:19,463 INFO L290 TraceCheckUtils]: 25: Hoare triple {24352#(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] {24345#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:19,463 INFO L290 TraceCheckUtils]: 24: Hoare triple {24352#(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[] {24352#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:19,464 INFO L290 TraceCheckUtils]: 23: Hoare triple {24359#(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] {24352#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:19,464 INFO L290 TraceCheckUtils]: 22: Hoare triple {24359#(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[] {24359#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:06:19,464 INFO L290 TraceCheckUtils]: 21: Hoare triple {24366#(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] {24359#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:06:19,465 INFO L290 TraceCheckUtils]: 20: Hoare triple {24366#(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[] {24366#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:19,465 INFO L290 TraceCheckUtils]: 19: Hoare triple {24373#(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] {24366#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:19,465 INFO L290 TraceCheckUtils]: 18: Hoare triple {24373#(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[] {24373#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:06:19,466 INFO L290 TraceCheckUtils]: 17: Hoare triple {24380#(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] {24373#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:06:19,466 INFO L290 TraceCheckUtils]: 16: Hoare triple {24380#(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[] {24380#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:06:19,467 INFO L290 TraceCheckUtils]: 15: Hoare triple {24387#(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] {24380#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:06:19,467 INFO L290 TraceCheckUtils]: 14: Hoare triple {24387#(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[] {24387#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:06:19,467 INFO L290 TraceCheckUtils]: 13: Hoare triple {24394#(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] {24387#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:06:19,468 INFO L290 TraceCheckUtils]: 12: Hoare triple {24394#(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[] {24394#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:06:19,468 INFO L290 TraceCheckUtils]: 11: Hoare triple {24401#(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] {24394#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:06:19,468 INFO L290 TraceCheckUtils]: 10: Hoare triple {24401#(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[] {24401#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:06:19,469 INFO L290 TraceCheckUtils]: 9: Hoare triple {24408#(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] {24401#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:06:19,469 INFO L290 TraceCheckUtils]: 8: Hoare triple {23905#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {24408#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w 18))} is VALID [2022-04-27 17:06:19,469 INFO L272 TraceCheckUtils]: 7: Hoare triple {23905#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] {23905#true} is VALID [2022-04-27 17:06:19,469 INFO L290 TraceCheckUtils]: 6: Hoare triple {23905#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[] {23905#true} is VALID [2022-04-27 17:06:19,469 INFO L290 TraceCheckUtils]: 5: Hoare triple {23905#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] {23905#true} is VALID [2022-04-27 17:06:19,469 INFO L272 TraceCheckUtils]: 4: Hoare triple {23905#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:19,469 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23905#true} {23905#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:19,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {23905#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:19,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {23905#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] {23905#true} is VALID [2022-04-27 17:06:19,469 INFO L272 TraceCheckUtils]: 0: Hoare triple {23905#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23905#true} is VALID [2022-04-27 17:06:19,470 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 17:06:19,470 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [826125905] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:06:19,470 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:06:19,470 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 27, 27] total 74 [2022-04-27 17:06:19,470 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1610262682] [2022-04-27 17:06:19,470 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:06:19,471 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 17:06:19,471 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:06:19,471 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 17:06:19,572 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 17:06:19,572 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-04-27 17:06:19,572 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:06:19,572 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-04-27 17:06:19,573 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=901, Invalid=4501, Unknown=0, NotChecked=0, Total=5402 [2022-04-27 17:06:19,573 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 17:06:21,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:21,042 INFO L93 Difference]: Finished difference Result 83 states and 86 transitions. [2022-04-27 17:06:21,042 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 17:06:21,042 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 17:06:21,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:06:21,042 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 17:06:21,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 79 transitions. [2022-04-27 17:06:21,043 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 17:06:21,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 79 transitions. [2022-04-27 17:06:21,043 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 79 transitions. [2022-04-27 17:06:21,101 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:06:21,101 INFO L225 Difference]: With dead ends: 83 [2022-04-27 17:06:21,101 INFO L226 Difference]: Without dead ends: 79 [2022-04-27 17:06:21,102 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 89 SyntacticMatches, 5 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4249 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1567, Invalid=8333, Unknown=0, NotChecked=0, Total=9900 [2022-04-27 17:06:21,103 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 127 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 740 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 128 SdHoareTripleChecker+Valid, 105 SdHoareTripleChecker+Invalid, 791 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 740 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:06:21,103 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [128 Valid, 105 Invalid, 791 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 740 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:06:21,103 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-27 17:06:21,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 78. [2022-04-27 17:06:21,104 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:06:21,104 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 17:06:21,105 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 17:06:21,105 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 17:06:21,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:21,106 INFO L93 Difference]: Finished difference Result 79 states and 82 transitions. [2022-04-27 17:06:21,106 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 82 transitions. [2022-04-27 17:06:21,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:21,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:21,106 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 17:06:21,106 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 17:06:21,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:21,107 INFO L93 Difference]: Finished difference Result 79 states and 82 transitions. [2022-04-27 17:06:21,107 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 82 transitions. [2022-04-27 17:06:21,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:21,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:21,107 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:06:21,107 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:06:21,108 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 17:06:21,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 81 transitions. [2022-04-27 17:06:21,108 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 81 transitions. Word has length 67 [2022-04-27 17:06:21,108 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:06:21,109 INFO L495 AbstractCegarLoop]: Abstraction has 78 states and 81 transitions. [2022-04-27 17:06:21,109 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 17:06:21,109 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 81 transitions. [2022-04-27 17:06:21,109 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-27 17:06:21,109 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:06:21,109 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 17:06:21,131 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 17:06:21,331 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 17:06:21,331 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:06:21,332 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:06:21,332 INFO L85 PathProgramCache]: Analyzing trace with hash 487043881, now seen corresponding path program 17 times [2022-04-27 17:06:21,332 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:06:21,332 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1954346838] [2022-04-27 17:06:21,332 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:06:21,332 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:06:21,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:21,365 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:06:21,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:21,367 INFO L290 TraceCheckUtils]: 0: Hoare triple {24866#(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] {24806#true} is VALID [2022-04-27 17:06:21,368 INFO L290 TraceCheckUtils]: 1: Hoare triple {24806#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:21,368 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24806#true} {24806#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:21,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:06:21,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:21,516 INFO L290 TraceCheckUtils]: 0: Hoare triple {24806#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {24867#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:21,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {24867#(= |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] {24868#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,517 INFO L290 TraceCheckUtils]: 2: Hoare triple {24868#(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[] {24868#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,517 INFO L290 TraceCheckUtils]: 3: Hoare triple {24868#(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] {24869#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,517 INFO L290 TraceCheckUtils]: 4: Hoare triple {24869#(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[] {24869#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,518 INFO L290 TraceCheckUtils]: 5: Hoare triple {24869#(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] {24870#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,518 INFO L290 TraceCheckUtils]: 6: Hoare triple {24870#(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[] {24870#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,518 INFO L290 TraceCheckUtils]: 7: Hoare triple {24870#(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] {24871#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,519 INFO L290 TraceCheckUtils]: 8: Hoare triple {24871#(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[] {24871#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,519 INFO L290 TraceCheckUtils]: 9: Hoare triple {24871#(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] {24872#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:21,519 INFO L290 TraceCheckUtils]: 10: Hoare triple {24872#(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[] {24872#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:21,520 INFO L290 TraceCheckUtils]: 11: Hoare triple {24872#(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] {24873#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,520 INFO L290 TraceCheckUtils]: 12: Hoare triple {24873#(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[] {24873#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,521 INFO L290 TraceCheckUtils]: 13: Hoare triple {24873#(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] {24874#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,521 INFO L290 TraceCheckUtils]: 14: Hoare triple {24874#(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[] {24874#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,521 INFO L290 TraceCheckUtils]: 15: Hoare triple {24874#(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] {24875#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:21,522 INFO L290 TraceCheckUtils]: 16: Hoare triple {24875#(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[] {24875#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:21,522 INFO L290 TraceCheckUtils]: 17: Hoare triple {24875#(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] {24876#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,522 INFO L290 TraceCheckUtils]: 18: Hoare triple {24876#(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[] {24876#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,523 INFO L290 TraceCheckUtils]: 19: Hoare triple {24876#(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] {24877#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:21,523 INFO L290 TraceCheckUtils]: 20: Hoare triple {24877#(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[] {24877#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:21,523 INFO L290 TraceCheckUtils]: 21: Hoare triple {24877#(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] {24878#(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 17:06:21,524 INFO L290 TraceCheckUtils]: 22: Hoare triple {24878#(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[] {24879#(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 17:06:21,524 INFO L290 TraceCheckUtils]: 23: Hoare triple {24879#(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] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:21,524 INFO L290 TraceCheckUtils]: 24: Hoare triple {24880#(<= |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] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:21,525 INFO L290 TraceCheckUtils]: 25: Hoare triple {24880#(<= |correct_version_#in~w| 19)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:21,525 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {24880#(<= |correct_version_#in~w| 19)} {24806#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {24838#(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 17:06:21,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 17:06:21,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:21,691 INFO L290 TraceCheckUtils]: 0: Hoare triple {24806#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {24881#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:21,691 INFO L290 TraceCheckUtils]: 1: Hoare triple {24881#(= |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] {24882#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {24882#(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[] {24882#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,692 INFO L290 TraceCheckUtils]: 3: Hoare triple {24882#(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] {24883#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,692 INFO L290 TraceCheckUtils]: 4: Hoare triple {24883#(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[] {24883#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,693 INFO L290 TraceCheckUtils]: 5: Hoare triple {24883#(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] {24884#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:21,693 INFO L290 TraceCheckUtils]: 6: Hoare triple {24884#(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[] {24884#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:21,693 INFO L290 TraceCheckUtils]: 7: Hoare triple {24884#(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] {24885#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:21,694 INFO L290 TraceCheckUtils]: 8: Hoare triple {24885#(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[] {24885#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:21,694 INFO L290 TraceCheckUtils]: 9: Hoare triple {24885#(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] {24886#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:21,694 INFO L290 TraceCheckUtils]: 10: Hoare triple {24886#(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[] {24886#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:21,695 INFO L290 TraceCheckUtils]: 11: Hoare triple {24886#(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] {24887#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,695 INFO L290 TraceCheckUtils]: 12: Hoare triple {24887#(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[] {24887#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,696 INFO L290 TraceCheckUtils]: 13: Hoare triple {24887#(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] {24888#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:21,696 INFO L290 TraceCheckUtils]: 14: Hoare triple {24888#(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[] {24888#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:21,696 INFO L290 TraceCheckUtils]: 15: Hoare triple {24888#(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] {24889#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,697 INFO L290 TraceCheckUtils]: 16: Hoare triple {24889#(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[] {24889#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,697 INFO L290 TraceCheckUtils]: 17: Hoare triple {24889#(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] {24890#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,697 INFO L290 TraceCheckUtils]: 18: Hoare triple {24890#(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[] {24890#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,698 INFO L290 TraceCheckUtils]: 19: Hoare triple {24890#(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] {24891#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,698 INFO L290 TraceCheckUtils]: 20: Hoare triple {24891#(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[] {24891#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,698 INFO L290 TraceCheckUtils]: 21: Hoare triple {24891#(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] {24892#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:06:21,699 INFO L290 TraceCheckUtils]: 22: Hoare triple {24892#(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[] {24892#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:06:21,699 INFO L290 TraceCheckUtils]: 23: Hoare triple {24892#(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[] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:21,699 INFO L290 TraceCheckUtils]: 24: Hoare triple {24893#(<= 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] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:21,699 INFO L290 TraceCheckUtils]: 25: Hoare triple {24893#(<= 20 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:21,700 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {24893#(<= 20 |student_version_#in~w|)} {24838#(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] {24807#false} is VALID [2022-04-27 17:06:21,701 INFO L272 TraceCheckUtils]: 0: Hoare triple {24806#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24866#(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 17:06:21,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {24866#(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] {24806#true} is VALID [2022-04-27 17:06:21,701 INFO L290 TraceCheckUtils]: 2: Hoare triple {24806#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:21,701 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24806#true} {24806#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:21,701 INFO L272 TraceCheckUtils]: 4: Hoare triple {24806#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:21,701 INFO L290 TraceCheckUtils]: 5: Hoare triple {24806#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] {24806#true} is VALID [2022-04-27 17:06:21,701 INFO L290 TraceCheckUtils]: 6: Hoare triple {24806#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[] {24806#true} is VALID [2022-04-27 17:06:21,701 INFO L272 TraceCheckUtils]: 7: Hoare triple {24806#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] {24806#true} is VALID [2022-04-27 17:06:21,702 INFO L290 TraceCheckUtils]: 8: Hoare triple {24806#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {24867#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:21,702 INFO L290 TraceCheckUtils]: 9: Hoare triple {24867#(= |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] {24868#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,702 INFO L290 TraceCheckUtils]: 10: Hoare triple {24868#(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[] {24868#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,703 INFO L290 TraceCheckUtils]: 11: Hoare triple {24868#(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] {24869#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,703 INFO L290 TraceCheckUtils]: 12: Hoare triple {24869#(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[] {24869#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,703 INFO L290 TraceCheckUtils]: 13: Hoare triple {24869#(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] {24870#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,704 INFO L290 TraceCheckUtils]: 14: Hoare triple {24870#(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[] {24870#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,704 INFO L290 TraceCheckUtils]: 15: Hoare triple {24870#(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] {24871#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,704 INFO L290 TraceCheckUtils]: 16: Hoare triple {24871#(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[] {24871#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,705 INFO L290 TraceCheckUtils]: 17: Hoare triple {24871#(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] {24872#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:21,705 INFO L290 TraceCheckUtils]: 18: Hoare triple {24872#(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[] {24872#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:21,705 INFO L290 TraceCheckUtils]: 19: Hoare triple {24872#(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] {24873#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,706 INFO L290 TraceCheckUtils]: 20: Hoare triple {24873#(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[] {24873#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,706 INFO L290 TraceCheckUtils]: 21: Hoare triple {24873#(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] {24874#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,706 INFO L290 TraceCheckUtils]: 22: Hoare triple {24874#(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[] {24874#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,707 INFO L290 TraceCheckUtils]: 23: Hoare triple {24874#(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] {24875#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:21,707 INFO L290 TraceCheckUtils]: 24: Hoare triple {24875#(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[] {24875#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:21,708 INFO L290 TraceCheckUtils]: 25: Hoare triple {24875#(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] {24876#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,708 INFO L290 TraceCheckUtils]: 26: Hoare triple {24876#(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[] {24876#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:21,708 INFO L290 TraceCheckUtils]: 27: Hoare triple {24876#(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] {24877#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:21,709 INFO L290 TraceCheckUtils]: 28: Hoare triple {24877#(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[] {24877#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:21,709 INFO L290 TraceCheckUtils]: 29: Hoare triple {24877#(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] {24878#(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 17:06:21,709 INFO L290 TraceCheckUtils]: 30: Hoare triple {24878#(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[] {24879#(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 17:06:21,710 INFO L290 TraceCheckUtils]: 31: Hoare triple {24879#(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] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:21,710 INFO L290 TraceCheckUtils]: 32: Hoare triple {24880#(<= |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] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:21,710 INFO L290 TraceCheckUtils]: 33: Hoare triple {24880#(<= |correct_version_#in~w| 19)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:21,711 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {24880#(<= |correct_version_#in~w| 19)} {24806#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {24838#(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 17:06:21,711 INFO L290 TraceCheckUtils]: 35: Hoare triple {24838#(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] {24838#(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 17:06:21,711 INFO L272 TraceCheckUtils]: 36: Hoare triple {24838#(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] {24806#true} is VALID [2022-04-27 17:06:21,712 INFO L290 TraceCheckUtils]: 37: Hoare triple {24806#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {24881#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:21,712 INFO L290 TraceCheckUtils]: 38: Hoare triple {24881#(= |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] {24882#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,712 INFO L290 TraceCheckUtils]: 39: Hoare triple {24882#(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[] {24882#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,713 INFO L290 TraceCheckUtils]: 40: Hoare triple {24882#(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] {24883#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,713 INFO L290 TraceCheckUtils]: 41: Hoare triple {24883#(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[] {24883#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,713 INFO L290 TraceCheckUtils]: 42: Hoare triple {24883#(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] {24884#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:21,714 INFO L290 TraceCheckUtils]: 43: Hoare triple {24884#(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[] {24884#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:21,714 INFO L290 TraceCheckUtils]: 44: Hoare triple {24884#(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] {24885#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:21,714 INFO L290 TraceCheckUtils]: 45: Hoare triple {24885#(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[] {24885#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:21,715 INFO L290 TraceCheckUtils]: 46: Hoare triple {24885#(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] {24886#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:21,715 INFO L290 TraceCheckUtils]: 47: Hoare triple {24886#(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[] {24886#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:21,715 INFO L290 TraceCheckUtils]: 48: Hoare triple {24886#(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] {24887#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,716 INFO L290 TraceCheckUtils]: 49: Hoare triple {24887#(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[] {24887#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,716 INFO L290 TraceCheckUtils]: 50: Hoare triple {24887#(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] {24888#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:21,716 INFO L290 TraceCheckUtils]: 51: Hoare triple {24888#(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[] {24888#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:21,717 INFO L290 TraceCheckUtils]: 52: Hoare triple {24888#(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] {24889#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,717 INFO L290 TraceCheckUtils]: 53: Hoare triple {24889#(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[] {24889#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,717 INFO L290 TraceCheckUtils]: 54: Hoare triple {24889#(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] {24890#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,718 INFO L290 TraceCheckUtils]: 55: Hoare triple {24890#(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[] {24890#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,718 INFO L290 TraceCheckUtils]: 56: Hoare triple {24890#(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] {24891#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,718 INFO L290 TraceCheckUtils]: 57: Hoare triple {24891#(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[] {24891#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:21,719 INFO L290 TraceCheckUtils]: 58: Hoare triple {24891#(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] {24892#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:06:21,719 INFO L290 TraceCheckUtils]: 59: Hoare triple {24892#(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[] {24892#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:06:21,719 INFO L290 TraceCheckUtils]: 60: Hoare triple {24892#(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[] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:21,720 INFO L290 TraceCheckUtils]: 61: Hoare triple {24893#(<= 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] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:21,720 INFO L290 TraceCheckUtils]: 62: Hoare triple {24893#(<= 20 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:21,721 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {24893#(<= 20 |student_version_#in~w|)} {24838#(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] {24807#false} is VALID [2022-04-27 17:06:21,721 INFO L290 TraceCheckUtils]: 64: Hoare triple {24807#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] {24807#false} is VALID [2022-04-27 17:06:21,721 INFO L272 TraceCheckUtils]: 65: Hoare triple {24807#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] {24807#false} is VALID [2022-04-27 17:06:21,721 INFO L290 TraceCheckUtils]: 66: Hoare triple {24807#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] {24807#false} is VALID [2022-04-27 17:06:21,721 INFO L290 TraceCheckUtils]: 67: Hoare triple {24807#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[] {24807#false} is VALID [2022-04-27 17:06:21,721 INFO L290 TraceCheckUtils]: 68: Hoare triple {24807#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24807#false} is VALID [2022-04-27 17:06:21,721 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 17:06:21,721 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:06:21,722 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1954346838] [2022-04-27 17:06:21,722 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1954346838] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:06:21,722 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1182853297] [2022-04-27 17:06:21,722 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:06:21,722 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:06:21,722 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:06:21,723 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 17:06:21,723 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 17:06:21,803 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 11 check-sat command(s) [2022-04-27 17:06:21,804 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:06:21,804 INFO L263 TraceCheckSpWp]: Trace formula consists of 175 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-27 17:06:21,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:21,820 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:06:22,803 INFO L272 TraceCheckUtils]: 0: Hoare triple {24806#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:22,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {24806#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] {24806#true} is VALID [2022-04-27 17:06:22,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {24806#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:22,804 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24806#true} {24806#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:22,804 INFO L272 TraceCheckUtils]: 4: Hoare triple {24806#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:22,804 INFO L290 TraceCheckUtils]: 5: Hoare triple {24806#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] {24806#true} is VALID [2022-04-27 17:06:22,804 INFO L290 TraceCheckUtils]: 6: Hoare triple {24806#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[] {24806#true} is VALID [2022-04-27 17:06:22,804 INFO L272 TraceCheckUtils]: 7: Hoare triple {24806#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] {24806#true} is VALID [2022-04-27 17:06:22,804 INFO L290 TraceCheckUtils]: 8: Hoare triple {24806#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {24921#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:22,805 INFO L290 TraceCheckUtils]: 9: Hoare triple {24921#(<= |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] {24925#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:06:22,805 INFO L290 TraceCheckUtils]: 10: Hoare triple {24925#(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[] {24925#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:06:22,805 INFO L290 TraceCheckUtils]: 11: Hoare triple {24925#(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] {24932#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:06:22,806 INFO L290 TraceCheckUtils]: 12: Hoare triple {24932#(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[] {24932#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:06:22,806 INFO L290 TraceCheckUtils]: 13: Hoare triple {24932#(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] {24939#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:06:22,806 INFO L290 TraceCheckUtils]: 14: Hoare triple {24939#(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[] {24939#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:06:22,807 INFO L290 TraceCheckUtils]: 15: Hoare triple {24939#(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] {24946#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:06:22,807 INFO L290 TraceCheckUtils]: 16: Hoare triple {24946#(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[] {24946#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:06:22,807 INFO L290 TraceCheckUtils]: 17: Hoare triple {24946#(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] {24953#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:22,808 INFO L290 TraceCheckUtils]: 18: Hoare triple {24953#(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[] {24953#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:22,808 INFO L290 TraceCheckUtils]: 19: Hoare triple {24953#(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] {24960#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:06:22,809 INFO L290 TraceCheckUtils]: 20: Hoare triple {24960#(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[] {24960#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:06:22,809 INFO L290 TraceCheckUtils]: 21: Hoare triple {24960#(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] {24967#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:06:22,809 INFO L290 TraceCheckUtils]: 22: Hoare triple {24967#(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[] {24967#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:06:22,810 INFO L290 TraceCheckUtils]: 23: Hoare triple {24967#(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] {24974#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:22,810 INFO L290 TraceCheckUtils]: 24: Hoare triple {24974#(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[] {24974#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:22,810 INFO L290 TraceCheckUtils]: 25: Hoare triple {24974#(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] {24981#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:06:22,811 INFO L290 TraceCheckUtils]: 26: Hoare triple {24981#(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[] {24981#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:06:22,811 INFO L290 TraceCheckUtils]: 27: Hoare triple {24981#(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] {24988#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:22,811 INFO L290 TraceCheckUtils]: 28: Hoare triple {24988#(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[] {24988#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:22,812 INFO L290 TraceCheckUtils]: 29: Hoare triple {24988#(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] {24995#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:06:22,812 INFO L290 TraceCheckUtils]: 30: Hoare triple {24995#(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[] {24999#(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 17:06:22,813 INFO L290 TraceCheckUtils]: 31: Hoare triple {24999#(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] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:22,813 INFO L290 TraceCheckUtils]: 32: Hoare triple {24880#(<= |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] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:22,813 INFO L290 TraceCheckUtils]: 33: Hoare triple {24880#(<= |correct_version_#in~w| 19)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:22,814 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {24880#(<= |correct_version_#in~w| 19)} {24806#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {24838#(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 17:06:22,814 INFO L290 TraceCheckUtils]: 35: Hoare triple {24838#(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] {24838#(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 17:06:22,814 INFO L272 TraceCheckUtils]: 36: Hoare triple {24838#(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] {24806#true} is VALID [2022-04-27 17:06:22,814 INFO L290 TraceCheckUtils]: 37: Hoare triple {24806#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {25021#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:06:22,815 INFO L290 TraceCheckUtils]: 38: Hoare triple {25021#(<= 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] {25025#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,815 INFO L290 TraceCheckUtils]: 39: Hoare triple {25025#(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[] {25025#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,816 INFO L290 TraceCheckUtils]: 40: Hoare triple {25025#(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] {25032#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,816 INFO L290 TraceCheckUtils]: 41: Hoare triple {25032#(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[] {25032#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,816 INFO L290 TraceCheckUtils]: 42: Hoare triple {25032#(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] {25039#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:22,817 INFO L290 TraceCheckUtils]: 43: Hoare triple {25039#(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[] {25039#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:22,817 INFO L290 TraceCheckUtils]: 44: Hoare triple {25039#(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] {25046#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,817 INFO L290 TraceCheckUtils]: 45: Hoare triple {25046#(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[] {25046#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,818 INFO L290 TraceCheckUtils]: 46: Hoare triple {25046#(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] {25053#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,818 INFO L290 TraceCheckUtils]: 47: Hoare triple {25053#(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[] {25053#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,818 INFO L290 TraceCheckUtils]: 48: Hoare triple {25053#(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] {25060#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,819 INFO L290 TraceCheckUtils]: 49: Hoare triple {25060#(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[] {25060#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,819 INFO L290 TraceCheckUtils]: 50: Hoare triple {25060#(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] {25067#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,819 INFO L290 TraceCheckUtils]: 51: Hoare triple {25067#(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[] {25067#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,820 INFO L290 TraceCheckUtils]: 52: Hoare triple {25067#(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] {25074#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,820 INFO L290 TraceCheckUtils]: 53: Hoare triple {25074#(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[] {25074#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,820 INFO L290 TraceCheckUtils]: 54: Hoare triple {25074#(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] {25081#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,821 INFO L290 TraceCheckUtils]: 55: Hoare triple {25081#(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[] {25081#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,821 INFO L290 TraceCheckUtils]: 56: Hoare triple {25081#(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] {25088#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,821 INFO L290 TraceCheckUtils]: 57: Hoare triple {25088#(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[] {25088#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,822 INFO L290 TraceCheckUtils]: 58: Hoare triple {25088#(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] {25095#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,822 INFO L290 TraceCheckUtils]: 59: Hoare triple {25095#(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[] {25095#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:22,823 INFO L290 TraceCheckUtils]: 60: Hoare triple {25095#(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[] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:22,823 INFO L290 TraceCheckUtils]: 61: Hoare triple {24893#(<= 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] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:22,823 INFO L290 TraceCheckUtils]: 62: Hoare triple {24893#(<= 20 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:22,824 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {24893#(<= 20 |student_version_#in~w|)} {24838#(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] {24807#false} is VALID [2022-04-27 17:06:22,824 INFO L290 TraceCheckUtils]: 64: Hoare triple {24807#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] {24807#false} is VALID [2022-04-27 17:06:22,824 INFO L272 TraceCheckUtils]: 65: Hoare triple {24807#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] {24807#false} is VALID [2022-04-27 17:06:22,824 INFO L290 TraceCheckUtils]: 66: Hoare triple {24807#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] {24807#false} is VALID [2022-04-27 17:06:22,824 INFO L290 TraceCheckUtils]: 67: Hoare triple {24807#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[] {24807#false} is VALID [2022-04-27 17:06:22,824 INFO L290 TraceCheckUtils]: 68: Hoare triple {24807#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24807#false} is VALID [2022-04-27 17:06:22,824 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 17:06:22,824 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:06:29,673 INFO L290 TraceCheckUtils]: 68: Hoare triple {24807#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24807#false} is VALID [2022-04-27 17:06:29,674 INFO L290 TraceCheckUtils]: 67: Hoare triple {24807#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[] {24807#false} is VALID [2022-04-27 17:06:29,674 INFO L290 TraceCheckUtils]: 66: Hoare triple {24807#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] {24807#false} is VALID [2022-04-27 17:06:29,674 INFO L272 TraceCheckUtils]: 65: Hoare triple {24807#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] {24807#false} is VALID [2022-04-27 17:06:29,674 INFO L290 TraceCheckUtils]: 64: Hoare triple {24807#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] {24807#false} is VALID [2022-04-27 17:06:29,675 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {24893#(<= 20 |student_version_#in~w|)} {24838#(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] {24807#false} is VALID [2022-04-27 17:06:29,675 INFO L290 TraceCheckUtils]: 62: Hoare triple {24893#(<= 20 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:29,675 INFO L290 TraceCheckUtils]: 61: Hoare triple {24893#(<= 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] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:29,675 INFO L290 TraceCheckUtils]: 60: Hoare triple {25153#(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[] {24893#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 17:06:29,676 INFO L290 TraceCheckUtils]: 59: Hoare triple {25153#(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[] {25153#(or (<= 20 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:06:29,676 INFO L290 TraceCheckUtils]: 58: Hoare triple {25160#(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] {25153#(or (<= 20 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:06:29,676 INFO L290 TraceCheckUtils]: 57: Hoare triple {25160#(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[] {25160#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:06:29,677 INFO L290 TraceCheckUtils]: 56: Hoare triple {25167#(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] {25160#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:06:29,677 INFO L290 TraceCheckUtils]: 55: Hoare triple {25167#(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[] {25167#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 17:06:29,677 INFO L290 TraceCheckUtils]: 54: Hoare triple {25174#(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] {25167#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 17:06:29,678 INFO L290 TraceCheckUtils]: 53: Hoare triple {25174#(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[] {25174#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 17:06:29,678 INFO L290 TraceCheckUtils]: 52: Hoare triple {25181#(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] {25174#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 17:06:29,678 INFO L290 TraceCheckUtils]: 51: Hoare triple {25181#(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[] {25181#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:06:29,679 INFO L290 TraceCheckUtils]: 50: Hoare triple {25188#(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] {25181#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:06:29,679 INFO L290 TraceCheckUtils]: 49: Hoare triple {25188#(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[] {25188#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 17:06:29,680 INFO L290 TraceCheckUtils]: 48: Hoare triple {25195#(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] {25188#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 17:06:29,680 INFO L290 TraceCheckUtils]: 47: Hoare triple {25195#(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[] {25195#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:06:29,680 INFO L290 TraceCheckUtils]: 46: Hoare triple {25202#(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] {25195#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:06:29,681 INFO L290 TraceCheckUtils]: 45: Hoare triple {25202#(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[] {25202#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 17:06:29,681 INFO L290 TraceCheckUtils]: 44: Hoare triple {25209#(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] {25202#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 17:06:29,681 INFO L290 TraceCheckUtils]: 43: Hoare triple {25209#(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[] {25209#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:06:29,682 INFO L290 TraceCheckUtils]: 42: Hoare triple {25216#(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] {25209#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:06:29,682 INFO L290 TraceCheckUtils]: 41: Hoare triple {25216#(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[] {25216#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:06:29,683 INFO L290 TraceCheckUtils]: 40: Hoare triple {25223#(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] {25216#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:06:29,683 INFO L290 TraceCheckUtils]: 39: Hoare triple {25223#(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[] {25223#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:06:29,683 INFO L290 TraceCheckUtils]: 38: Hoare triple {25230#(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] {25223#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:06:29,683 INFO L290 TraceCheckUtils]: 37: Hoare triple {24806#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {25230#(or (< student_version_~w 20) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 17:06:29,684 INFO L272 TraceCheckUtils]: 36: Hoare triple {24838#(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] {24806#true} is VALID [2022-04-27 17:06:29,684 INFO L290 TraceCheckUtils]: 35: Hoare triple {24838#(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] {24838#(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 17:06:29,685 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {24880#(<= |correct_version_#in~w| 19)} {24806#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {24838#(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 17:06:29,685 INFO L290 TraceCheckUtils]: 33: Hoare triple {24880#(<= |correct_version_#in~w| 19)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:29,685 INFO L290 TraceCheckUtils]: 32: Hoare triple {24880#(<= |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] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:29,685 INFO L290 TraceCheckUtils]: 31: Hoare triple {25252#(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] {24880#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 17:06:29,686 INFO L290 TraceCheckUtils]: 30: Hoare triple {25256#(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[] {25252#(or (<= |correct_version_#in~w| 19) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:06:29,686 INFO L290 TraceCheckUtils]: 29: Hoare triple {25260#(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] {25256#(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 17:06:29,687 INFO L290 TraceCheckUtils]: 28: Hoare triple {25260#(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[] {25260#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,687 INFO L290 TraceCheckUtils]: 27: Hoare triple {25267#(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] {25260#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,687 INFO L290 TraceCheckUtils]: 26: Hoare triple {25267#(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[] {25267#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,688 INFO L290 TraceCheckUtils]: 25: Hoare triple {25274#(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] {25267#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,688 INFO L290 TraceCheckUtils]: 24: Hoare triple {25274#(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[] {25274#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:06:29,688 INFO L290 TraceCheckUtils]: 23: Hoare triple {25281#(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] {25274#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:06:29,689 INFO L290 TraceCheckUtils]: 22: Hoare triple {25281#(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[] {25281#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,689 INFO L290 TraceCheckUtils]: 21: Hoare triple {25288#(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] {25281#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,689 INFO L290 TraceCheckUtils]: 20: Hoare triple {25288#(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[] {25288#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,690 INFO L290 TraceCheckUtils]: 19: Hoare triple {25295#(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] {25288#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,690 INFO L290 TraceCheckUtils]: 18: Hoare triple {25295#(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[] {25295#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:06:29,691 INFO L290 TraceCheckUtils]: 17: Hoare triple {25302#(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] {25295#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:06:29,691 INFO L290 TraceCheckUtils]: 16: Hoare triple {25302#(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[] {25302#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,691 INFO L290 TraceCheckUtils]: 15: Hoare triple {25309#(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] {25302#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,692 INFO L290 TraceCheckUtils]: 14: Hoare triple {25309#(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[] {25309#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,692 INFO L290 TraceCheckUtils]: 13: Hoare triple {25316#(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] {25309#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,692 INFO L290 TraceCheckUtils]: 12: Hoare triple {25316#(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[] {25316#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,693 INFO L290 TraceCheckUtils]: 11: Hoare triple {25323#(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] {25316#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,693 INFO L290 TraceCheckUtils]: 10: Hoare triple {25323#(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[] {25323#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,693 INFO L290 TraceCheckUtils]: 9: Hoare triple {25330#(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] {25323#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,694 INFO L290 TraceCheckUtils]: 8: Hoare triple {24806#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {25330#(or (<= 20 correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 17:06:29,694 INFO L272 TraceCheckUtils]: 7: Hoare triple {24806#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] {24806#true} is VALID [2022-04-27 17:06:29,694 INFO L290 TraceCheckUtils]: 6: Hoare triple {24806#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[] {24806#true} is VALID [2022-04-27 17:06:29,694 INFO L290 TraceCheckUtils]: 5: Hoare triple {24806#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] {24806#true} is VALID [2022-04-27 17:06:29,694 INFO L272 TraceCheckUtils]: 4: Hoare triple {24806#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:29,694 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24806#true} {24806#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:29,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {24806#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:29,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {24806#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] {24806#true} is VALID [2022-04-27 17:06:29,694 INFO L272 TraceCheckUtils]: 0: Hoare triple {24806#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24806#true} is VALID [2022-04-27 17:06:29,695 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 17:06:29,695 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1182853297] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:06:29,695 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:06:29,695 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 30] total 81 [2022-04-27 17:06:29,695 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [801082430] [2022-04-27 17:06:29,695 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:06:29,695 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 17:06:29,696 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:06:29,696 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 17:06:29,867 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 17:06:29,867 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 81 states [2022-04-27 17:06:29,867 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:06:29,867 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 81 interpolants. [2022-04-27 17:06:29,868 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1037, Invalid=5443, Unknown=0, NotChecked=0, Total=6480 [2022-04-27 17:06:29,868 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 17:06:31,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:31,550 INFO L93 Difference]: Finished difference Result 96 states and 103 transitions. [2022-04-27 17:06:31,550 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 17:06:31,550 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 17:06:31,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:06:31,551 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 17:06:31,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 99 transitions. [2022-04-27 17:06:31,551 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 17:06:31,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 99 transitions. [2022-04-27 17:06:31,552 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 99 transitions. [2022-04-27 17:06:31,631 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:06:31,631 INFO L225 Difference]: With dead ends: 96 [2022-04-27 17:06:31,631 INFO L226 Difference]: Without dead ends: 91 [2022-04-27 17:06:31,632 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 87 SyntacticMatches, 5 SemanticMatches, 109 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5214 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1841, Invalid=10369, Unknown=0, NotChecked=0, Total=12210 [2022-04-27 17:06:31,632 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 161 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 775 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 165 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 824 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 775 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:06:31,632 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [165 Valid, 97 Invalid, 824 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 775 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:06:31,633 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-27 17:06:31,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 81. [2022-04-27 17:06:31,637 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:06:31,637 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 17:06:31,637 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 17:06:31,637 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 17:06:31,638 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:31,638 INFO L93 Difference]: Finished difference Result 91 states and 97 transitions. [2022-04-27 17:06:31,638 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 97 transitions. [2022-04-27 17:06:31,638 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:31,638 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:31,638 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 17:06:31,638 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 17:06:31,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:31,639 INFO L93 Difference]: Finished difference Result 91 states and 97 transitions. [2022-04-27 17:06:31,639 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 97 transitions. [2022-04-27 17:06:31,639 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:31,639 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:31,639 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:06:31,639 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:06:31,639 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 17:06:31,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 85 transitions. [2022-04-27 17:06:31,640 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 85 transitions. Word has length 69 [2022-04-27 17:06:31,640 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:06:31,640 INFO L495 AbstractCegarLoop]: Abstraction has 81 states and 85 transitions. [2022-04-27 17:06:31,640 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 17:06:31,640 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 85 transitions. [2022-04-27 17:06:31,640 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-27 17:06:31,641 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:06:31,641 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 17:06:31,659 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 17:06:31,855 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 17:06:31,855 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:06:31,856 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:06:31,856 INFO L85 PathProgramCache]: Analyzing trace with hash -367664953, now seen corresponding path program 17 times [2022-04-27 17:06:31,856 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:06:31,856 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2027441166] [2022-04-27 17:06:31,856 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:06:31,856 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:06:31,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:31,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:06:31,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:31,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {25836#(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] {25776#true} is VALID [2022-04-27 17:06:31,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {25776#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:31,894 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25776#true} {25776#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:31,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:06:31,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:32,052 INFO L290 TraceCheckUtils]: 0: Hoare triple {25776#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {25837#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:32,053 INFO L290 TraceCheckUtils]: 1: Hoare triple {25837#(= |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] {25838#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,053 INFO L290 TraceCheckUtils]: 2: Hoare triple {25838#(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[] {25838#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,053 INFO L290 TraceCheckUtils]: 3: Hoare triple {25838#(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] {25839#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,054 INFO L290 TraceCheckUtils]: 4: Hoare triple {25839#(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[] {25839#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,054 INFO L290 TraceCheckUtils]: 5: Hoare triple {25839#(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] {25840#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,054 INFO L290 TraceCheckUtils]: 6: Hoare triple {25840#(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[] {25840#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,055 INFO L290 TraceCheckUtils]: 7: Hoare triple {25840#(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] {25841#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,055 INFO L290 TraceCheckUtils]: 8: Hoare triple {25841#(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[] {25841#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,056 INFO L290 TraceCheckUtils]: 9: Hoare triple {25841#(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] {25842#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,056 INFO L290 TraceCheckUtils]: 10: Hoare triple {25842#(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[] {25842#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,056 INFO L290 TraceCheckUtils]: 11: Hoare triple {25842#(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] {25843#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,057 INFO L290 TraceCheckUtils]: 12: Hoare triple {25843#(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[] {25843#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,057 INFO L290 TraceCheckUtils]: 13: Hoare triple {25843#(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] {25844#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,057 INFO L290 TraceCheckUtils]: 14: Hoare triple {25844#(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[] {25844#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,058 INFO L290 TraceCheckUtils]: 15: Hoare triple {25844#(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] {25845#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,058 INFO L290 TraceCheckUtils]: 16: Hoare triple {25845#(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[] {25845#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,059 INFO L290 TraceCheckUtils]: 17: Hoare triple {25845#(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] {25846#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,059 INFO L290 TraceCheckUtils]: 18: Hoare triple {25846#(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[] {25846#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,059 INFO L290 TraceCheckUtils]: 19: Hoare triple {25846#(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] {25847#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,060 INFO L290 TraceCheckUtils]: 20: Hoare triple {25847#(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[] {25847#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,060 INFO L290 TraceCheckUtils]: 21: Hoare triple {25847#(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] {25848#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,060 INFO L290 TraceCheckUtils]: 22: Hoare triple {25848#(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[] {25848#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,061 INFO L290 TraceCheckUtils]: 23: Hoare triple {25848#(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[] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:32,061 INFO L290 TraceCheckUtils]: 24: Hoare triple {25849#(<= 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] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:32,061 INFO L290 TraceCheckUtils]: 25: Hoare triple {25849#(<= 20 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:32,062 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {25849#(<= 20 |correct_version_#in~w|)} {25776#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {25808#(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 17:06:32,062 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 17:06:32,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:32,298 INFO L290 TraceCheckUtils]: 0: Hoare triple {25776#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {25850#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:32,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {25850#(= |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] {25851#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:32,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {25851#(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[] {25851#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:32,299 INFO L290 TraceCheckUtils]: 3: Hoare triple {25851#(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] {25852#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,300 INFO L290 TraceCheckUtils]: 4: Hoare triple {25852#(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[] {25852#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,300 INFO L290 TraceCheckUtils]: 5: Hoare triple {25852#(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] {25853#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,300 INFO L290 TraceCheckUtils]: 6: Hoare triple {25853#(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[] {25853#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,301 INFO L290 TraceCheckUtils]: 7: Hoare triple {25853#(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] {25854#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:32,301 INFO L290 TraceCheckUtils]: 8: Hoare triple {25854#(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[] {25854#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:32,301 INFO L290 TraceCheckUtils]: 9: Hoare triple {25854#(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] {25855#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,302 INFO L290 TraceCheckUtils]: 10: Hoare triple {25855#(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[] {25855#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,302 INFO L290 TraceCheckUtils]: 11: Hoare triple {25855#(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] {25856#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:32,302 INFO L290 TraceCheckUtils]: 12: Hoare triple {25856#(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[] {25856#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:32,303 INFO L290 TraceCheckUtils]: 13: Hoare triple {25856#(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] {25857#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,303 INFO L290 TraceCheckUtils]: 14: Hoare triple {25857#(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[] {25857#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,304 INFO L290 TraceCheckUtils]: 15: Hoare triple {25857#(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] {25858#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:32,304 INFO L290 TraceCheckUtils]: 16: Hoare triple {25858#(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[] {25858#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:32,304 INFO L290 TraceCheckUtils]: 17: Hoare triple {25858#(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] {25859#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:32,305 INFO L290 TraceCheckUtils]: 18: Hoare triple {25859#(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[] {25859#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:32,305 INFO L290 TraceCheckUtils]: 19: Hoare triple {25859#(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] {25860#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:32,305 INFO L290 TraceCheckUtils]: 20: Hoare triple {25860#(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[] {25860#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:32,306 INFO L290 TraceCheckUtils]: 21: Hoare triple {25860#(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] {25861#(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 17:06:32,306 INFO L290 TraceCheckUtils]: 22: Hoare triple {25861#(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[] {25862#(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 17:06:32,306 INFO L290 TraceCheckUtils]: 23: Hoare triple {25862#(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] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:32,307 INFO L290 TraceCheckUtils]: 24: Hoare triple {25863#(<= |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] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:32,307 INFO L290 TraceCheckUtils]: 25: Hoare triple {25863#(<= |student_version_#in~w| 19)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:32,308 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {25863#(<= |student_version_#in~w| 19)} {25808#(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] {25777#false} is VALID [2022-04-27 17:06:32,308 INFO L272 TraceCheckUtils]: 0: Hoare triple {25776#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25836#(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 17:06:32,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {25836#(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] {25776#true} is VALID [2022-04-27 17:06:32,308 INFO L290 TraceCheckUtils]: 2: Hoare triple {25776#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:32,308 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25776#true} {25776#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:32,308 INFO L272 TraceCheckUtils]: 4: Hoare triple {25776#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:32,309 INFO L290 TraceCheckUtils]: 5: Hoare triple {25776#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] {25776#true} is VALID [2022-04-27 17:06:32,309 INFO L290 TraceCheckUtils]: 6: Hoare triple {25776#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[] {25776#true} is VALID [2022-04-27 17:06:32,309 INFO L272 TraceCheckUtils]: 7: Hoare triple {25776#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] {25776#true} is VALID [2022-04-27 17:06:32,309 INFO L290 TraceCheckUtils]: 8: Hoare triple {25776#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {25837#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:32,309 INFO L290 TraceCheckUtils]: 9: Hoare triple {25837#(= |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] {25838#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,310 INFO L290 TraceCheckUtils]: 10: Hoare triple {25838#(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[] {25838#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,310 INFO L290 TraceCheckUtils]: 11: Hoare triple {25838#(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] {25839#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,310 INFO L290 TraceCheckUtils]: 12: Hoare triple {25839#(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[] {25839#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,311 INFO L290 TraceCheckUtils]: 13: Hoare triple {25839#(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] {25840#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,311 INFO L290 TraceCheckUtils]: 14: Hoare triple {25840#(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[] {25840#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,311 INFO L290 TraceCheckUtils]: 15: Hoare triple {25840#(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] {25841#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,312 INFO L290 TraceCheckUtils]: 16: Hoare triple {25841#(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[] {25841#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,312 INFO L290 TraceCheckUtils]: 17: Hoare triple {25841#(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] {25842#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,312 INFO L290 TraceCheckUtils]: 18: Hoare triple {25842#(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[] {25842#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,313 INFO L290 TraceCheckUtils]: 19: Hoare triple {25842#(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] {25843#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,313 INFO L290 TraceCheckUtils]: 20: Hoare triple {25843#(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[] {25843#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,313 INFO L290 TraceCheckUtils]: 21: Hoare triple {25843#(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] {25844#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,314 INFO L290 TraceCheckUtils]: 22: Hoare triple {25844#(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[] {25844#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,314 INFO L290 TraceCheckUtils]: 23: Hoare triple {25844#(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] {25845#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,314 INFO L290 TraceCheckUtils]: 24: Hoare triple {25845#(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[] {25845#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,315 INFO L290 TraceCheckUtils]: 25: Hoare triple {25845#(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] {25846#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,315 INFO L290 TraceCheckUtils]: 26: Hoare triple {25846#(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[] {25846#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:32,316 INFO L290 TraceCheckUtils]: 27: Hoare triple {25846#(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] {25847#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,316 INFO L290 TraceCheckUtils]: 28: Hoare triple {25847#(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[] {25847#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,316 INFO L290 TraceCheckUtils]: 29: Hoare triple {25847#(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] {25848#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,317 INFO L290 TraceCheckUtils]: 30: Hoare triple {25848#(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[] {25848#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:32,317 INFO L290 TraceCheckUtils]: 31: Hoare triple {25848#(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[] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:32,317 INFO L290 TraceCheckUtils]: 32: Hoare triple {25849#(<= 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] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:32,317 INFO L290 TraceCheckUtils]: 33: Hoare triple {25849#(<= 20 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:32,318 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {25849#(<= 20 |correct_version_#in~w|)} {25776#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {25808#(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 17:06:32,318 INFO L290 TraceCheckUtils]: 35: Hoare triple {25808#(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] {25808#(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 17:06:32,319 INFO L272 TraceCheckUtils]: 36: Hoare triple {25808#(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] {25776#true} is VALID [2022-04-27 17:06:32,319 INFO L290 TraceCheckUtils]: 37: Hoare triple {25776#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {25850#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:32,319 INFO L290 TraceCheckUtils]: 38: Hoare triple {25850#(= |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] {25851#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:32,319 INFO L290 TraceCheckUtils]: 39: Hoare triple {25851#(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[] {25851#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:32,320 INFO L290 TraceCheckUtils]: 40: Hoare triple {25851#(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] {25852#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,320 INFO L290 TraceCheckUtils]: 41: Hoare triple {25852#(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[] {25852#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,320 INFO L290 TraceCheckUtils]: 42: Hoare triple {25852#(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] {25853#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,321 INFO L290 TraceCheckUtils]: 43: Hoare triple {25853#(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[] {25853#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,321 INFO L290 TraceCheckUtils]: 44: Hoare triple {25853#(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] {25854#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:32,321 INFO L290 TraceCheckUtils]: 45: Hoare triple {25854#(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[] {25854#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:32,322 INFO L290 TraceCheckUtils]: 46: Hoare triple {25854#(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] {25855#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,322 INFO L290 TraceCheckUtils]: 47: Hoare triple {25855#(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[] {25855#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,323 INFO L290 TraceCheckUtils]: 48: Hoare triple {25855#(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] {25856#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:32,323 INFO L290 TraceCheckUtils]: 49: Hoare triple {25856#(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[] {25856#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:32,323 INFO L290 TraceCheckUtils]: 50: Hoare triple {25856#(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] {25857#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,324 INFO L290 TraceCheckUtils]: 51: Hoare triple {25857#(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[] {25857#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:32,324 INFO L290 TraceCheckUtils]: 52: Hoare triple {25857#(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] {25858#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:32,324 INFO L290 TraceCheckUtils]: 53: Hoare triple {25858#(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[] {25858#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:32,325 INFO L290 TraceCheckUtils]: 54: Hoare triple {25858#(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] {25859#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:32,325 INFO L290 TraceCheckUtils]: 55: Hoare triple {25859#(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[] {25859#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:32,325 INFO L290 TraceCheckUtils]: 56: Hoare triple {25859#(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] {25860#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:32,326 INFO L290 TraceCheckUtils]: 57: Hoare triple {25860#(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[] {25860#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:32,326 INFO L290 TraceCheckUtils]: 58: Hoare triple {25860#(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] {25861#(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 17:06:32,326 INFO L290 TraceCheckUtils]: 59: Hoare triple {25861#(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[] {25862#(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 17:06:32,327 INFO L290 TraceCheckUtils]: 60: Hoare triple {25862#(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] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:32,327 INFO L290 TraceCheckUtils]: 61: Hoare triple {25863#(<= |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] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:32,327 INFO L290 TraceCheckUtils]: 62: Hoare triple {25863#(<= |student_version_#in~w| 19)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:32,328 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {25863#(<= |student_version_#in~w| 19)} {25808#(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] {25777#false} is VALID [2022-04-27 17:06:32,328 INFO L290 TraceCheckUtils]: 64: Hoare triple {25777#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] {25777#false} is VALID [2022-04-27 17:06:32,328 INFO L272 TraceCheckUtils]: 65: Hoare triple {25777#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] {25777#false} is VALID [2022-04-27 17:06:32,328 INFO L290 TraceCheckUtils]: 66: Hoare triple {25777#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] {25777#false} is VALID [2022-04-27 17:06:32,328 INFO L290 TraceCheckUtils]: 67: Hoare triple {25777#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[] {25777#false} is VALID [2022-04-27 17:06:32,328 INFO L290 TraceCheckUtils]: 68: Hoare triple {25777#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25777#false} is VALID [2022-04-27 17:06:32,329 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 17:06:32,329 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:06:32,329 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2027441166] [2022-04-27 17:06:32,329 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2027441166] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:06:32,329 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1016576833] [2022-04-27 17:06:32,329 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:06:32,329 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:06:32,329 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:06:32,330 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 17:06:32,330 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 17:06:32,412 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 11 check-sat command(s) [2022-04-27 17:06:32,412 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:06:32,413 INFO L263 TraceCheckSpWp]: Trace formula consists of 175 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-27 17:06:32,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:32,428 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:06:33,622 INFO L272 TraceCheckUtils]: 0: Hoare triple {25776#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:33,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {25776#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] {25776#true} is VALID [2022-04-27 17:06:33,622 INFO L290 TraceCheckUtils]: 2: Hoare triple {25776#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:33,622 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25776#true} {25776#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:33,623 INFO L272 TraceCheckUtils]: 4: Hoare triple {25776#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:33,623 INFO L290 TraceCheckUtils]: 5: Hoare triple {25776#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] {25776#true} is VALID [2022-04-27 17:06:33,623 INFO L290 TraceCheckUtils]: 6: Hoare triple {25776#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[] {25776#true} is VALID [2022-04-27 17:06:33,623 INFO L272 TraceCheckUtils]: 7: Hoare triple {25776#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] {25776#true} is VALID [2022-04-27 17:06:33,623 INFO L290 TraceCheckUtils]: 8: Hoare triple {25776#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {25891#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:06:33,623 INFO L290 TraceCheckUtils]: 9: Hoare triple {25891#(<= 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] {25895#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,624 INFO L290 TraceCheckUtils]: 10: Hoare triple {25895#(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[] {25895#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,624 INFO L290 TraceCheckUtils]: 11: Hoare triple {25895#(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] {25902#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,624 INFO L290 TraceCheckUtils]: 12: Hoare triple {25902#(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[] {25902#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,625 INFO L290 TraceCheckUtils]: 13: Hoare triple {25902#(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] {25909#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,625 INFO L290 TraceCheckUtils]: 14: Hoare triple {25909#(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[] {25909#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,626 INFO L290 TraceCheckUtils]: 15: Hoare triple {25909#(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] {25916#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:33,626 INFO L290 TraceCheckUtils]: 16: Hoare triple {25916#(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[] {25916#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:33,626 INFO L290 TraceCheckUtils]: 17: Hoare triple {25916#(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] {25923#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,627 INFO L290 TraceCheckUtils]: 18: Hoare triple {25923#(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[] {25923#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,627 INFO L290 TraceCheckUtils]: 19: Hoare triple {25923#(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] {25930#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:33,627 INFO L290 TraceCheckUtils]: 20: Hoare triple {25930#(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[] {25930#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:33,628 INFO L290 TraceCheckUtils]: 21: Hoare triple {25930#(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] {25937#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,628 INFO L290 TraceCheckUtils]: 22: Hoare triple {25937#(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[] {25937#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,628 INFO L290 TraceCheckUtils]: 23: Hoare triple {25937#(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] {25944#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,629 INFO L290 TraceCheckUtils]: 24: Hoare triple {25944#(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[] {25944#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,629 INFO L290 TraceCheckUtils]: 25: Hoare triple {25944#(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] {25951#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,629 INFO L290 TraceCheckUtils]: 26: Hoare triple {25951#(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[] {25951#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,630 INFO L290 TraceCheckUtils]: 27: Hoare triple {25951#(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] {25958#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,630 INFO L290 TraceCheckUtils]: 28: Hoare triple {25958#(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[] {25958#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,631 INFO L290 TraceCheckUtils]: 29: Hoare triple {25958#(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] {25965#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,631 INFO L290 TraceCheckUtils]: 30: Hoare triple {25965#(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[] {25965#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:06:33,631 INFO L290 TraceCheckUtils]: 31: Hoare triple {25965#(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[] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:33,632 INFO L290 TraceCheckUtils]: 32: Hoare triple {25849#(<= 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] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:33,632 INFO L290 TraceCheckUtils]: 33: Hoare triple {25849#(<= 20 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:33,633 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {25849#(<= 20 |correct_version_#in~w|)} {25776#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {25808#(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 17:06:33,633 INFO L290 TraceCheckUtils]: 35: Hoare triple {25808#(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] {25808#(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 17:06:33,640 INFO L272 TraceCheckUtils]: 36: Hoare triple {25808#(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] {25776#true} is VALID [2022-04-27 17:06:33,642 INFO L290 TraceCheckUtils]: 37: Hoare triple {25776#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {25990#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:33,642 INFO L290 TraceCheckUtils]: 38: Hoare triple {25990#(<= |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] {25994#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:33,643 INFO L290 TraceCheckUtils]: 39: Hoare triple {25994#(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[] {25994#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:33,643 INFO L290 TraceCheckUtils]: 40: Hoare triple {25994#(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] {26001#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:06:33,643 INFO L290 TraceCheckUtils]: 41: Hoare triple {26001#(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[] {26001#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:06:33,644 INFO L290 TraceCheckUtils]: 42: Hoare triple {26001#(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] {26008#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:06:33,644 INFO L290 TraceCheckUtils]: 43: Hoare triple {26008#(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[] {26008#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:06:33,645 INFO L290 TraceCheckUtils]: 44: Hoare triple {26008#(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] {26015#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:33,645 INFO L290 TraceCheckUtils]: 45: Hoare triple {26015#(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[] {26015#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:33,645 INFO L290 TraceCheckUtils]: 46: Hoare triple {26015#(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] {26022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:06:33,646 INFO L290 TraceCheckUtils]: 47: Hoare triple {26022#(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[] {26022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:06:33,646 INFO L290 TraceCheckUtils]: 48: Hoare triple {26022#(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] {26029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:33,646 INFO L290 TraceCheckUtils]: 49: Hoare triple {26029#(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[] {26029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:33,647 INFO L290 TraceCheckUtils]: 50: Hoare triple {26029#(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] {26036#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:06:33,647 INFO L290 TraceCheckUtils]: 51: Hoare triple {26036#(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[] {26036#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:06:33,647 INFO L290 TraceCheckUtils]: 52: Hoare triple {26036#(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] {26043#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:33,648 INFO L290 TraceCheckUtils]: 53: Hoare triple {26043#(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[] {26043#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:33,648 INFO L290 TraceCheckUtils]: 54: Hoare triple {26043#(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] {26050#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:33,648 INFO L290 TraceCheckUtils]: 55: Hoare triple {26050#(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[] {26050#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:33,649 INFO L290 TraceCheckUtils]: 56: Hoare triple {26050#(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] {26057#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:33,649 INFO L290 TraceCheckUtils]: 57: Hoare triple {26057#(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[] {26057#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:33,650 INFO L290 TraceCheckUtils]: 58: Hoare triple {26057#(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] {26064#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:06:33,650 INFO L290 TraceCheckUtils]: 59: Hoare triple {26064#(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[] {26068#(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 17:06:33,650 INFO L290 TraceCheckUtils]: 60: Hoare triple {26068#(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] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:33,651 INFO L290 TraceCheckUtils]: 61: Hoare triple {25863#(<= |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] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:33,651 INFO L290 TraceCheckUtils]: 62: Hoare triple {25863#(<= |student_version_#in~w| 19)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:33,652 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {25863#(<= |student_version_#in~w| 19)} {25808#(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] {25777#false} is VALID [2022-04-27 17:06:33,652 INFO L290 TraceCheckUtils]: 64: Hoare triple {25777#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] {25777#false} is VALID [2022-04-27 17:06:33,652 INFO L272 TraceCheckUtils]: 65: Hoare triple {25777#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] {25777#false} is VALID [2022-04-27 17:06:33,652 INFO L290 TraceCheckUtils]: 66: Hoare triple {25777#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] {25777#false} is VALID [2022-04-27 17:06:33,652 INFO L290 TraceCheckUtils]: 67: Hoare triple {25777#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[] {25777#false} is VALID [2022-04-27 17:06:33,652 INFO L290 TraceCheckUtils]: 68: Hoare triple {25777#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25777#false} is VALID [2022-04-27 17:06:33,652 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 17:06:33,652 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:06:40,303 INFO L290 TraceCheckUtils]: 68: Hoare triple {25777#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25777#false} is VALID [2022-04-27 17:06:40,303 INFO L290 TraceCheckUtils]: 67: Hoare triple {25777#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[] {25777#false} is VALID [2022-04-27 17:06:40,303 INFO L290 TraceCheckUtils]: 66: Hoare triple {25777#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] {25777#false} is VALID [2022-04-27 17:06:40,304 INFO L272 TraceCheckUtils]: 65: Hoare triple {25777#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] {25777#false} is VALID [2022-04-27 17:06:40,304 INFO L290 TraceCheckUtils]: 64: Hoare triple {25777#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] {25777#false} is VALID [2022-04-27 17:06:40,304 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {25863#(<= |student_version_#in~w| 19)} {25808#(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] {25777#false} is VALID [2022-04-27 17:06:40,305 INFO L290 TraceCheckUtils]: 62: Hoare triple {25863#(<= |student_version_#in~w| 19)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:40,305 INFO L290 TraceCheckUtils]: 61: Hoare triple {25863#(<= |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] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:40,305 INFO L290 TraceCheckUtils]: 60: Hoare triple {26123#(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] {25863#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 17:06:40,306 INFO L290 TraceCheckUtils]: 59: Hoare triple {26127#(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[] {26123#(or (<= |student_version_#in~w| 19) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:06:40,306 INFO L290 TraceCheckUtils]: 58: Hoare triple {26131#(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] {26127#(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 17:06:40,306 INFO L290 TraceCheckUtils]: 57: Hoare triple {26131#(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[] {26131#(or (<= |student_version_#in~w| 19) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:06:40,307 INFO L290 TraceCheckUtils]: 56: Hoare triple {26138#(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] {26131#(or (<= |student_version_#in~w| 19) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:06:40,307 INFO L290 TraceCheckUtils]: 55: Hoare triple {26138#(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[] {26138#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:06:40,308 INFO L290 TraceCheckUtils]: 54: Hoare triple {26145#(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] {26138#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:06:40,308 INFO L290 TraceCheckUtils]: 53: Hoare triple {26145#(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[] {26145#(or (<= |student_version_#in~w| 19) (<= (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:06:40,308 INFO L290 TraceCheckUtils]: 52: Hoare triple {26152#(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] {26145#(or (<= |student_version_#in~w| 19) (<= (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:06:40,309 INFO L290 TraceCheckUtils]: 51: Hoare triple {26152#(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[] {26152#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:06:40,309 INFO L290 TraceCheckUtils]: 50: Hoare triple {26159#(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] {26152#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:06:40,339 INFO L290 TraceCheckUtils]: 49: Hoare triple {26159#(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[] {26159#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:06:40,347 INFO L290 TraceCheckUtils]: 48: Hoare triple {26166#(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] {26159#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:06:40,356 INFO L290 TraceCheckUtils]: 47: Hoare triple {26166#(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[] {26166#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:06:40,356 INFO L290 TraceCheckUtils]: 46: Hoare triple {26173#(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] {26166#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:06:40,357 INFO L290 TraceCheckUtils]: 45: Hoare triple {26173#(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[] {26173#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 19))} is VALID [2022-04-27 17:06:40,357 INFO L290 TraceCheckUtils]: 44: Hoare triple {26180#(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] {26173#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 19))} is VALID [2022-04-27 17:06:40,357 INFO L290 TraceCheckUtils]: 43: Hoare triple {26180#(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[] {26180#(or (<= |student_version_#in~w| 19) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:06:40,358 INFO L290 TraceCheckUtils]: 42: Hoare triple {26187#(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] {26180#(or (<= |student_version_#in~w| 19) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:06:40,358 INFO L290 TraceCheckUtils]: 41: Hoare triple {26187#(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[] {26187#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 17:06:40,359 INFO L290 TraceCheckUtils]: 40: Hoare triple {26194#(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] {26187#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 17:06:40,359 INFO L290 TraceCheckUtils]: 39: Hoare triple {26194#(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[] {26194#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:06:40,359 INFO L290 TraceCheckUtils]: 38: Hoare triple {26201#(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] {26194#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:06:40,360 INFO L290 TraceCheckUtils]: 37: Hoare triple {25776#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {26201#(or (<= |student_version_#in~w| 19) (<= 20 student_version_~w))} is VALID [2022-04-27 17:06:40,360 INFO L272 TraceCheckUtils]: 36: Hoare triple {25808#(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] {25776#true} is VALID [2022-04-27 17:06:40,360 INFO L290 TraceCheckUtils]: 35: Hoare triple {25808#(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] {25808#(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 17:06:40,361 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {25849#(<= 20 |correct_version_#in~w|)} {25776#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {25808#(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 17:06:40,361 INFO L290 TraceCheckUtils]: 33: Hoare triple {25849#(<= 20 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:40,362 INFO L290 TraceCheckUtils]: 32: Hoare triple {25849#(<= 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] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:40,362 INFO L290 TraceCheckUtils]: 31: Hoare triple {26223#(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[] {25849#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:40,362 INFO L290 TraceCheckUtils]: 30: Hoare triple {26223#(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[] {26223#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,363 INFO L290 TraceCheckUtils]: 29: Hoare triple {26230#(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] {26223#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,363 INFO L290 TraceCheckUtils]: 28: Hoare triple {26230#(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[] {26230#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,363 INFO L290 TraceCheckUtils]: 27: Hoare triple {26237#(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] {26230#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,364 INFO L290 TraceCheckUtils]: 26: Hoare triple {26237#(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[] {26237#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,364 INFO L290 TraceCheckUtils]: 25: Hoare triple {26244#(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] {26237#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,364 INFO L290 TraceCheckUtils]: 24: Hoare triple {26244#(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[] {26244#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,365 INFO L290 TraceCheckUtils]: 23: Hoare triple {26251#(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] {26244#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,365 INFO L290 TraceCheckUtils]: 22: Hoare triple {26251#(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[] {26251#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,366 INFO L290 TraceCheckUtils]: 21: Hoare triple {26258#(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] {26251#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,366 INFO L290 TraceCheckUtils]: 20: Hoare triple {26258#(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[] {26258#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,366 INFO L290 TraceCheckUtils]: 19: Hoare triple {26265#(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] {26258#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,367 INFO L290 TraceCheckUtils]: 18: Hoare triple {26265#(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[] {26265#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:06:40,367 INFO L290 TraceCheckUtils]: 17: Hoare triple {26272#(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] {26265#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:06:40,367 INFO L290 TraceCheckUtils]: 16: Hoare triple {26272#(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[] {26272#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,368 INFO L290 TraceCheckUtils]: 15: Hoare triple {26279#(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] {26272#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,368 INFO L290 TraceCheckUtils]: 14: Hoare triple {26279#(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[] {26279#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,369 INFO L290 TraceCheckUtils]: 13: Hoare triple {26286#(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] {26279#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,369 INFO L290 TraceCheckUtils]: 12: Hoare triple {26286#(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[] {26286#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,369 INFO L290 TraceCheckUtils]: 11: Hoare triple {26293#(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] {26286#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,370 INFO L290 TraceCheckUtils]: 10: Hoare triple {26293#(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[] {26293#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,370 INFO L290 TraceCheckUtils]: 9: Hoare triple {26300#(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] {26293#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:40,370 INFO L290 TraceCheckUtils]: 8: Hoare triple {25776#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {26300#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w 20))} is VALID [2022-04-27 17:06:40,370 INFO L272 TraceCheckUtils]: 7: Hoare triple {25776#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] {25776#true} is VALID [2022-04-27 17:06:40,371 INFO L290 TraceCheckUtils]: 6: Hoare triple {25776#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[] {25776#true} is VALID [2022-04-27 17:06:40,371 INFO L290 TraceCheckUtils]: 5: Hoare triple {25776#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] {25776#true} is VALID [2022-04-27 17:06:40,371 INFO L272 TraceCheckUtils]: 4: Hoare triple {25776#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:40,371 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25776#true} {25776#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:40,371 INFO L290 TraceCheckUtils]: 2: Hoare triple {25776#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:40,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {25776#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] {25776#true} is VALID [2022-04-27 17:06:40,371 INFO L272 TraceCheckUtils]: 0: Hoare triple {25776#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25776#true} is VALID [2022-04-27 17:06:40,371 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 17:06:40,371 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1016576833] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:06:40,371 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:06:40,372 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 30] total 81 [2022-04-27 17:06:40,372 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [650444002] [2022-04-27 17:06:40,372 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:06:40,372 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 17:06:40,373 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:06:40,373 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 17:06:40,473 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 17:06:40,473 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 81 states [2022-04-27 17:06:40,473 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:06:40,473 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 81 interpolants. [2022-04-27 17:06:40,474 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1037, Invalid=5443, Unknown=0, NotChecked=0, Total=6480 [2022-04-27 17:06:40,474 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 17:06:42,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:42,188 INFO L93 Difference]: Finished difference Result 91 states and 96 transitions. [2022-04-27 17:06:42,188 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 17:06:42,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 17:06:42,188 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:06:42,188 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 17:06:42,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 92 transitions. [2022-04-27 17:06:42,189 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 17:06:42,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 92 transitions. [2022-04-27 17:06:42,190 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 92 transitions. [2022-04-27 17:06:42,258 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 17:06:42,259 INFO L225 Difference]: With dead ends: 91 [2022-04-27 17:06:42,259 INFO L226 Difference]: Without dead ends: 88 [2022-04-27 17:06:42,260 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 87 SyntacticMatches, 5 SemanticMatches, 109 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5225 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1841, Invalid=10369, Unknown=0, NotChecked=0, Total=12210 [2022-04-27 17:06:42,260 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 154 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 786 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 155 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 834 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 786 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:06:42,260 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [155 Valid, 100 Invalid, 834 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 786 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:06:42,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2022-04-27 17:06:42,262 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 84. [2022-04-27 17:06:42,262 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:06:42,262 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 17:06:42,262 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 17:06:42,262 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 17:06:42,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:42,263 INFO L93 Difference]: Finished difference Result 88 states and 93 transitions. [2022-04-27 17:06:42,263 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 93 transitions. [2022-04-27 17:06:42,263 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:42,263 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:42,263 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 17:06:42,264 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 17:06:42,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:42,264 INFO L93 Difference]: Finished difference Result 88 states and 93 transitions. [2022-04-27 17:06:42,264 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 93 transitions. [2022-04-27 17:06:42,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:42,264 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:42,265 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:06:42,265 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:06:42,265 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 17:06:42,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 89 transitions. [2022-04-27 17:06:42,265 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 89 transitions. Word has length 69 [2022-04-27 17:06:42,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:06:42,265 INFO L495 AbstractCegarLoop]: Abstraction has 84 states and 89 transitions. [2022-04-27 17:06:42,266 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 17:06:42,266 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 89 transitions. [2022-04-27 17:06:42,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-27 17:06:42,266 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:06:42,266 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 17:06:42,285 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 17:06:42,485 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 17:06:42,487 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:06:42,487 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:06:42,487 INFO L85 PathProgramCache]: Analyzing trace with hash 915704365, now seen corresponding path program 18 times [2022-04-27 17:06:42,487 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:06:42,487 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [500636063] [2022-04-27 17:06:42,487 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:06:42,488 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:06:42,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:42,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:06:42,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:42,524 INFO L290 TraceCheckUtils]: 0: Hoare triple {26800#(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] {26738#true} is VALID [2022-04-27 17:06:42,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {26738#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:42,524 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26738#true} {26738#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:42,524 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:06:42,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:42,672 INFO L290 TraceCheckUtils]: 0: Hoare triple {26738#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {26801#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:42,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {26801#(= |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] {26802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,673 INFO L290 TraceCheckUtils]: 2: Hoare triple {26802#(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[] {26802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,674 INFO L290 TraceCheckUtils]: 3: Hoare triple {26802#(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] {26803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,674 INFO L290 TraceCheckUtils]: 4: Hoare triple {26803#(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[] {26803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,674 INFO L290 TraceCheckUtils]: 5: Hoare triple {26803#(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] {26804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,675 INFO L290 TraceCheckUtils]: 6: Hoare triple {26804#(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[] {26804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,675 INFO L290 TraceCheckUtils]: 7: Hoare triple {26804#(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] {26805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,675 INFO L290 TraceCheckUtils]: 8: Hoare triple {26805#(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[] {26805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,676 INFO L290 TraceCheckUtils]: 9: Hoare triple {26805#(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] {26806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:42,676 INFO L290 TraceCheckUtils]: 10: Hoare triple {26806#(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[] {26806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:42,676 INFO L290 TraceCheckUtils]: 11: Hoare triple {26806#(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] {26807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,677 INFO L290 TraceCheckUtils]: 12: Hoare triple {26807#(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[] {26807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,677 INFO L290 TraceCheckUtils]: 13: Hoare triple {26807#(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] {26808#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,677 INFO L290 TraceCheckUtils]: 14: Hoare triple {26808#(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[] {26808#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,678 INFO L290 TraceCheckUtils]: 15: Hoare triple {26808#(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] {26809#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:42,678 INFO L290 TraceCheckUtils]: 16: Hoare triple {26809#(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[] {26809#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:42,678 INFO L290 TraceCheckUtils]: 17: Hoare triple {26809#(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] {26810#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,679 INFO L290 TraceCheckUtils]: 18: Hoare triple {26810#(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[] {26810#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,679 INFO L290 TraceCheckUtils]: 19: Hoare triple {26810#(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] {26811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:42,680 INFO L290 TraceCheckUtils]: 20: Hoare triple {26811#(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[] {26811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:42,680 INFO L290 TraceCheckUtils]: 21: Hoare triple {26811#(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] {26812#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,680 INFO L290 TraceCheckUtils]: 22: Hoare triple {26812#(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[] {26813#(and (<= correct_version_~w 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,681 INFO L290 TraceCheckUtils]: 23: Hoare triple {26813#(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[] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:42,681 INFO L290 TraceCheckUtils]: 24: Hoare triple {26814#(<= |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] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:42,681 INFO L290 TraceCheckUtils]: 25: Hoare triple {26814#(<= |correct_version_#in~w| 20)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:42,682 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {26814#(<= |correct_version_#in~w| 20)} {26738#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {26770#(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 17:06:42,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 17:06:42,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:42,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {26738#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {26815#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:42,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {26815#(= |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] {26816#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {26816#(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[] {26816#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,858 INFO L290 TraceCheckUtils]: 3: Hoare triple {26816#(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] {26817#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,859 INFO L290 TraceCheckUtils]: 4: Hoare triple {26817#(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[] {26817#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,859 INFO L290 TraceCheckUtils]: 5: Hoare triple {26817#(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] {26818#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:42,859 INFO L290 TraceCheckUtils]: 6: Hoare triple {26818#(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[] {26818#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:42,860 INFO L290 TraceCheckUtils]: 7: Hoare triple {26818#(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] {26819#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:42,860 INFO L290 TraceCheckUtils]: 8: Hoare triple {26819#(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[] {26819#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:42,860 INFO L290 TraceCheckUtils]: 9: Hoare triple {26819#(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] {26820#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:42,861 INFO L290 TraceCheckUtils]: 10: Hoare triple {26820#(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[] {26820#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:42,861 INFO L290 TraceCheckUtils]: 11: Hoare triple {26820#(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] {26821#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,861 INFO L290 TraceCheckUtils]: 12: Hoare triple {26821#(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[] {26821#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,862 INFO L290 TraceCheckUtils]: 13: Hoare triple {26821#(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] {26822#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:42,862 INFO L290 TraceCheckUtils]: 14: Hoare triple {26822#(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[] {26822#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:42,863 INFO L290 TraceCheckUtils]: 15: Hoare triple {26822#(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] {26823#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,863 INFO L290 TraceCheckUtils]: 16: Hoare triple {26823#(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[] {26823#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,863 INFO L290 TraceCheckUtils]: 17: Hoare triple {26823#(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] {26824#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,864 INFO L290 TraceCheckUtils]: 18: Hoare triple {26824#(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[] {26824#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,864 INFO L290 TraceCheckUtils]: 19: Hoare triple {26824#(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] {26825#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,864 INFO L290 TraceCheckUtils]: 20: Hoare triple {26825#(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[] {26825#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,865 INFO L290 TraceCheckUtils]: 21: Hoare triple {26825#(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] {26826#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:06:42,865 INFO L290 TraceCheckUtils]: 22: Hoare triple {26826#(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[] {26827#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,865 INFO L290 TraceCheckUtils]: 23: Hoare triple {26827#(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] {26827#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,866 INFO L290 TraceCheckUtils]: 24: Hoare triple {26827#(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[] {26827#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,866 INFO L290 TraceCheckUtils]: 25: Hoare triple {26827#(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] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:42,866 INFO L290 TraceCheckUtils]: 26: Hoare triple {26828#(<= 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] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:42,867 INFO L290 TraceCheckUtils]: 27: Hoare triple {26828#(<= 21 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:42,867 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {26828#(<= 21 |student_version_#in~w|)} {26770#(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] {26739#false} is VALID [2022-04-27 17:06:42,868 INFO L272 TraceCheckUtils]: 0: Hoare triple {26738#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26800#(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 17:06:42,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {26800#(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] {26738#true} is VALID [2022-04-27 17:06:42,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {26738#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:42,868 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26738#true} {26738#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:42,868 INFO L272 TraceCheckUtils]: 4: Hoare triple {26738#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:42,868 INFO L290 TraceCheckUtils]: 5: Hoare triple {26738#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] {26738#true} is VALID [2022-04-27 17:06:42,868 INFO L290 TraceCheckUtils]: 6: Hoare triple {26738#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[] {26738#true} is VALID [2022-04-27 17:06:42,869 INFO L272 TraceCheckUtils]: 7: Hoare triple {26738#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] {26738#true} is VALID [2022-04-27 17:06:42,869 INFO L290 TraceCheckUtils]: 8: Hoare triple {26738#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {26801#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:42,869 INFO L290 TraceCheckUtils]: 9: Hoare triple {26801#(= |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] {26802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,869 INFO L290 TraceCheckUtils]: 10: Hoare triple {26802#(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[] {26802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,870 INFO L290 TraceCheckUtils]: 11: Hoare triple {26802#(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] {26803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,870 INFO L290 TraceCheckUtils]: 12: Hoare triple {26803#(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[] {26803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,871 INFO L290 TraceCheckUtils]: 13: Hoare triple {26803#(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] {26804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,871 INFO L290 TraceCheckUtils]: 14: Hoare triple {26804#(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[] {26804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,871 INFO L290 TraceCheckUtils]: 15: Hoare triple {26804#(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] {26805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,872 INFO L290 TraceCheckUtils]: 16: Hoare triple {26805#(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[] {26805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,872 INFO L290 TraceCheckUtils]: 17: Hoare triple {26805#(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] {26806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:42,872 INFO L290 TraceCheckUtils]: 18: Hoare triple {26806#(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[] {26806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:42,873 INFO L290 TraceCheckUtils]: 19: Hoare triple {26806#(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] {26807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,873 INFO L290 TraceCheckUtils]: 20: Hoare triple {26807#(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[] {26807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,873 INFO L290 TraceCheckUtils]: 21: Hoare triple {26807#(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] {26808#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,874 INFO L290 TraceCheckUtils]: 22: Hoare triple {26808#(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[] {26808#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,874 INFO L290 TraceCheckUtils]: 23: Hoare triple {26808#(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] {26809#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:42,874 INFO L290 TraceCheckUtils]: 24: Hoare triple {26809#(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[] {26809#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:42,875 INFO L290 TraceCheckUtils]: 25: Hoare triple {26809#(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] {26810#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,875 INFO L290 TraceCheckUtils]: 26: Hoare triple {26810#(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[] {26810#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,875 INFO L290 TraceCheckUtils]: 27: Hoare triple {26810#(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] {26811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:42,876 INFO L290 TraceCheckUtils]: 28: Hoare triple {26811#(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[] {26811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:42,876 INFO L290 TraceCheckUtils]: 29: Hoare triple {26811#(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] {26812#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,876 INFO L290 TraceCheckUtils]: 30: Hoare triple {26812#(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[] {26813#(and (<= correct_version_~w 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:42,877 INFO L290 TraceCheckUtils]: 31: Hoare triple {26813#(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[] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:42,877 INFO L290 TraceCheckUtils]: 32: Hoare triple {26814#(<= |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] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:42,877 INFO L290 TraceCheckUtils]: 33: Hoare triple {26814#(<= |correct_version_#in~w| 20)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:42,878 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26814#(<= |correct_version_#in~w| 20)} {26738#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {26770#(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 17:06:42,878 INFO L290 TraceCheckUtils]: 35: Hoare triple {26770#(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] {26770#(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 17:06:42,878 INFO L272 TraceCheckUtils]: 36: Hoare triple {26770#(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] {26738#true} is VALID [2022-04-27 17:06:42,879 INFO L290 TraceCheckUtils]: 37: Hoare triple {26738#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {26815#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:42,879 INFO L290 TraceCheckUtils]: 38: Hoare triple {26815#(= |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] {26816#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,879 INFO L290 TraceCheckUtils]: 39: Hoare triple {26816#(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[] {26816#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,880 INFO L290 TraceCheckUtils]: 40: Hoare triple {26816#(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] {26817#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,880 INFO L290 TraceCheckUtils]: 41: Hoare triple {26817#(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[] {26817#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,880 INFO L290 TraceCheckUtils]: 42: Hoare triple {26817#(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] {26818#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:42,881 INFO L290 TraceCheckUtils]: 43: Hoare triple {26818#(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[] {26818#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:42,881 INFO L290 TraceCheckUtils]: 44: Hoare triple {26818#(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] {26819#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:42,881 INFO L290 TraceCheckUtils]: 45: Hoare triple {26819#(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[] {26819#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:42,882 INFO L290 TraceCheckUtils]: 46: Hoare triple {26819#(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] {26820#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:42,882 INFO L290 TraceCheckUtils]: 47: Hoare triple {26820#(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[] {26820#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:42,882 INFO L290 TraceCheckUtils]: 48: Hoare triple {26820#(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] {26821#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,883 INFO L290 TraceCheckUtils]: 49: Hoare triple {26821#(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[] {26821#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,883 INFO L290 TraceCheckUtils]: 50: Hoare triple {26821#(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] {26822#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:42,883 INFO L290 TraceCheckUtils]: 51: Hoare triple {26822#(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[] {26822#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:42,884 INFO L290 TraceCheckUtils]: 52: Hoare triple {26822#(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] {26823#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,884 INFO L290 TraceCheckUtils]: 53: Hoare triple {26823#(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[] {26823#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,884 INFO L290 TraceCheckUtils]: 54: Hoare triple {26823#(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] {26824#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,885 INFO L290 TraceCheckUtils]: 55: Hoare triple {26824#(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[] {26824#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,885 INFO L290 TraceCheckUtils]: 56: Hoare triple {26824#(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] {26825#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,885 INFO L290 TraceCheckUtils]: 57: Hoare triple {26825#(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[] {26825#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,886 INFO L290 TraceCheckUtils]: 58: Hoare triple {26825#(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] {26826#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:06:42,886 INFO L290 TraceCheckUtils]: 59: Hoare triple {26826#(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[] {26827#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,886 INFO L290 TraceCheckUtils]: 60: Hoare triple {26827#(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] {26827#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,887 INFO L290 TraceCheckUtils]: 61: Hoare triple {26827#(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[] {26827#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:42,887 INFO L290 TraceCheckUtils]: 62: Hoare triple {26827#(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] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:42,887 INFO L290 TraceCheckUtils]: 63: Hoare triple {26828#(<= 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] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:42,888 INFO L290 TraceCheckUtils]: 64: Hoare triple {26828#(<= 21 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:42,888 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {26828#(<= 21 |student_version_#in~w|)} {26770#(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] {26739#false} is VALID [2022-04-27 17:06:42,888 INFO L290 TraceCheckUtils]: 66: Hoare triple {26739#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] {26739#false} is VALID [2022-04-27 17:06:42,888 INFO L272 TraceCheckUtils]: 67: Hoare triple {26739#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] {26739#false} is VALID [2022-04-27 17:06:42,889 INFO L290 TraceCheckUtils]: 68: Hoare triple {26739#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] {26739#false} is VALID [2022-04-27 17:06:42,889 INFO L290 TraceCheckUtils]: 69: Hoare triple {26739#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[] {26739#false} is VALID [2022-04-27 17:06:42,889 INFO L290 TraceCheckUtils]: 70: Hoare triple {26739#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26739#false} is VALID [2022-04-27 17:06:42,889 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 17:06:42,889 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:06:42,889 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [500636063] [2022-04-27 17:06:42,889 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [500636063] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:06:42,889 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [423663571] [2022-04-27 17:06:42,889 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:06:42,889 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:06:42,890 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:06:42,890 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 17:06:42,891 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 17:06:42,997 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2022-04-27 17:06:42,998 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:06:42,998 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-27 17:06:43,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:43,015 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:06:43,948 INFO L272 TraceCheckUtils]: 0: Hoare triple {26738#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:43,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {26738#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] {26738#true} is VALID [2022-04-27 17:06:43,948 INFO L290 TraceCheckUtils]: 2: Hoare triple {26738#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:43,948 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26738#true} {26738#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:43,948 INFO L272 TraceCheckUtils]: 4: Hoare triple {26738#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:43,949 INFO L290 TraceCheckUtils]: 5: Hoare triple {26738#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] {26738#true} is VALID [2022-04-27 17:06:43,949 INFO L290 TraceCheckUtils]: 6: Hoare triple {26738#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[] {26738#true} is VALID [2022-04-27 17:06:43,949 INFO L272 TraceCheckUtils]: 7: Hoare triple {26738#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] {26738#true} is VALID [2022-04-27 17:06:43,949 INFO L290 TraceCheckUtils]: 8: Hoare triple {26738#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {26856#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:43,949 INFO L290 TraceCheckUtils]: 9: Hoare triple {26856#(<= |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] {26860#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:06:43,950 INFO L290 TraceCheckUtils]: 10: Hoare triple {26860#(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[] {26860#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:06:43,950 INFO L290 TraceCheckUtils]: 11: Hoare triple {26860#(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] {26867#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:06:43,950 INFO L290 TraceCheckUtils]: 12: Hoare triple {26867#(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[] {26867#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:06:43,951 INFO L290 TraceCheckUtils]: 13: Hoare triple {26867#(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] {26874#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:06:43,951 INFO L290 TraceCheckUtils]: 14: Hoare triple {26874#(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[] {26874#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:06:43,951 INFO L290 TraceCheckUtils]: 15: Hoare triple {26874#(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] {26881#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:06:43,952 INFO L290 TraceCheckUtils]: 16: Hoare triple {26881#(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[] {26881#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:06:43,952 INFO L290 TraceCheckUtils]: 17: Hoare triple {26881#(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] {26888#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:43,953 INFO L290 TraceCheckUtils]: 18: Hoare triple {26888#(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[] {26888#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:43,953 INFO L290 TraceCheckUtils]: 19: Hoare triple {26888#(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] {26895#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:06:43,953 INFO L290 TraceCheckUtils]: 20: Hoare triple {26895#(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[] {26895#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:06:43,954 INFO L290 TraceCheckUtils]: 21: Hoare triple {26895#(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] {26902#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:06:43,954 INFO L290 TraceCheckUtils]: 22: Hoare triple {26902#(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[] {26902#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:06:43,954 INFO L290 TraceCheckUtils]: 23: Hoare triple {26902#(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] {26909#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:43,955 INFO L290 TraceCheckUtils]: 24: Hoare triple {26909#(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[] {26909#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:43,955 INFO L290 TraceCheckUtils]: 25: Hoare triple {26909#(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] {26916#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:06:43,955 INFO L290 TraceCheckUtils]: 26: Hoare triple {26916#(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[] {26916#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:06:43,956 INFO L290 TraceCheckUtils]: 27: Hoare triple {26916#(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] {26923#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:43,956 INFO L290 TraceCheckUtils]: 28: Hoare triple {26923#(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[] {26923#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:43,957 INFO L290 TraceCheckUtils]: 29: Hoare triple {26923#(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] {26930#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:06:43,957 INFO L290 TraceCheckUtils]: 30: Hoare triple {26930#(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[] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:43,957 INFO L290 TraceCheckUtils]: 31: Hoare triple {26814#(<= |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[] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:43,957 INFO L290 TraceCheckUtils]: 32: Hoare triple {26814#(<= |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] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:43,958 INFO L290 TraceCheckUtils]: 33: Hoare triple {26814#(<= |correct_version_#in~w| 20)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:43,958 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26814#(<= |correct_version_#in~w| 20)} {26738#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {26770#(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 17:06:43,959 INFO L290 TraceCheckUtils]: 35: Hoare triple {26770#(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] {26770#(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 17:06:43,959 INFO L272 TraceCheckUtils]: 36: Hoare triple {26770#(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] {26738#true} is VALID [2022-04-27 17:06:43,959 INFO L290 TraceCheckUtils]: 37: Hoare triple {26738#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {26955#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:06:43,960 INFO L290 TraceCheckUtils]: 38: Hoare triple {26955#(<= 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] {26959#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,960 INFO L290 TraceCheckUtils]: 39: Hoare triple {26959#(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[] {26959#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,960 INFO L290 TraceCheckUtils]: 40: Hoare triple {26959#(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] {26966#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,961 INFO L290 TraceCheckUtils]: 41: Hoare triple {26966#(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[] {26966#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,961 INFO L290 TraceCheckUtils]: 42: Hoare triple {26966#(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] {26973#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:43,961 INFO L290 TraceCheckUtils]: 43: Hoare triple {26973#(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[] {26973#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:43,962 INFO L290 TraceCheckUtils]: 44: Hoare triple {26973#(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] {26980#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,962 INFO L290 TraceCheckUtils]: 45: Hoare triple {26980#(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[] {26980#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,962 INFO L290 TraceCheckUtils]: 46: Hoare triple {26980#(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] {26987#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,963 INFO L290 TraceCheckUtils]: 47: Hoare triple {26987#(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[] {26987#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,963 INFO L290 TraceCheckUtils]: 48: Hoare triple {26987#(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] {26994#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,963 INFO L290 TraceCheckUtils]: 49: Hoare triple {26994#(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[] {26994#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,964 INFO L290 TraceCheckUtils]: 50: Hoare triple {26994#(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] {27001#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,964 INFO L290 TraceCheckUtils]: 51: Hoare triple {27001#(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[] {27001#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,965 INFO L290 TraceCheckUtils]: 52: Hoare triple {27001#(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] {27008#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,965 INFO L290 TraceCheckUtils]: 53: Hoare triple {27008#(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[] {27008#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,965 INFO L290 TraceCheckUtils]: 54: Hoare triple {27008#(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] {27015#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,966 INFO L290 TraceCheckUtils]: 55: Hoare triple {27015#(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[] {27015#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,966 INFO L290 TraceCheckUtils]: 56: Hoare triple {27015#(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] {27022#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,966 INFO L290 TraceCheckUtils]: 57: Hoare triple {27022#(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[] {27022#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,967 INFO L290 TraceCheckUtils]: 58: Hoare triple {27022#(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] {27029#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:43,967 INFO L290 TraceCheckUtils]: 59: Hoare triple {27029#(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[] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:43,967 INFO L290 TraceCheckUtils]: 60: Hoare triple {26828#(<= 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] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:43,968 INFO L290 TraceCheckUtils]: 61: Hoare triple {26828#(<= 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[] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:43,968 INFO L290 TraceCheckUtils]: 62: Hoare triple {26828#(<= 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] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:43,968 INFO L290 TraceCheckUtils]: 63: Hoare triple {26828#(<= 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] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:43,968 INFO L290 TraceCheckUtils]: 64: Hoare triple {26828#(<= 21 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:43,969 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {26828#(<= 21 |student_version_#in~w|)} {26770#(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] {26739#false} is VALID [2022-04-27 17:06:43,969 INFO L290 TraceCheckUtils]: 66: Hoare triple {26739#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] {26739#false} is VALID [2022-04-27 17:06:43,969 INFO L272 TraceCheckUtils]: 67: Hoare triple {26739#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] {26739#false} is VALID [2022-04-27 17:06:43,969 INFO L290 TraceCheckUtils]: 68: Hoare triple {26739#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] {26739#false} is VALID [2022-04-27 17:06:43,969 INFO L290 TraceCheckUtils]: 69: Hoare triple {26739#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[] {26739#false} is VALID [2022-04-27 17:06:43,969 INFO L290 TraceCheckUtils]: 70: Hoare triple {26739#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26739#false} is VALID [2022-04-27 17:06:43,970 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 17:06:43,970 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:06:47,965 INFO L290 TraceCheckUtils]: 70: Hoare triple {26739#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26739#false} is VALID [2022-04-27 17:06:47,965 INFO L290 TraceCheckUtils]: 69: Hoare triple {26739#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[] {26739#false} is VALID [2022-04-27 17:06:47,965 INFO L290 TraceCheckUtils]: 68: Hoare triple {26739#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] {26739#false} is VALID [2022-04-27 17:06:47,965 INFO L272 TraceCheckUtils]: 67: Hoare triple {26739#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] {26739#false} is VALID [2022-04-27 17:06:47,965 INFO L290 TraceCheckUtils]: 66: Hoare triple {26739#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] {26739#false} is VALID [2022-04-27 17:06:47,966 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {26828#(<= 21 |student_version_#in~w|)} {26770#(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] {26739#false} is VALID [2022-04-27 17:06:47,967 INFO L290 TraceCheckUtils]: 64: Hoare triple {26828#(<= 21 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:47,967 INFO L290 TraceCheckUtils]: 63: Hoare triple {26828#(<= 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] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:47,967 INFO L290 TraceCheckUtils]: 62: Hoare triple {26828#(<= 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] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:47,967 INFO L290 TraceCheckUtils]: 61: Hoare triple {26828#(<= 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[] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:47,968 INFO L290 TraceCheckUtils]: 60: Hoare triple {26828#(<= 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] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:47,968 INFO L290 TraceCheckUtils]: 59: Hoare triple {27102#(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[] {26828#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 17:06:47,968 INFO L290 TraceCheckUtils]: 58: Hoare triple {27106#(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] {27102#(or (not (< student_version_~i~1 student_version_~w)) (<= 21 |student_version_#in~w|))} is VALID [2022-04-27 17:06:47,969 INFO L290 TraceCheckUtils]: 57: Hoare triple {27106#(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[] {27106#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:06:47,969 INFO L290 TraceCheckUtils]: 56: Hoare triple {27113#(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] {27106#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:06:47,969 INFO L290 TraceCheckUtils]: 55: Hoare triple {27113#(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[] {27113#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:06:47,970 INFO L290 TraceCheckUtils]: 54: Hoare triple {27120#(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] {27113#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:06:47,970 INFO L290 TraceCheckUtils]: 53: Hoare triple {27120#(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[] {27120#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:06:47,971 INFO L290 TraceCheckUtils]: 52: Hoare triple {27127#(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] {27120#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:06:47,971 INFO L290 TraceCheckUtils]: 51: Hoare triple {27127#(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[] {27127#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:06:47,971 INFO L290 TraceCheckUtils]: 50: Hoare triple {27134#(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] {27127#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:06:47,972 INFO L290 TraceCheckUtils]: 49: Hoare triple {27134#(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[] {27134#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 21 |student_version_#in~w|))} is VALID [2022-04-27 17:06:47,972 INFO L290 TraceCheckUtils]: 48: Hoare triple {27141#(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] {27134#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 21 |student_version_#in~w|))} is VALID [2022-04-27 17:06:47,972 INFO L290 TraceCheckUtils]: 47: Hoare triple {27141#(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[] {27141#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:06:47,973 INFO L290 TraceCheckUtils]: 46: Hoare triple {27148#(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] {27141#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:06:47,973 INFO L290 TraceCheckUtils]: 45: Hoare triple {27148#(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[] {27148#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:06:47,973 INFO L290 TraceCheckUtils]: 44: Hoare triple {27155#(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] {27148#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:06:47,974 INFO L290 TraceCheckUtils]: 43: Hoare triple {27155#(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[] {27155#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:06:47,974 INFO L290 TraceCheckUtils]: 42: Hoare triple {27162#(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] {27155#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:06:47,974 INFO L290 TraceCheckUtils]: 41: Hoare triple {27162#(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[] {27162#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:06:47,975 INFO L290 TraceCheckUtils]: 40: Hoare triple {27169#(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] {27162#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:06:47,975 INFO L290 TraceCheckUtils]: 39: Hoare triple {27169#(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[] {27169#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:06:47,976 INFO L290 TraceCheckUtils]: 38: Hoare triple {27176#(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] {27169#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:06:47,976 INFO L290 TraceCheckUtils]: 37: Hoare triple {26738#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {27176#(or (<= 21 |student_version_#in~w|) (<= student_version_~w 20))} is VALID [2022-04-27 17:06:47,976 INFO L272 TraceCheckUtils]: 36: Hoare triple {26770#(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] {26738#true} is VALID [2022-04-27 17:06:47,976 INFO L290 TraceCheckUtils]: 35: Hoare triple {26770#(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] {26770#(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 17:06:47,977 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26814#(<= |correct_version_#in~w| 20)} {26738#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {26770#(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 17:06:47,977 INFO L290 TraceCheckUtils]: 33: Hoare triple {26814#(<= |correct_version_#in~w| 20)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:47,978 INFO L290 TraceCheckUtils]: 32: Hoare triple {26814#(<= |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] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:47,978 INFO L290 TraceCheckUtils]: 31: Hoare triple {26814#(<= |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[] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:47,978 INFO L290 TraceCheckUtils]: 30: Hoare triple {27201#(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[] {26814#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 17:06:47,978 INFO L290 TraceCheckUtils]: 29: Hoare triple {27205#(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] {27201#(or (<= |correct_version_#in~w| 20) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:06:47,979 INFO L290 TraceCheckUtils]: 28: Hoare triple {27205#(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[] {27205#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:06:47,979 INFO L290 TraceCheckUtils]: 27: Hoare triple {27212#(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] {27205#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:06:47,979 INFO L290 TraceCheckUtils]: 26: Hoare triple {27212#(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[] {27212#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:06:47,980 INFO L290 TraceCheckUtils]: 25: Hoare triple {27219#(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] {27212#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:06:47,980 INFO L290 TraceCheckUtils]: 24: Hoare triple {27219#(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[] {27219#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 17:06:47,981 INFO L290 TraceCheckUtils]: 23: Hoare triple {27226#(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] {27219#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 17:06:47,981 INFO L290 TraceCheckUtils]: 22: Hoare triple {27226#(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[] {27226#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:06:47,981 INFO L290 TraceCheckUtils]: 21: Hoare triple {27233#(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] {27226#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:06:47,982 INFO L290 TraceCheckUtils]: 20: Hoare triple {27233#(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[] {27233#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:06:47,982 INFO L290 TraceCheckUtils]: 19: Hoare triple {27240#(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] {27233#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:06:47,982 INFO L290 TraceCheckUtils]: 18: Hoare triple {27240#(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[] {27240#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 17:06:47,983 INFO L290 TraceCheckUtils]: 17: Hoare triple {27247#(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] {27240#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 17:06:47,983 INFO L290 TraceCheckUtils]: 16: Hoare triple {27247#(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[] {27247#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:06:47,983 INFO L290 TraceCheckUtils]: 15: Hoare triple {27254#(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] {27247#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:06:47,984 INFO L290 TraceCheckUtils]: 14: Hoare triple {27254#(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[] {27254#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:06:47,984 INFO L290 TraceCheckUtils]: 13: Hoare triple {27261#(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] {27254#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:06:47,984 INFO L290 TraceCheckUtils]: 12: Hoare triple {27261#(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[] {27261#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:06:47,985 INFO L290 TraceCheckUtils]: 11: Hoare triple {27268#(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] {27261#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:06:47,985 INFO L290 TraceCheckUtils]: 10: Hoare triple {27268#(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[] {27268#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:06:47,985 INFO L290 TraceCheckUtils]: 9: Hoare triple {27275#(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] {27268#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:06:47,986 INFO L290 TraceCheckUtils]: 8: Hoare triple {26738#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {27275#(or (<= |correct_version_#in~w| 20) (< 20 correct_version_~w))} is VALID [2022-04-27 17:06:47,986 INFO L272 TraceCheckUtils]: 7: Hoare triple {26738#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] {26738#true} is VALID [2022-04-27 17:06:47,986 INFO L290 TraceCheckUtils]: 6: Hoare triple {26738#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[] {26738#true} is VALID [2022-04-27 17:06:47,986 INFO L290 TraceCheckUtils]: 5: Hoare triple {26738#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] {26738#true} is VALID [2022-04-27 17:06:47,986 INFO L272 TraceCheckUtils]: 4: Hoare triple {26738#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:47,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26738#true} {26738#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:47,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {26738#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:47,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {26738#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] {26738#true} is VALID [2022-04-27 17:06:47,986 INFO L272 TraceCheckUtils]: 0: Hoare triple {26738#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26738#true} is VALID [2022-04-27 17:06:47,987 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 17:06:47,987 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [423663571] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:06:47,987 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:06:47,987 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 29, 29] total 80 [2022-04-27 17:06:47,987 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [63454658] [2022-04-27 17:06:47,987 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:06:47,987 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 17:06:47,988 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:06:47,988 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 17:06:48,089 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 17:06:48,089 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 80 states [2022-04-27 17:06:48,089 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:06:48,090 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2022-04-27 17:06:48,090 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1053, Invalid=5267, Unknown=0, NotChecked=0, Total=6320 [2022-04-27 17:06:48,090 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 17:06:49,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:49,512 INFO L93 Difference]: Finished difference Result 93 states and 98 transitions. [2022-04-27 17:06:49,512 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 17:06:49,512 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 17:06:49,513 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:06:49,513 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 17:06:49,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 91 transitions. [2022-04-27 17:06:49,514 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 17:06:49,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 91 transitions. [2022-04-27 17:06:49,515 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 91 transitions. [2022-04-27 17:06:49,586 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:06:49,587 INFO L225 Difference]: With dead ends: 93 [2022-04-27 17:06:49,587 INFO L226 Difference]: Without dead ends: 87 [2022-04-27 17:06:49,588 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 93 SyntacticMatches, 5 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5103 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1825, Invalid=9731, Unknown=0, NotChecked=0, Total=11556 [2022-04-27 17:06:49,588 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 157 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 660 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 160 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 712 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 660 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:06:49,588 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [160 Valid, 87 Invalid, 712 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 660 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:06:49,588 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-27 17:06:49,590 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 83. [2022-04-27 17:06:49,590 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:06:49,590 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 17:06:49,590 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 17:06:49,590 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 17:06:49,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:49,591 INFO L93 Difference]: Finished difference Result 87 states and 91 transitions. [2022-04-27 17:06:49,591 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2022-04-27 17:06:49,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:49,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:49,592 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 17:06:49,592 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 17:06:49,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:49,593 INFO L93 Difference]: Finished difference Result 87 states and 91 transitions. [2022-04-27 17:06:49,593 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2022-04-27 17:06:49,593 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:49,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:49,593 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:06:49,593 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:06:49,593 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 17:06:49,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 87 transitions. [2022-04-27 17:06:49,594 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 87 transitions. Word has length 71 [2022-04-27 17:06:49,594 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:06:49,594 INFO L495 AbstractCegarLoop]: Abstraction has 83 states and 87 transitions. [2022-04-27 17:06:49,595 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 17:06:49,595 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2022-04-27 17:06:49,595 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-27 17:06:49,595 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:06:49,595 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 17:06:49,613 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 17:06:49,797 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 17:06:49,797 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:06:49,797 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:06:49,797 INFO L85 PathProgramCache]: Analyzing trace with hash 1765371042, now seen corresponding path program 18 times [2022-04-27 17:06:49,798 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:06:49,798 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [52871300] [2022-04-27 17:06:49,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:06:49,798 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:06:49,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:49,832 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:06:49,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:49,834 INFO L290 TraceCheckUtils]: 0: Hoare triple {27770#(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] {27708#true} is VALID [2022-04-27 17:06:49,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {27708#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:49,835 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27708#true} {27708#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:49,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:06:49,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:49,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {27708#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {27771#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:49,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {27771#(= |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] {27772#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:49,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {27772#(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[] {27772#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:49,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {27772#(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] {27773#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:49,987 INFO L290 TraceCheckUtils]: 4: Hoare triple {27773#(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[] {27773#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:49,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {27773#(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] {27774#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,988 INFO L290 TraceCheckUtils]: 6: Hoare triple {27774#(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[] {27774#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,989 INFO L290 TraceCheckUtils]: 7: Hoare triple {27774#(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] {27775#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,989 INFO L290 TraceCheckUtils]: 8: Hoare triple {27775#(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[] {27775#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {27775#(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] {27776#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,990 INFO L290 TraceCheckUtils]: 10: Hoare triple {27776#(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[] {27776#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,990 INFO L290 TraceCheckUtils]: 11: Hoare triple {27776#(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] {27777#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,990 INFO L290 TraceCheckUtils]: 12: Hoare triple {27777#(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[] {27777#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,991 INFO L290 TraceCheckUtils]: 13: Hoare triple {27777#(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] {27778#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:49,991 INFO L290 TraceCheckUtils]: 14: Hoare triple {27778#(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[] {27778#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:49,992 INFO L290 TraceCheckUtils]: 15: Hoare triple {27778#(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] {27779#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,992 INFO L290 TraceCheckUtils]: 16: Hoare triple {27779#(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[] {27779#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {27779#(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] {27780#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:49,993 INFO L290 TraceCheckUtils]: 18: Hoare triple {27780#(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[] {27780#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:49,993 INFO L290 TraceCheckUtils]: 19: Hoare triple {27780#(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] {27781#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,993 INFO L290 TraceCheckUtils]: 20: Hoare triple {27781#(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[] {27781#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,994 INFO L290 TraceCheckUtils]: 21: Hoare triple {27781#(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] {27782#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,994 INFO L290 TraceCheckUtils]: 22: Hoare triple {27782#(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[] {27783#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,995 INFO L290 TraceCheckUtils]: 23: Hoare triple {27783#(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] {27783#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,995 INFO L290 TraceCheckUtils]: 24: Hoare triple {27783#(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[] {27783#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:49,995 INFO L290 TraceCheckUtils]: 25: Hoare triple {27783#(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] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:49,995 INFO L290 TraceCheckUtils]: 26: Hoare triple {27784#(<= 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] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:49,996 INFO L290 TraceCheckUtils]: 27: Hoare triple {27784#(<= 21 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:49,997 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {27784#(<= 21 |correct_version_#in~w|)} {27708#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {27742#(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 17:06:49,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 17:06:50,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:50,209 INFO L290 TraceCheckUtils]: 0: Hoare triple {27708#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {27785#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:50,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {27785#(= |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] {27786#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:50,210 INFO L290 TraceCheckUtils]: 2: Hoare triple {27786#(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[] {27786#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:50,211 INFO L290 TraceCheckUtils]: 3: Hoare triple {27786#(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] {27787#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,211 INFO L290 TraceCheckUtils]: 4: Hoare triple {27787#(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[] {27787#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,211 INFO L290 TraceCheckUtils]: 5: Hoare triple {27787#(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] {27788#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,212 INFO L290 TraceCheckUtils]: 6: Hoare triple {27788#(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[] {27788#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,212 INFO L290 TraceCheckUtils]: 7: Hoare triple {27788#(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] {27789#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:50,212 INFO L290 TraceCheckUtils]: 8: Hoare triple {27789#(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[] {27789#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:50,213 INFO L290 TraceCheckUtils]: 9: Hoare triple {27789#(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] {27790#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,213 INFO L290 TraceCheckUtils]: 10: Hoare triple {27790#(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[] {27790#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,213 INFO L290 TraceCheckUtils]: 11: Hoare triple {27790#(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] {27791#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:50,214 INFO L290 TraceCheckUtils]: 12: Hoare triple {27791#(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[] {27791#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:50,214 INFO L290 TraceCheckUtils]: 13: Hoare triple {27791#(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] {27792#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,215 INFO L290 TraceCheckUtils]: 14: Hoare triple {27792#(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[] {27792#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,215 INFO L290 TraceCheckUtils]: 15: Hoare triple {27792#(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] {27793#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:50,215 INFO L290 TraceCheckUtils]: 16: Hoare triple {27793#(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[] {27793#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:50,216 INFO L290 TraceCheckUtils]: 17: Hoare triple {27793#(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] {27794#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:50,216 INFO L290 TraceCheckUtils]: 18: Hoare triple {27794#(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[] {27794#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:50,216 INFO L290 TraceCheckUtils]: 19: Hoare triple {27794#(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] {27795#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:50,217 INFO L290 TraceCheckUtils]: 20: Hoare triple {27795#(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[] {27795#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:50,217 INFO L290 TraceCheckUtils]: 21: Hoare triple {27795#(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] {27796#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,217 INFO L290 TraceCheckUtils]: 22: Hoare triple {27796#(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[] {27797#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 20))} is VALID [2022-04-27 17:06:50,218 INFO L290 TraceCheckUtils]: 23: Hoare triple {27797#(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[] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:50,218 INFO L290 TraceCheckUtils]: 24: Hoare triple {27798#(<= |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] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:50,218 INFO L290 TraceCheckUtils]: 25: Hoare triple {27798#(<= |student_version_#in~w| 20)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:50,219 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {27798#(<= |student_version_#in~w| 20)} {27742#(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] {27709#false} is VALID [2022-04-27 17:06:50,220 INFO L272 TraceCheckUtils]: 0: Hoare triple {27708#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27770#(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 17:06:50,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {27770#(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] {27708#true} is VALID [2022-04-27 17:06:50,220 INFO L290 TraceCheckUtils]: 2: Hoare triple {27708#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:50,220 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27708#true} {27708#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:50,220 INFO L272 TraceCheckUtils]: 4: Hoare triple {27708#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:50,220 INFO L290 TraceCheckUtils]: 5: Hoare triple {27708#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] {27708#true} is VALID [2022-04-27 17:06:50,220 INFO L290 TraceCheckUtils]: 6: Hoare triple {27708#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[] {27708#true} is VALID [2022-04-27 17:06:50,220 INFO L272 TraceCheckUtils]: 7: Hoare triple {27708#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] {27708#true} is VALID [2022-04-27 17:06:50,220 INFO L290 TraceCheckUtils]: 8: Hoare triple {27708#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {27771#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:50,221 INFO L290 TraceCheckUtils]: 9: Hoare triple {27771#(= |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] {27772#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:50,221 INFO L290 TraceCheckUtils]: 10: Hoare triple {27772#(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[] {27772#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:50,221 INFO L290 TraceCheckUtils]: 11: Hoare triple {27772#(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] {27773#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:50,222 INFO L290 TraceCheckUtils]: 12: Hoare triple {27773#(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[] {27773#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:50,222 INFO L290 TraceCheckUtils]: 13: Hoare triple {27773#(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] {27774#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,222 INFO L290 TraceCheckUtils]: 14: Hoare triple {27774#(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[] {27774#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,223 INFO L290 TraceCheckUtils]: 15: Hoare triple {27774#(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] {27775#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,223 INFO L290 TraceCheckUtils]: 16: Hoare triple {27775#(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[] {27775#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,224 INFO L290 TraceCheckUtils]: 17: Hoare triple {27775#(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] {27776#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,224 INFO L290 TraceCheckUtils]: 18: Hoare triple {27776#(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[] {27776#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,224 INFO L290 TraceCheckUtils]: 19: Hoare triple {27776#(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] {27777#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,225 INFO L290 TraceCheckUtils]: 20: Hoare triple {27777#(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[] {27777#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,225 INFO L290 TraceCheckUtils]: 21: Hoare triple {27777#(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] {27778#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:50,225 INFO L290 TraceCheckUtils]: 22: Hoare triple {27778#(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[] {27778#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:50,226 INFO L290 TraceCheckUtils]: 23: Hoare triple {27778#(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] {27779#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,226 INFO L290 TraceCheckUtils]: 24: Hoare triple {27779#(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[] {27779#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,226 INFO L290 TraceCheckUtils]: 25: Hoare triple {27779#(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] {27780#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:50,227 INFO L290 TraceCheckUtils]: 26: Hoare triple {27780#(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[] {27780#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:50,227 INFO L290 TraceCheckUtils]: 27: Hoare triple {27780#(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] {27781#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,227 INFO L290 TraceCheckUtils]: 28: Hoare triple {27781#(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[] {27781#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,228 INFO L290 TraceCheckUtils]: 29: Hoare triple {27781#(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] {27782#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,228 INFO L290 TraceCheckUtils]: 30: Hoare triple {27782#(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[] {27783#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,228 INFO L290 TraceCheckUtils]: 31: Hoare triple {27783#(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] {27783#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,229 INFO L290 TraceCheckUtils]: 32: Hoare triple {27783#(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[] {27783#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:50,229 INFO L290 TraceCheckUtils]: 33: Hoare triple {27783#(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] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:50,229 INFO L290 TraceCheckUtils]: 34: Hoare triple {27784#(<= 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] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:50,230 INFO L290 TraceCheckUtils]: 35: Hoare triple {27784#(<= 21 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:50,231 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {27784#(<= 21 |correct_version_#in~w|)} {27708#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {27742#(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 17:06:50,232 INFO L290 TraceCheckUtils]: 37: Hoare triple {27742#(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] {27742#(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 17:06:50,232 INFO L272 TraceCheckUtils]: 38: Hoare triple {27742#(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] {27708#true} is VALID [2022-04-27 17:06:50,232 INFO L290 TraceCheckUtils]: 39: Hoare triple {27708#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {27785#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:50,232 INFO L290 TraceCheckUtils]: 40: Hoare triple {27785#(= |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] {27786#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:50,233 INFO L290 TraceCheckUtils]: 41: Hoare triple {27786#(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[] {27786#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:50,233 INFO L290 TraceCheckUtils]: 42: Hoare triple {27786#(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] {27787#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,233 INFO L290 TraceCheckUtils]: 43: Hoare triple {27787#(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[] {27787#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,234 INFO L290 TraceCheckUtils]: 44: Hoare triple {27787#(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] {27788#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,234 INFO L290 TraceCheckUtils]: 45: Hoare triple {27788#(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[] {27788#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,234 INFO L290 TraceCheckUtils]: 46: Hoare triple {27788#(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] {27789#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:50,235 INFO L290 TraceCheckUtils]: 47: Hoare triple {27789#(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[] {27789#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:50,235 INFO L290 TraceCheckUtils]: 48: Hoare triple {27789#(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] {27790#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,235 INFO L290 TraceCheckUtils]: 49: Hoare triple {27790#(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[] {27790#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,236 INFO L290 TraceCheckUtils]: 50: Hoare triple {27790#(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] {27791#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:50,236 INFO L290 TraceCheckUtils]: 51: Hoare triple {27791#(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[] {27791#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:50,236 INFO L290 TraceCheckUtils]: 52: Hoare triple {27791#(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] {27792#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,237 INFO L290 TraceCheckUtils]: 53: Hoare triple {27792#(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[] {27792#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,237 INFO L290 TraceCheckUtils]: 54: Hoare triple {27792#(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] {27793#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:50,237 INFO L290 TraceCheckUtils]: 55: Hoare triple {27793#(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[] {27793#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:50,238 INFO L290 TraceCheckUtils]: 56: Hoare triple {27793#(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] {27794#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:50,238 INFO L290 TraceCheckUtils]: 57: Hoare triple {27794#(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[] {27794#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:50,239 INFO L290 TraceCheckUtils]: 58: Hoare triple {27794#(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] {27795#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:50,239 INFO L290 TraceCheckUtils]: 59: Hoare triple {27795#(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[] {27795#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:50,239 INFO L290 TraceCheckUtils]: 60: Hoare triple {27795#(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] {27796#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:50,240 INFO L290 TraceCheckUtils]: 61: Hoare triple {27796#(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[] {27797#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 20))} is VALID [2022-04-27 17:06:50,240 INFO L290 TraceCheckUtils]: 62: Hoare triple {27797#(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[] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:50,240 INFO L290 TraceCheckUtils]: 63: Hoare triple {27798#(<= |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] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:50,240 INFO L290 TraceCheckUtils]: 64: Hoare triple {27798#(<= |student_version_#in~w| 20)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:50,241 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {27798#(<= |student_version_#in~w| 20)} {27742#(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] {27709#false} is VALID [2022-04-27 17:06:50,241 INFO L290 TraceCheckUtils]: 66: Hoare triple {27709#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] {27709#false} is VALID [2022-04-27 17:06:50,241 INFO L272 TraceCheckUtils]: 67: Hoare triple {27709#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] {27709#false} is VALID [2022-04-27 17:06:50,241 INFO L290 TraceCheckUtils]: 68: Hoare triple {27709#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] {27709#false} is VALID [2022-04-27 17:06:50,241 INFO L290 TraceCheckUtils]: 69: Hoare triple {27709#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[] {27709#false} is VALID [2022-04-27 17:06:50,242 INFO L290 TraceCheckUtils]: 70: Hoare triple {27709#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27709#false} is VALID [2022-04-27 17:06:50,242 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 17:06:50,242 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:06:50,242 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [52871300] [2022-04-27 17:06:50,242 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [52871300] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:06:50,242 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [381013072] [2022-04-27 17:06:50,242 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:06:50,242 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:06:50,242 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:06:50,243 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 17:06:50,243 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 17:06:50,334 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2022-04-27 17:06:50,334 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:06:50,335 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-27 17:06:50,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:50,350 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:06:51,538 INFO L272 TraceCheckUtils]: 0: Hoare triple {27708#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:51,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {27708#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] {27708#true} is VALID [2022-04-27 17:06:51,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {27708#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:51,538 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27708#true} {27708#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:51,538 INFO L272 TraceCheckUtils]: 4: Hoare triple {27708#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:51,538 INFO L290 TraceCheckUtils]: 5: Hoare triple {27708#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] {27708#true} is VALID [2022-04-27 17:06:51,538 INFO L290 TraceCheckUtils]: 6: Hoare triple {27708#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[] {27708#true} is VALID [2022-04-27 17:06:51,539 INFO L272 TraceCheckUtils]: 7: Hoare triple {27708#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] {27708#true} is VALID [2022-04-27 17:06:51,539 INFO L290 TraceCheckUtils]: 8: Hoare triple {27708#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {27826#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:06:51,539 INFO L290 TraceCheckUtils]: 9: Hoare triple {27826#(<= 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] {27830#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,540 INFO L290 TraceCheckUtils]: 10: Hoare triple {27830#(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[] {27830#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,540 INFO L290 TraceCheckUtils]: 11: Hoare triple {27830#(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] {27837#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,540 INFO L290 TraceCheckUtils]: 12: Hoare triple {27837#(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[] {27837#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,541 INFO L290 TraceCheckUtils]: 13: Hoare triple {27837#(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] {27844#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,541 INFO L290 TraceCheckUtils]: 14: Hoare triple {27844#(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[] {27844#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,542 INFO L290 TraceCheckUtils]: 15: Hoare triple {27844#(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] {27851#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:51,542 INFO L290 TraceCheckUtils]: 16: Hoare triple {27851#(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[] {27851#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:51,542 INFO L290 TraceCheckUtils]: 17: Hoare triple {27851#(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] {27858#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,543 INFO L290 TraceCheckUtils]: 18: Hoare triple {27858#(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[] {27858#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,543 INFO L290 TraceCheckUtils]: 19: Hoare triple {27858#(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] {27865#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:51,544 INFO L290 TraceCheckUtils]: 20: Hoare triple {27865#(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[] {27865#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:06:51,544 INFO L290 TraceCheckUtils]: 21: Hoare triple {27865#(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] {27872#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,544 INFO L290 TraceCheckUtils]: 22: Hoare triple {27872#(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[] {27872#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,545 INFO L290 TraceCheckUtils]: 23: Hoare triple {27872#(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] {27879#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,545 INFO L290 TraceCheckUtils]: 24: Hoare triple {27879#(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[] {27879#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,546 INFO L290 TraceCheckUtils]: 25: Hoare triple {27879#(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] {27886#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,546 INFO L290 TraceCheckUtils]: 26: Hoare triple {27886#(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[] {27886#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,546 INFO L290 TraceCheckUtils]: 27: Hoare triple {27886#(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] {27893#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,547 INFO L290 TraceCheckUtils]: 28: Hoare triple {27893#(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[] {27893#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,547 INFO L290 TraceCheckUtils]: 29: Hoare triple {27893#(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] {27900#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:06:51,548 INFO L290 TraceCheckUtils]: 30: Hoare triple {27900#(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[] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:51,548 INFO L290 TraceCheckUtils]: 31: Hoare triple {27784#(<= 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] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:51,548 INFO L290 TraceCheckUtils]: 32: Hoare triple {27784#(<= 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[] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:51,548 INFO L290 TraceCheckUtils]: 33: Hoare triple {27784#(<= 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] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:51,549 INFO L290 TraceCheckUtils]: 34: Hoare triple {27784#(<= 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] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:51,549 INFO L290 TraceCheckUtils]: 35: Hoare triple {27784#(<= 21 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:51,550 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {27784#(<= 21 |correct_version_#in~w|)} {27708#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {27742#(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 17:06:51,550 INFO L290 TraceCheckUtils]: 37: Hoare triple {27742#(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] {27742#(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 17:06:51,550 INFO L272 TraceCheckUtils]: 38: Hoare triple {27742#(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] {27708#true} is VALID [2022-04-27 17:06:51,551 INFO L290 TraceCheckUtils]: 39: Hoare triple {27708#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {27931#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:51,551 INFO L290 TraceCheckUtils]: 40: Hoare triple {27931#(<= |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] {27935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:51,551 INFO L290 TraceCheckUtils]: 41: Hoare triple {27935#(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[] {27935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:06:51,552 INFO L290 TraceCheckUtils]: 42: Hoare triple {27935#(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] {27942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:06:51,552 INFO L290 TraceCheckUtils]: 43: Hoare triple {27942#(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[] {27942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:06:51,553 INFO L290 TraceCheckUtils]: 44: Hoare triple {27942#(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] {27949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:06:51,553 INFO L290 TraceCheckUtils]: 45: Hoare triple {27949#(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[] {27949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:06:51,553 INFO L290 TraceCheckUtils]: 46: Hoare triple {27949#(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] {27956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:51,554 INFO L290 TraceCheckUtils]: 47: Hoare triple {27956#(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[] {27956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:06:51,554 INFO L290 TraceCheckUtils]: 48: Hoare triple {27956#(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] {27963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:06:51,554 INFO L290 TraceCheckUtils]: 49: Hoare triple {27963#(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[] {27963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:06:51,555 INFO L290 TraceCheckUtils]: 50: Hoare triple {27963#(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] {27970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:51,555 INFO L290 TraceCheckUtils]: 51: Hoare triple {27970#(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[] {27970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:06:51,556 INFO L290 TraceCheckUtils]: 52: Hoare triple {27970#(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] {27977#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:06:51,556 INFO L290 TraceCheckUtils]: 53: Hoare triple {27977#(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[] {27977#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:06:51,556 INFO L290 TraceCheckUtils]: 54: Hoare triple {27977#(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] {27984#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:51,557 INFO L290 TraceCheckUtils]: 55: Hoare triple {27984#(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[] {27984#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:06:51,557 INFO L290 TraceCheckUtils]: 56: Hoare triple {27984#(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] {27991#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:51,558 INFO L290 TraceCheckUtils]: 57: Hoare triple {27991#(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[] {27991#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:06:51,558 INFO L290 TraceCheckUtils]: 58: Hoare triple {27991#(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] {27998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:51,558 INFO L290 TraceCheckUtils]: 59: Hoare triple {27998#(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[] {27998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:06:51,559 INFO L290 TraceCheckUtils]: 60: Hoare triple {27998#(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] {28005#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:06:51,559 INFO L290 TraceCheckUtils]: 61: Hoare triple {28005#(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[] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:51,559 INFO L290 TraceCheckUtils]: 62: Hoare triple {27798#(<= |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[] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:51,560 INFO L290 TraceCheckUtils]: 63: Hoare triple {27798#(<= |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] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:51,560 INFO L290 TraceCheckUtils]: 64: Hoare triple {27798#(<= |student_version_#in~w| 20)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:51,561 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {27798#(<= |student_version_#in~w| 20)} {27742#(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] {27709#false} is VALID [2022-04-27 17:06:51,561 INFO L290 TraceCheckUtils]: 66: Hoare triple {27709#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] {27709#false} is VALID [2022-04-27 17:06:51,561 INFO L272 TraceCheckUtils]: 67: Hoare triple {27709#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] {27709#false} is VALID [2022-04-27 17:06:51,561 INFO L290 TraceCheckUtils]: 68: Hoare triple {27709#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] {27709#false} is VALID [2022-04-27 17:06:51,561 INFO L290 TraceCheckUtils]: 69: Hoare triple {27709#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[] {27709#false} is VALID [2022-04-27 17:06:51,561 INFO L290 TraceCheckUtils]: 70: Hoare triple {27709#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27709#false} is VALID [2022-04-27 17:06:51,561 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 17:06:51,561 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:06:55,637 INFO L290 TraceCheckUtils]: 70: Hoare triple {27709#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27709#false} is VALID [2022-04-27 17:06:55,638 INFO L290 TraceCheckUtils]: 69: Hoare triple {27709#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[] {27709#false} is VALID [2022-04-27 17:06:55,638 INFO L290 TraceCheckUtils]: 68: Hoare triple {27709#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] {27709#false} is VALID [2022-04-27 17:06:55,638 INFO L272 TraceCheckUtils]: 67: Hoare triple {27709#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] {27709#false} is VALID [2022-04-27 17:06:55,638 INFO L290 TraceCheckUtils]: 66: Hoare triple {27709#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] {27709#false} is VALID [2022-04-27 17:06:55,639 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {27798#(<= |student_version_#in~w| 20)} {27742#(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] {27709#false} is VALID [2022-04-27 17:06:55,639 INFO L290 TraceCheckUtils]: 64: Hoare triple {27798#(<= |student_version_#in~w| 20)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:55,639 INFO L290 TraceCheckUtils]: 63: Hoare triple {27798#(<= |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] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:55,639 INFO L290 TraceCheckUtils]: 62: Hoare triple {27798#(<= |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[] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:55,640 INFO L290 TraceCheckUtils]: 61: Hoare triple {28066#(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[] {27798#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 17:06:55,640 INFO L290 TraceCheckUtils]: 60: Hoare triple {28070#(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] {28066#(or (<= |student_version_#in~w| 20) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:06:55,640 INFO L290 TraceCheckUtils]: 59: Hoare triple {28070#(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[] {28070#(or (<= |student_version_#in~w| 20) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:06:55,641 INFO L290 TraceCheckUtils]: 58: Hoare triple {28077#(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] {28070#(or (<= |student_version_#in~w| 20) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:06:55,641 INFO L290 TraceCheckUtils]: 57: Hoare triple {28077#(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[] {28077#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:06:55,642 INFO L290 TraceCheckUtils]: 56: Hoare triple {28084#(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] {28077#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:06:55,642 INFO L290 TraceCheckUtils]: 55: Hoare triple {28084#(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[] {28084#(or (<= |student_version_#in~w| 20) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:06:55,642 INFO L290 TraceCheckUtils]: 54: Hoare triple {28091#(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] {28084#(or (<= |student_version_#in~w| 20) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:06:55,643 INFO L290 TraceCheckUtils]: 53: Hoare triple {28091#(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[] {28091#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,643 INFO L290 TraceCheckUtils]: 52: Hoare triple {28098#(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] {28091#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,643 INFO L290 TraceCheckUtils]: 51: Hoare triple {28098#(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[] {28098#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,644 INFO L290 TraceCheckUtils]: 50: Hoare triple {28105#(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] {28098#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,644 INFO L290 TraceCheckUtils]: 49: Hoare triple {28105#(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[] {28105#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:06:55,644 INFO L290 TraceCheckUtils]: 48: Hoare triple {28112#(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] {28105#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:06:55,645 INFO L290 TraceCheckUtils]: 47: Hoare triple {28112#(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[] {28112#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,645 INFO L290 TraceCheckUtils]: 46: Hoare triple {28119#(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] {28112#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,645 INFO L290 TraceCheckUtils]: 45: Hoare triple {28119#(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[] {28119#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,646 INFO L290 TraceCheckUtils]: 44: Hoare triple {28126#(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] {28119#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,646 INFO L290 TraceCheckUtils]: 43: Hoare triple {28126#(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[] {28126#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,647 INFO L290 TraceCheckUtils]: 42: Hoare triple {28133#(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] {28126#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,647 INFO L290 TraceCheckUtils]: 41: Hoare triple {28133#(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[] {28133#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,647 INFO L290 TraceCheckUtils]: 40: Hoare triple {28140#(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] {28133#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 17:06:55,648 INFO L290 TraceCheckUtils]: 39: Hoare triple {27708#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {28140#(or (<= |student_version_#in~w| 20) (< 20 student_version_~w))} is VALID [2022-04-27 17:06:55,648 INFO L272 TraceCheckUtils]: 38: Hoare triple {27742#(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] {27708#true} is VALID [2022-04-27 17:06:55,648 INFO L290 TraceCheckUtils]: 37: Hoare triple {27742#(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] {27742#(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 17:06:55,649 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {27784#(<= 21 |correct_version_#in~w|)} {27708#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {27742#(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 17:06:55,649 INFO L290 TraceCheckUtils]: 35: Hoare triple {27784#(<= 21 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:55,649 INFO L290 TraceCheckUtils]: 34: Hoare triple {27784#(<= 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] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:55,650 INFO L290 TraceCheckUtils]: 33: Hoare triple {27784#(<= 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] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:55,650 INFO L290 TraceCheckUtils]: 32: Hoare triple {27784#(<= 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[] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:55,650 INFO L290 TraceCheckUtils]: 31: Hoare triple {27784#(<= 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] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:55,650 INFO L290 TraceCheckUtils]: 30: Hoare triple {28171#(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[] {27784#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 17:06:55,651 INFO L290 TraceCheckUtils]: 29: Hoare triple {28175#(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] {28171#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,651 INFO L290 TraceCheckUtils]: 28: Hoare triple {28175#(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[] {28175#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,652 INFO L290 TraceCheckUtils]: 27: Hoare triple {28182#(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] {28175#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,652 INFO L290 TraceCheckUtils]: 26: Hoare triple {28182#(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[] {28182#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,652 INFO L290 TraceCheckUtils]: 25: Hoare triple {28189#(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] {28182#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,653 INFO L290 TraceCheckUtils]: 24: Hoare triple {28189#(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[] {28189#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,653 INFO L290 TraceCheckUtils]: 23: Hoare triple {28196#(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] {28189#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,653 INFO L290 TraceCheckUtils]: 22: Hoare triple {28196#(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[] {28196#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,654 INFO L290 TraceCheckUtils]: 21: Hoare triple {28203#(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] {28196#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,654 INFO L290 TraceCheckUtils]: 20: Hoare triple {28203#(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[] {28203#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:06:55,654 INFO L290 TraceCheckUtils]: 19: Hoare triple {28210#(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] {28203#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:06:55,655 INFO L290 TraceCheckUtils]: 18: Hoare triple {28210#(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[] {28210#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:06:55,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {28217#(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] {28210#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:06:55,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {28217#(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[] {28217#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:06:55,656 INFO L290 TraceCheckUtils]: 15: Hoare triple {28224#(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] {28217#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:06:55,656 INFO L290 TraceCheckUtils]: 14: Hoare triple {28224#(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[] {28224#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:06:55,656 INFO L290 TraceCheckUtils]: 13: Hoare triple {28231#(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] {28224#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:06:55,657 INFO L290 TraceCheckUtils]: 12: Hoare triple {28231#(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[] {28231#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:06:55,657 INFO L290 TraceCheckUtils]: 11: Hoare triple {28238#(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] {28231#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:06:55,657 INFO L290 TraceCheckUtils]: 10: Hoare triple {28238#(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[] {28238#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,658 INFO L290 TraceCheckUtils]: 9: Hoare triple {28245#(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] {28238#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,658 INFO L290 TraceCheckUtils]: 8: Hoare triple {27708#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {28245#(or (<= correct_version_~w 20) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 17:06:55,658 INFO L272 TraceCheckUtils]: 7: Hoare triple {27708#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] {27708#true} is VALID [2022-04-27 17:06:55,658 INFO L290 TraceCheckUtils]: 6: Hoare triple {27708#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[] {27708#true} is VALID [2022-04-27 17:06:55,658 INFO L290 TraceCheckUtils]: 5: Hoare triple {27708#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] {27708#true} is VALID [2022-04-27 17:06:55,658 INFO L272 TraceCheckUtils]: 4: Hoare triple {27708#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:55,658 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27708#true} {27708#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:55,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {27708#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:55,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {27708#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] {27708#true} is VALID [2022-04-27 17:06:55,659 INFO L272 TraceCheckUtils]: 0: Hoare triple {27708#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27708#true} is VALID [2022-04-27 17:06:55,659 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 17:06:55,659 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [381013072] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:06:55,659 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:06:55,659 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 29, 29] total 80 [2022-04-27 17:06:55,659 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1271504936] [2022-04-27 17:06:55,659 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:06:55,660 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 17:06:55,660 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:06:55,660 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 17:06:55,918 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 17:06:55,919 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 80 states [2022-04-27 17:06:55,919 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:06:55,919 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2022-04-27 17:06:55,919 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1053, Invalid=5267, Unknown=0, NotChecked=0, Total=6320 [2022-04-27 17:06:55,920 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 17:06:57,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:57,366 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2022-04-27 17:06:57,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 17:06:57,366 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 17:06:57,367 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:06:57,367 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 17:06:57,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 83 transitions. [2022-04-27 17:06:57,368 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 17:06:57,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 83 transitions. [2022-04-27 17:06:57,373 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 83 transitions. [2022-04-27 17:06:57,434 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 17:06:57,435 INFO L225 Difference]: With dead ends: 87 [2022-04-27 17:06:57,435 INFO L226 Difference]: Without dead ends: 83 [2022-04-27 17:06:57,436 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 93 SyntacticMatches, 5 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5038 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1825, Invalid=9731, Unknown=0, NotChecked=0, Total=11556 [2022-04-27 17:06:57,436 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 118 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 716 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 119 SdHoareTripleChecker+Valid, 90 SdHoareTripleChecker+Invalid, 763 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 716 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:06:57,437 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [119 Valid, 90 Invalid, 763 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 716 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:06:57,437 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-27 17:06:57,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 82. [2022-04-27 17:06:57,438 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:06:57,438 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 17:06:57,438 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 17:06:57,438 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 17:06:57,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:57,439 INFO L93 Difference]: Finished difference Result 83 states and 86 transitions. [2022-04-27 17:06:57,439 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 86 transitions. [2022-04-27 17:06:57,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:57,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:57,439 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 17:06:57,440 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 17:06:57,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:06:57,441 INFO L93 Difference]: Finished difference Result 83 states and 86 transitions. [2022-04-27 17:06:57,441 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 86 transitions. [2022-04-27 17:06:57,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:06:57,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:06:57,441 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:06:57,441 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:06:57,441 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 17:06:57,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 85 transitions. [2022-04-27 17:06:57,442 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 85 transitions. Word has length 71 [2022-04-27 17:06:57,442 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:06:57,442 INFO L495 AbstractCegarLoop]: Abstraction has 82 states and 85 transitions. [2022-04-27 17:06:57,442 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 17:06:57,443 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 85 transitions. [2022-04-27 17:06:57,443 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-27 17:06:57,443 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:06:57,443 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 17:06:57,465 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 17:06:57,655 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 17:06:57,655 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:06:57,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:06:57,656 INFO L85 PathProgramCache]: Analyzing trace with hash 2053392264, now seen corresponding path program 19 times [2022-04-27 17:06:57,656 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:06:57,656 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1463169724] [2022-04-27 17:06:57,656 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:06:57,656 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:06:57,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:57,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:06:57,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:57,692 INFO L290 TraceCheckUtils]: 0: Hoare triple {28727#(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] {28663#true} is VALID [2022-04-27 17:06:57,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {28663#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:06:57,692 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28663#true} {28663#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:06:57,692 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:06:57,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:57,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {28663#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {28728#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:57,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {28728#(= |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] {28729#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,864 INFO L290 TraceCheckUtils]: 2: Hoare triple {28729#(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[] {28729#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,864 INFO L290 TraceCheckUtils]: 3: Hoare triple {28729#(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] {28730#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,864 INFO L290 TraceCheckUtils]: 4: Hoare triple {28730#(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[] {28730#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,865 INFO L290 TraceCheckUtils]: 5: Hoare triple {28730#(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] {28731#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,865 INFO L290 TraceCheckUtils]: 6: Hoare triple {28731#(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[] {28731#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,865 INFO L290 TraceCheckUtils]: 7: Hoare triple {28731#(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] {28732#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,866 INFO L290 TraceCheckUtils]: 8: Hoare triple {28732#(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[] {28732#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,866 INFO L290 TraceCheckUtils]: 9: Hoare triple {28732#(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] {28733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:57,866 INFO L290 TraceCheckUtils]: 10: Hoare triple {28733#(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[] {28733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:57,867 INFO L290 TraceCheckUtils]: 11: Hoare triple {28733#(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] {28734#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,867 INFO L290 TraceCheckUtils]: 12: Hoare triple {28734#(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[] {28734#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,868 INFO L290 TraceCheckUtils]: 13: Hoare triple {28734#(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] {28735#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,868 INFO L290 TraceCheckUtils]: 14: Hoare triple {28735#(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[] {28735#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,868 INFO L290 TraceCheckUtils]: 15: Hoare triple {28735#(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] {28736#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:57,869 INFO L290 TraceCheckUtils]: 16: Hoare triple {28736#(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[] {28736#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:57,869 INFO L290 TraceCheckUtils]: 17: Hoare triple {28736#(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] {28737#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,869 INFO L290 TraceCheckUtils]: 18: Hoare triple {28737#(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[] {28737#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,870 INFO L290 TraceCheckUtils]: 19: Hoare triple {28737#(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] {28738#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:57,870 INFO L290 TraceCheckUtils]: 20: Hoare triple {28738#(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[] {28738#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:57,870 INFO L290 TraceCheckUtils]: 21: Hoare triple {28738#(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] {28739#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,871 INFO L290 TraceCheckUtils]: 22: Hoare triple {28739#(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[] {28739#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:57,871 INFO L290 TraceCheckUtils]: 23: Hoare triple {28739#(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] {28740#(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 17:06:57,871 INFO L290 TraceCheckUtils]: 24: Hoare triple {28740#(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[] {28741#(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 17:06:57,872 INFO L290 TraceCheckUtils]: 25: Hoare triple {28741#(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] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:06:57,872 INFO L290 TraceCheckUtils]: 26: Hoare triple {28742#(<= |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] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:06:57,872 INFO L290 TraceCheckUtils]: 27: Hoare triple {28742#(<= |correct_version_#in~w| 21)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:06:57,873 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {28742#(<= |correct_version_#in~w| 21)} {28663#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {28697#(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 17:06:57,873 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 17:06:57,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:58,053 INFO L290 TraceCheckUtils]: 0: Hoare triple {28663#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {28743#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:58,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {28743#(= |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] {28744#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {28744#(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[] {28744#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,055 INFO L290 TraceCheckUtils]: 3: Hoare triple {28744#(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] {28745#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,055 INFO L290 TraceCheckUtils]: 4: Hoare triple {28745#(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[] {28745#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,056 INFO L290 TraceCheckUtils]: 5: Hoare triple {28745#(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] {28746#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:58,056 INFO L290 TraceCheckUtils]: 6: Hoare triple {28746#(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[] {28746#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:58,056 INFO L290 TraceCheckUtils]: 7: Hoare triple {28746#(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] {28747#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:58,057 INFO L290 TraceCheckUtils]: 8: Hoare triple {28747#(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[] {28747#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:58,057 INFO L290 TraceCheckUtils]: 9: Hoare triple {28747#(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] {28748#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:58,057 INFO L290 TraceCheckUtils]: 10: Hoare triple {28748#(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[] {28748#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:58,058 INFO L290 TraceCheckUtils]: 11: Hoare triple {28748#(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] {28749#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,058 INFO L290 TraceCheckUtils]: 12: Hoare triple {28749#(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[] {28749#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {28749#(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] {28750#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:58,059 INFO L290 TraceCheckUtils]: 14: Hoare triple {28750#(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[] {28750#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:58,059 INFO L290 TraceCheckUtils]: 15: Hoare triple {28750#(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] {28751#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,060 INFO L290 TraceCheckUtils]: 16: Hoare triple {28751#(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[] {28751#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,060 INFO L290 TraceCheckUtils]: 17: Hoare triple {28751#(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] {28752#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,060 INFO L290 TraceCheckUtils]: 18: Hoare triple {28752#(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[] {28752#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,061 INFO L290 TraceCheckUtils]: 19: Hoare triple {28752#(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] {28753#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,061 INFO L290 TraceCheckUtils]: 20: Hoare triple {28753#(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[] {28753#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,062 INFO L290 TraceCheckUtils]: 21: Hoare triple {28753#(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] {28754#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:06:58,062 INFO L290 TraceCheckUtils]: 22: Hoare triple {28754#(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[] {28754#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:06:58,062 INFO L290 TraceCheckUtils]: 23: Hoare triple {28754#(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] {28755#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,063 INFO L290 TraceCheckUtils]: 24: Hoare triple {28755#(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[] {28755#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,063 INFO L290 TraceCheckUtils]: 25: Hoare triple {28755#(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[] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:06:58,063 INFO L290 TraceCheckUtils]: 26: Hoare triple {28756#(<= 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] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:06:58,064 INFO L290 TraceCheckUtils]: 27: Hoare triple {28756#(<= 22 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:06:58,065 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {28756#(<= 22 |student_version_#in~w|)} {28697#(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] {28664#false} is VALID [2022-04-27 17:06:58,065 INFO L272 TraceCheckUtils]: 0: Hoare triple {28663#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28727#(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 17:06:58,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {28727#(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] {28663#true} is VALID [2022-04-27 17:06:58,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {28663#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:06:58,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28663#true} {28663#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:06:58,065 INFO L272 TraceCheckUtils]: 4: Hoare triple {28663#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:06:58,065 INFO L290 TraceCheckUtils]: 5: Hoare triple {28663#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] {28663#true} is VALID [2022-04-27 17:06:58,066 INFO L290 TraceCheckUtils]: 6: Hoare triple {28663#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[] {28663#true} is VALID [2022-04-27 17:06:58,066 INFO L272 TraceCheckUtils]: 7: Hoare triple {28663#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] {28663#true} is VALID [2022-04-27 17:06:58,066 INFO L290 TraceCheckUtils]: 8: Hoare triple {28663#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {28728#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:58,066 INFO L290 TraceCheckUtils]: 9: Hoare triple {28728#(= |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] {28729#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,066 INFO L290 TraceCheckUtils]: 10: Hoare triple {28729#(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[] {28729#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,067 INFO L290 TraceCheckUtils]: 11: Hoare triple {28729#(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] {28730#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,067 INFO L290 TraceCheckUtils]: 12: Hoare triple {28730#(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[] {28730#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,068 INFO L290 TraceCheckUtils]: 13: Hoare triple {28730#(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] {28731#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,068 INFO L290 TraceCheckUtils]: 14: Hoare triple {28731#(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[] {28731#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,068 INFO L290 TraceCheckUtils]: 15: Hoare triple {28731#(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] {28732#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {28732#(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[] {28732#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {28732#(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] {28733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:58,069 INFO L290 TraceCheckUtils]: 18: Hoare triple {28733#(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[] {28733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:58,070 INFO L290 TraceCheckUtils]: 19: Hoare triple {28733#(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] {28734#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,070 INFO L290 TraceCheckUtils]: 20: Hoare triple {28734#(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[] {28734#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,070 INFO L290 TraceCheckUtils]: 21: Hoare triple {28734#(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] {28735#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,071 INFO L290 TraceCheckUtils]: 22: Hoare triple {28735#(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[] {28735#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,071 INFO L290 TraceCheckUtils]: 23: Hoare triple {28735#(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] {28736#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:58,071 INFO L290 TraceCheckUtils]: 24: Hoare triple {28736#(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[] {28736#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:58,072 INFO L290 TraceCheckUtils]: 25: Hoare triple {28736#(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] {28737#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,072 INFO L290 TraceCheckUtils]: 26: Hoare triple {28737#(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[] {28737#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,072 INFO L290 TraceCheckUtils]: 27: Hoare triple {28737#(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] {28738#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:58,073 INFO L290 TraceCheckUtils]: 28: Hoare triple {28738#(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[] {28738#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:58,073 INFO L290 TraceCheckUtils]: 29: Hoare triple {28738#(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] {28739#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,073 INFO L290 TraceCheckUtils]: 30: Hoare triple {28739#(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[] {28739#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:06:58,074 INFO L290 TraceCheckUtils]: 31: Hoare triple {28739#(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] {28740#(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 17:06:58,074 INFO L290 TraceCheckUtils]: 32: Hoare triple {28740#(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[] {28741#(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 17:06:58,075 INFO L290 TraceCheckUtils]: 33: Hoare triple {28741#(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] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:06:58,075 INFO L290 TraceCheckUtils]: 34: Hoare triple {28742#(<= |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] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:06:58,075 INFO L290 TraceCheckUtils]: 35: Hoare triple {28742#(<= |correct_version_#in~w| 21)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:06:58,076 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {28742#(<= |correct_version_#in~w| 21)} {28663#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {28697#(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 17:06:58,076 INFO L290 TraceCheckUtils]: 37: Hoare triple {28697#(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] {28697#(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 17:06:58,076 INFO L272 TraceCheckUtils]: 38: Hoare triple {28697#(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] {28663#true} is VALID [2022-04-27 17:06:58,077 INFO L290 TraceCheckUtils]: 39: Hoare triple {28663#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {28743#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:06:58,077 INFO L290 TraceCheckUtils]: 40: Hoare triple {28743#(= |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] {28744#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,077 INFO L290 TraceCheckUtils]: 41: Hoare triple {28744#(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[] {28744#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,078 INFO L290 TraceCheckUtils]: 42: Hoare triple {28744#(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] {28745#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,078 INFO L290 TraceCheckUtils]: 43: Hoare triple {28745#(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[] {28745#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,078 INFO L290 TraceCheckUtils]: 44: Hoare triple {28745#(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] {28746#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:58,079 INFO L290 TraceCheckUtils]: 45: Hoare triple {28746#(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[] {28746#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:58,079 INFO L290 TraceCheckUtils]: 46: Hoare triple {28746#(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] {28747#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:58,079 INFO L290 TraceCheckUtils]: 47: Hoare triple {28747#(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[] {28747#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:06:58,080 INFO L290 TraceCheckUtils]: 48: Hoare triple {28747#(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] {28748#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:58,080 INFO L290 TraceCheckUtils]: 49: Hoare triple {28748#(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[] {28748#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:06:58,080 INFO L290 TraceCheckUtils]: 50: Hoare triple {28748#(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] {28749#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,081 INFO L290 TraceCheckUtils]: 51: Hoare triple {28749#(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[] {28749#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,081 INFO L290 TraceCheckUtils]: 52: Hoare triple {28749#(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] {28750#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:58,081 INFO L290 TraceCheckUtils]: 53: Hoare triple {28750#(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[] {28750#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:06:58,082 INFO L290 TraceCheckUtils]: 54: Hoare triple {28750#(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] {28751#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,082 INFO L290 TraceCheckUtils]: 55: Hoare triple {28751#(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[] {28751#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,083 INFO L290 TraceCheckUtils]: 56: Hoare triple {28751#(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] {28752#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,083 INFO L290 TraceCheckUtils]: 57: Hoare triple {28752#(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[] {28752#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,083 INFO L290 TraceCheckUtils]: 58: Hoare triple {28752#(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] {28753#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,084 INFO L290 TraceCheckUtils]: 59: Hoare triple {28753#(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[] {28753#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,084 INFO L290 TraceCheckUtils]: 60: Hoare triple {28753#(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] {28754#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:06:58,084 INFO L290 TraceCheckUtils]: 61: Hoare triple {28754#(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[] {28754#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:06:58,085 INFO L290 TraceCheckUtils]: 62: Hoare triple {28754#(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] {28755#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,085 INFO L290 TraceCheckUtils]: 63: Hoare triple {28755#(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[] {28755#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:06:58,085 INFO L290 TraceCheckUtils]: 64: Hoare triple {28755#(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[] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:06:58,085 INFO L290 TraceCheckUtils]: 65: Hoare triple {28756#(<= 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] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:06:58,086 INFO L290 TraceCheckUtils]: 66: Hoare triple {28756#(<= 22 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:06:58,086 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {28756#(<= 22 |student_version_#in~w|)} {28697#(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] {28664#false} is VALID [2022-04-27 17:06:58,087 INFO L290 TraceCheckUtils]: 68: Hoare triple {28664#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] {28664#false} is VALID [2022-04-27 17:06:58,087 INFO L272 TraceCheckUtils]: 69: Hoare triple {28664#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] {28664#false} is VALID [2022-04-27 17:06:58,087 INFO L290 TraceCheckUtils]: 70: Hoare triple {28664#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] {28664#false} is VALID [2022-04-27 17:06:58,087 INFO L290 TraceCheckUtils]: 71: Hoare triple {28664#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[] {28664#false} is VALID [2022-04-27 17:06:58,087 INFO L290 TraceCheckUtils]: 72: Hoare triple {28664#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28664#false} is VALID [2022-04-27 17:06:58,087 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 17:06:58,087 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:06:58,087 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1463169724] [2022-04-27 17:06:58,087 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1463169724] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:06:58,087 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1034450675] [2022-04-27 17:06:58,087 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:06:58,088 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:06:58,088 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:06:58,088 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 17:06:58,089 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 17:06:58,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:58,177 INFO L263 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-27 17:06:58,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:06:58,205 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:06:59,270 INFO L272 TraceCheckUtils]: 0: Hoare triple {28663#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:06:59,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {28663#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] {28663#true} is VALID [2022-04-27 17:06:59,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {28663#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:06:59,270 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28663#true} {28663#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:06:59,270 INFO L272 TraceCheckUtils]: 4: Hoare triple {28663#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:06:59,270 INFO L290 TraceCheckUtils]: 5: Hoare triple {28663#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] {28663#true} is VALID [2022-04-27 17:06:59,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {28663#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[] {28663#true} is VALID [2022-04-27 17:06:59,270 INFO L272 TraceCheckUtils]: 7: Hoare triple {28663#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] {28663#true} is VALID [2022-04-27 17:06:59,271 INFO L290 TraceCheckUtils]: 8: Hoare triple {28663#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {28784#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:06:59,271 INFO L290 TraceCheckUtils]: 9: Hoare triple {28784#(<= |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] {28788#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:06:59,271 INFO L290 TraceCheckUtils]: 10: Hoare triple {28788#(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[] {28788#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:06:59,272 INFO L290 TraceCheckUtils]: 11: Hoare triple {28788#(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] {28795#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:06:59,272 INFO L290 TraceCheckUtils]: 12: Hoare triple {28795#(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[] {28795#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:06:59,273 INFO L290 TraceCheckUtils]: 13: Hoare triple {28795#(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] {28802#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:06:59,273 INFO L290 TraceCheckUtils]: 14: Hoare triple {28802#(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[] {28802#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:06:59,273 INFO L290 TraceCheckUtils]: 15: Hoare triple {28802#(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] {28809#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:06:59,274 INFO L290 TraceCheckUtils]: 16: Hoare triple {28809#(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[] {28809#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:06:59,274 INFO L290 TraceCheckUtils]: 17: Hoare triple {28809#(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] {28816#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:59,274 INFO L290 TraceCheckUtils]: 18: Hoare triple {28816#(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[] {28816#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:06:59,275 INFO L290 TraceCheckUtils]: 19: Hoare triple {28816#(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] {28823#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:06:59,275 INFO L290 TraceCheckUtils]: 20: Hoare triple {28823#(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[] {28823#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:06:59,275 INFO L290 TraceCheckUtils]: 21: Hoare triple {28823#(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] {28830#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:06:59,276 INFO L290 TraceCheckUtils]: 22: Hoare triple {28830#(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[] {28830#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:06:59,276 INFO L290 TraceCheckUtils]: 23: Hoare triple {28830#(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] {28837#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:59,276 INFO L290 TraceCheckUtils]: 24: Hoare triple {28837#(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[] {28837#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:06:59,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {28837#(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] {28844#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:06:59,277 INFO L290 TraceCheckUtils]: 26: Hoare triple {28844#(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[] {28844#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:06:59,278 INFO L290 TraceCheckUtils]: 27: Hoare triple {28844#(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] {28851#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:59,278 INFO L290 TraceCheckUtils]: 28: Hoare triple {28851#(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[] {28851#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:06:59,278 INFO L290 TraceCheckUtils]: 29: Hoare triple {28851#(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] {28858#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:06:59,279 INFO L290 TraceCheckUtils]: 30: Hoare triple {28858#(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[] {28858#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:06:59,279 INFO L290 TraceCheckUtils]: 31: Hoare triple {28858#(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] {28865#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:06:59,279 INFO L290 TraceCheckUtils]: 32: Hoare triple {28865#(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[] {28869#(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 17:06:59,280 INFO L290 TraceCheckUtils]: 33: Hoare triple {28869#(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] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:06:59,280 INFO L290 TraceCheckUtils]: 34: Hoare triple {28742#(<= |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] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:06:59,280 INFO L290 TraceCheckUtils]: 35: Hoare triple {28742#(<= |correct_version_#in~w| 21)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:06:59,281 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {28742#(<= |correct_version_#in~w| 21)} {28663#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {28697#(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 17:06:59,281 INFO L290 TraceCheckUtils]: 37: Hoare triple {28697#(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] {28697#(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 17:06:59,281 INFO L272 TraceCheckUtils]: 38: Hoare triple {28697#(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] {28663#true} is VALID [2022-04-27 17:06:59,282 INFO L290 TraceCheckUtils]: 39: Hoare triple {28663#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {28891#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:06:59,282 INFO L290 TraceCheckUtils]: 40: Hoare triple {28891#(<= 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] {28895#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,282 INFO L290 TraceCheckUtils]: 41: Hoare triple {28895#(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[] {28895#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,283 INFO L290 TraceCheckUtils]: 42: Hoare triple {28895#(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] {28902#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,283 INFO L290 TraceCheckUtils]: 43: Hoare triple {28902#(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[] {28902#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,283 INFO L290 TraceCheckUtils]: 44: Hoare triple {28902#(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] {28909#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:59,284 INFO L290 TraceCheckUtils]: 45: Hoare triple {28909#(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[] {28909#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:06:59,284 INFO L290 TraceCheckUtils]: 46: Hoare triple {28909#(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] {28916#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,284 INFO L290 TraceCheckUtils]: 47: Hoare triple {28916#(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[] {28916#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,285 INFO L290 TraceCheckUtils]: 48: Hoare triple {28916#(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] {28923#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,285 INFO L290 TraceCheckUtils]: 49: Hoare triple {28923#(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[] {28923#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,286 INFO L290 TraceCheckUtils]: 50: Hoare triple {28923#(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] {28930#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,286 INFO L290 TraceCheckUtils]: 51: Hoare triple {28930#(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[] {28930#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,286 INFO L290 TraceCheckUtils]: 52: Hoare triple {28930#(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] {28937#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,287 INFO L290 TraceCheckUtils]: 53: Hoare triple {28937#(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[] {28937#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,287 INFO L290 TraceCheckUtils]: 54: Hoare triple {28937#(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] {28944#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,287 INFO L290 TraceCheckUtils]: 55: Hoare triple {28944#(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[] {28944#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,288 INFO L290 TraceCheckUtils]: 56: Hoare triple {28944#(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] {28951#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,288 INFO L290 TraceCheckUtils]: 57: Hoare triple {28951#(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[] {28951#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,288 INFO L290 TraceCheckUtils]: 58: Hoare triple {28951#(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] {28958#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,289 INFO L290 TraceCheckUtils]: 59: Hoare triple {28958#(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[] {28958#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,289 INFO L290 TraceCheckUtils]: 60: Hoare triple {28958#(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] {28965#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,289 INFO L290 TraceCheckUtils]: 61: Hoare triple {28965#(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[] {28965#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,290 INFO L290 TraceCheckUtils]: 62: Hoare triple {28965#(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] {28972#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,290 INFO L290 TraceCheckUtils]: 63: Hoare triple {28972#(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[] {28972#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:06:59,291 INFO L290 TraceCheckUtils]: 64: Hoare triple {28972#(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[] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:06:59,291 INFO L290 TraceCheckUtils]: 65: Hoare triple {28756#(<= 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] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:06:59,291 INFO L290 TraceCheckUtils]: 66: Hoare triple {28756#(<= 22 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:06:59,292 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {28756#(<= 22 |student_version_#in~w|)} {28697#(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] {28664#false} is VALID [2022-04-27 17:06:59,292 INFO L290 TraceCheckUtils]: 68: Hoare triple {28664#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] {28664#false} is VALID [2022-04-27 17:06:59,292 INFO L272 TraceCheckUtils]: 69: Hoare triple {28664#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] {28664#false} is VALID [2022-04-27 17:06:59,292 INFO L290 TraceCheckUtils]: 70: Hoare triple {28664#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] {28664#false} is VALID [2022-04-27 17:06:59,292 INFO L290 TraceCheckUtils]: 71: Hoare triple {28664#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[] {28664#false} is VALID [2022-04-27 17:06:59,292 INFO L290 TraceCheckUtils]: 72: Hoare triple {28664#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28664#false} is VALID [2022-04-27 17:06:59,292 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 17:06:59,292 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:07:06,349 INFO L290 TraceCheckUtils]: 72: Hoare triple {28664#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28664#false} is VALID [2022-04-27 17:07:06,349 INFO L290 TraceCheckUtils]: 71: Hoare triple {28664#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[] {28664#false} is VALID [2022-04-27 17:07:06,349 INFO L290 TraceCheckUtils]: 70: Hoare triple {28664#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] {28664#false} is VALID [2022-04-27 17:07:06,349 INFO L272 TraceCheckUtils]: 69: Hoare triple {28664#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] {28664#false} is VALID [2022-04-27 17:07:06,349 INFO L290 TraceCheckUtils]: 68: Hoare triple {28664#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] {28664#false} is VALID [2022-04-27 17:07:06,350 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {28756#(<= 22 |student_version_#in~w|)} {28697#(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] {28664#false} is VALID [2022-04-27 17:07:06,351 INFO L290 TraceCheckUtils]: 66: Hoare triple {28756#(<= 22 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:07:06,351 INFO L290 TraceCheckUtils]: 65: Hoare triple {28756#(<= 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] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:07:06,351 INFO L290 TraceCheckUtils]: 64: Hoare triple {29030#(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[] {28756#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 17:07:06,351 INFO L290 TraceCheckUtils]: 63: Hoare triple {29030#(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[] {29030#(or (<= 22 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:07:06,352 INFO L290 TraceCheckUtils]: 62: Hoare triple {29037#(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] {29030#(or (<= 22 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:07:06,352 INFO L290 TraceCheckUtils]: 61: Hoare triple {29037#(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[] {29037#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:07:06,353 INFO L290 TraceCheckUtils]: 60: Hoare triple {29044#(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] {29037#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:07:06,353 INFO L290 TraceCheckUtils]: 59: Hoare triple {29044#(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[] {29044#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 17:07:06,353 INFO L290 TraceCheckUtils]: 58: Hoare triple {29051#(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] {29044#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 17:07:06,354 INFO L290 TraceCheckUtils]: 57: Hoare triple {29051#(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[] {29051#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 17:07:06,354 INFO L290 TraceCheckUtils]: 56: Hoare triple {29058#(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] {29051#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 17:07:06,354 INFO L290 TraceCheckUtils]: 55: Hoare triple {29058#(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[] {29058#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:07:06,355 INFO L290 TraceCheckUtils]: 54: Hoare triple {29065#(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] {29058#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:07:06,355 INFO L290 TraceCheckUtils]: 53: Hoare triple {29065#(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[] {29065#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 17:07:06,356 INFO L290 TraceCheckUtils]: 52: Hoare triple {29072#(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] {29065#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 17:07:06,356 INFO L290 TraceCheckUtils]: 51: Hoare triple {29072#(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[] {29072#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:07:06,356 INFO L290 TraceCheckUtils]: 50: Hoare triple {29079#(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] {29072#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:07:06,356 INFO L290 TraceCheckUtils]: 49: Hoare triple {29079#(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[] {29079#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 17:07:06,357 INFO L290 TraceCheckUtils]: 48: Hoare triple {29086#(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] {29079#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 17:07:06,357 INFO L290 TraceCheckUtils]: 47: Hoare triple {29086#(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[] {29086#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:07:06,358 INFO L290 TraceCheckUtils]: 46: Hoare triple {29093#(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] {29086#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:07:06,358 INFO L290 TraceCheckUtils]: 45: Hoare triple {29093#(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[] {29093#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:07:06,358 INFO L290 TraceCheckUtils]: 44: Hoare triple {29100#(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] {29093#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:07:06,359 INFO L290 TraceCheckUtils]: 43: Hoare triple {29100#(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[] {29100#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:07:06,359 INFO L290 TraceCheckUtils]: 42: Hoare triple {29107#(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] {29100#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:07:06,359 INFO L290 TraceCheckUtils]: 41: Hoare triple {29107#(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[] {29107#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:07:06,360 INFO L290 TraceCheckUtils]: 40: Hoare triple {29114#(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] {29107#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:07:06,360 INFO L290 TraceCheckUtils]: 39: Hoare triple {28663#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {29114#(or (< student_version_~w 22) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 17:07:06,360 INFO L272 TraceCheckUtils]: 38: Hoare triple {28697#(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] {28663#true} is VALID [2022-04-27 17:07:06,361 INFO L290 TraceCheckUtils]: 37: Hoare triple {28697#(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] {28697#(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 17:07:06,361 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {28742#(<= |correct_version_#in~w| 21)} {28663#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {28697#(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 17:07:06,361 INFO L290 TraceCheckUtils]: 35: Hoare triple {28742#(<= |correct_version_#in~w| 21)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:07:06,362 INFO L290 TraceCheckUtils]: 34: Hoare triple {28742#(<= |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] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:07:06,362 INFO L290 TraceCheckUtils]: 33: Hoare triple {29136#(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] {28742#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 17:07:06,362 INFO L290 TraceCheckUtils]: 32: Hoare triple {29140#(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[] {29136#(or (<= |correct_version_#in~w| 21) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:07:06,363 INFO L290 TraceCheckUtils]: 31: Hoare triple {29144#(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] {29140#(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 17:07:06,363 INFO L290 TraceCheckUtils]: 30: Hoare triple {29144#(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[] {29144#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:07:06,364 INFO L290 TraceCheckUtils]: 29: Hoare triple {29151#(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] {29144#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:07:06,364 INFO L290 TraceCheckUtils]: 28: Hoare triple {29151#(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[] {29151#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:07:06,364 INFO L290 TraceCheckUtils]: 27: Hoare triple {29158#(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] {29151#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:07:06,365 INFO L290 TraceCheckUtils]: 26: Hoare triple {29158#(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[] {29158#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:07:06,365 INFO L290 TraceCheckUtils]: 25: Hoare triple {29165#(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] {29158#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:07:06,365 INFO L290 TraceCheckUtils]: 24: Hoare triple {29165#(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[] {29165#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:07:06,366 INFO L290 TraceCheckUtils]: 23: Hoare triple {29172#(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] {29165#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:07:06,366 INFO L290 TraceCheckUtils]: 22: Hoare triple {29172#(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[] {29172#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:07:06,366 INFO L290 TraceCheckUtils]: 21: Hoare triple {29179#(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] {29172#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:07:06,367 INFO L290 TraceCheckUtils]: 20: Hoare triple {29179#(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[] {29179#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:07:06,367 INFO L290 TraceCheckUtils]: 19: Hoare triple {29186#(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] {29179#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:07:06,367 INFO L290 TraceCheckUtils]: 18: Hoare triple {29186#(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[] {29186#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:07:06,368 INFO L290 TraceCheckUtils]: 17: Hoare triple {29193#(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] {29186#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:07:06,368 INFO L290 TraceCheckUtils]: 16: Hoare triple {29193#(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[] {29193#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:07:06,368 INFO L290 TraceCheckUtils]: 15: Hoare triple {29200#(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] {29193#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:07:06,369 INFO L290 TraceCheckUtils]: 14: Hoare triple {29200#(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[] {29200#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:07:06,369 INFO L290 TraceCheckUtils]: 13: Hoare triple {29207#(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] {29200#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:07:06,369 INFO L290 TraceCheckUtils]: 12: Hoare triple {29207#(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[] {29207#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:07:06,370 INFO L290 TraceCheckUtils]: 11: Hoare triple {29214#(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] {29207#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:07:06,370 INFO L290 TraceCheckUtils]: 10: Hoare triple {29214#(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[] {29214#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:07:06,370 INFO L290 TraceCheckUtils]: 9: Hoare triple {29221#(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] {29214#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:07:06,371 INFO L290 TraceCheckUtils]: 8: Hoare triple {28663#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {29221#(or (<= |correct_version_#in~w| 21) (<= 22 correct_version_~w))} is VALID [2022-04-27 17:07:06,371 INFO L272 TraceCheckUtils]: 7: Hoare triple {28663#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] {28663#true} is VALID [2022-04-27 17:07:06,371 INFO L290 TraceCheckUtils]: 6: Hoare triple {28663#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[] {28663#true} is VALID [2022-04-27 17:07:06,371 INFO L290 TraceCheckUtils]: 5: Hoare triple {28663#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] {28663#true} is VALID [2022-04-27 17:07:06,371 INFO L272 TraceCheckUtils]: 4: Hoare triple {28663#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:07:06,371 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28663#true} {28663#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:07:06,371 INFO L290 TraceCheckUtils]: 2: Hoare triple {28663#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:07:06,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {28663#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] {28663#true} is VALID [2022-04-27 17:07:06,371 INFO L272 TraceCheckUtils]: 0: Hoare triple {28663#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28663#true} is VALID [2022-04-27 17:07:06,372 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 17:07:06,372 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1034450675] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:07:06,372 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:07:06,372 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 87 [2022-04-27 17:07:06,372 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [775267580] [2022-04-27 17:07:06,372 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:07:06,372 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 17:07:06,373 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:07:06,373 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 17:07:06,483 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 17:07:06,483 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 87 states [2022-04-27 17:07:06,483 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:07:06,483 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 87 interpolants. [2022-04-27 17:07:06,484 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1199, Invalid=6283, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 17:07:06,484 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 17:07:08,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:08,782 INFO L93 Difference]: Finished difference Result 100 states and 107 transitions. [2022-04-27 17:07:08,782 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 17:07:08,783 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 17:07:08,783 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:07:08,783 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 17:07:08,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 103 transitions. [2022-04-27 17:07:08,784 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 17:07:08,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 103 transitions. [2022-04-27 17:07:08,784 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 103 transitions. [2022-04-27 17:07:08,862 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:07:08,863 INFO L225 Difference]: With dead ends: 100 [2022-04-27 17:07:08,863 INFO L226 Difference]: Without dead ends: 95 [2022-04-27 17:07:08,864 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 91 SyntacticMatches, 5 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6086 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2117, Invalid=11925, Unknown=0, NotChecked=0, Total=14042 [2022-04-27 17:07:08,864 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 150 mSDsluCounter, 112 mSDsCounter, 0 mSdLazyCounter, 1228 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 154 SdHoareTripleChecker+Valid, 132 SdHoareTripleChecker+Invalid, 1288 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 1228 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 17:07:08,864 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [154 Valid, 132 Invalid, 1288 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 1228 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 17:07:08,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-27 17:07:08,866 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 85. [2022-04-27 17:07:08,866 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:07:08,866 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 17:07:08,866 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 17:07:08,866 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 17:07:08,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:08,867 INFO L93 Difference]: Finished difference Result 95 states and 101 transitions. [2022-04-27 17:07:08,867 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 101 transitions. [2022-04-27 17:07:08,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:08,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:08,867 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 17:07:08,867 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 17:07:08,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:08,868 INFO L93 Difference]: Finished difference Result 95 states and 101 transitions. [2022-04-27 17:07:08,868 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 101 transitions. [2022-04-27 17:07:08,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:08,868 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:08,868 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:07:08,868 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:07:08,868 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 17:07:08,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 89 transitions. [2022-04-27 17:07:08,869 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 89 transitions. Word has length 73 [2022-04-27 17:07:08,869 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:07:08,869 INFO L495 AbstractCegarLoop]: Abstraction has 85 states and 89 transitions. [2022-04-27 17:07:08,869 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 17:07:08,869 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 89 transitions. [2022-04-27 17:07:08,870 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-27 17:07:08,870 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:07:08,870 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 17:07:08,887 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 17:07:09,083 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 17:07:09,083 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:07:09,084 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:07:09,084 INFO L85 PathProgramCache]: Analyzing trace with hash 1027459430, now seen corresponding path program 19 times [2022-04-27 17:07:09,084 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:07:09,084 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [28986501] [2022-04-27 17:07:09,084 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:07:09,084 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:07:09,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:09,120 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:07:09,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:09,123 INFO L290 TraceCheckUtils]: 0: Hoare triple {29751#(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] {29687#true} is VALID [2022-04-27 17:07:09,123 INFO L290 TraceCheckUtils]: 1: Hoare triple {29687#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:09,124 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29687#true} {29687#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:09,124 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:07:09,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:09,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {29687#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {29752#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:09,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {29752#(= |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] {29753#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {29753#(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[] {29753#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,271 INFO L290 TraceCheckUtils]: 3: Hoare triple {29753#(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] {29754#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,271 INFO L290 TraceCheckUtils]: 4: Hoare triple {29754#(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[] {29754#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,272 INFO L290 TraceCheckUtils]: 5: Hoare triple {29754#(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] {29755#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,272 INFO L290 TraceCheckUtils]: 6: Hoare triple {29755#(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[] {29755#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,272 INFO L290 TraceCheckUtils]: 7: Hoare triple {29755#(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] {29756#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,273 INFO L290 TraceCheckUtils]: 8: Hoare triple {29756#(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[] {29756#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,273 INFO L290 TraceCheckUtils]: 9: Hoare triple {29756#(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] {29757#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,273 INFO L290 TraceCheckUtils]: 10: Hoare triple {29757#(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[] {29757#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,274 INFO L290 TraceCheckUtils]: 11: Hoare triple {29757#(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] {29758#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,274 INFO L290 TraceCheckUtils]: 12: Hoare triple {29758#(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[] {29758#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,274 INFO L290 TraceCheckUtils]: 13: Hoare triple {29758#(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] {29759#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,275 INFO L290 TraceCheckUtils]: 14: Hoare triple {29759#(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[] {29759#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,275 INFO L290 TraceCheckUtils]: 15: Hoare triple {29759#(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] {29760#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,275 INFO L290 TraceCheckUtils]: 16: Hoare triple {29760#(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[] {29760#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,276 INFO L290 TraceCheckUtils]: 17: Hoare triple {29760#(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] {29761#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,276 INFO L290 TraceCheckUtils]: 18: Hoare triple {29761#(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[] {29761#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,276 INFO L290 TraceCheckUtils]: 19: Hoare triple {29761#(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] {29762#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,277 INFO L290 TraceCheckUtils]: 20: Hoare triple {29762#(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[] {29762#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,277 INFO L290 TraceCheckUtils]: 21: Hoare triple {29762#(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] {29763#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,277 INFO L290 TraceCheckUtils]: 22: Hoare triple {29763#(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[] {29763#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,278 INFO L290 TraceCheckUtils]: 23: Hoare triple {29763#(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] {29764#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,278 INFO L290 TraceCheckUtils]: 24: Hoare triple {29764#(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[] {29764#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,278 INFO L290 TraceCheckUtils]: 25: Hoare triple {29764#(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[] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:09,279 INFO L290 TraceCheckUtils]: 26: Hoare triple {29765#(<= 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] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:09,279 INFO L290 TraceCheckUtils]: 27: Hoare triple {29765#(<= 22 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:09,280 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {29765#(<= 22 |correct_version_#in~w|)} {29687#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {29721#(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 17:07:09,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 17:07:09,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:09,531 INFO L290 TraceCheckUtils]: 0: Hoare triple {29687#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {29766#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:09,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {29766#(= |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] {29767#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:09,532 INFO L290 TraceCheckUtils]: 2: Hoare triple {29767#(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[] {29767#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:09,533 INFO L290 TraceCheckUtils]: 3: Hoare triple {29767#(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] {29768#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,533 INFO L290 TraceCheckUtils]: 4: Hoare triple {29768#(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[] {29768#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,533 INFO L290 TraceCheckUtils]: 5: Hoare triple {29768#(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] {29769#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,534 INFO L290 TraceCheckUtils]: 6: Hoare triple {29769#(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[] {29769#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,534 INFO L290 TraceCheckUtils]: 7: Hoare triple {29769#(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] {29770#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:09,534 INFO L290 TraceCheckUtils]: 8: Hoare triple {29770#(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[] {29770#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:09,535 INFO L290 TraceCheckUtils]: 9: Hoare triple {29770#(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] {29771#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,535 INFO L290 TraceCheckUtils]: 10: Hoare triple {29771#(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[] {29771#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,535 INFO L290 TraceCheckUtils]: 11: Hoare triple {29771#(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] {29772#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:09,536 INFO L290 TraceCheckUtils]: 12: Hoare triple {29772#(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[] {29772#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:09,536 INFO L290 TraceCheckUtils]: 13: Hoare triple {29772#(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] {29773#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,536 INFO L290 TraceCheckUtils]: 14: Hoare triple {29773#(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[] {29773#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,537 INFO L290 TraceCheckUtils]: 15: Hoare triple {29773#(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] {29774#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:09,537 INFO L290 TraceCheckUtils]: 16: Hoare triple {29774#(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[] {29774#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:09,537 INFO L290 TraceCheckUtils]: 17: Hoare triple {29774#(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] {29775#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:09,538 INFO L290 TraceCheckUtils]: 18: Hoare triple {29775#(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[] {29775#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:09,538 INFO L290 TraceCheckUtils]: 19: Hoare triple {29775#(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] {29776#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:09,539 INFO L290 TraceCheckUtils]: 20: Hoare triple {29776#(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[] {29776#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:09,539 INFO L290 TraceCheckUtils]: 21: Hoare triple {29776#(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] {29777#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,539 INFO L290 TraceCheckUtils]: 22: Hoare triple {29777#(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[] {29777#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,540 INFO L290 TraceCheckUtils]: 23: Hoare triple {29777#(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] {29778#(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 17:07:09,540 INFO L290 TraceCheckUtils]: 24: Hoare triple {29778#(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[] {29779#(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 17:07:09,540 INFO L290 TraceCheckUtils]: 25: Hoare triple {29779#(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] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:09,541 INFO L290 TraceCheckUtils]: 26: Hoare triple {29780#(<= |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] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:09,541 INFO L290 TraceCheckUtils]: 27: Hoare triple {29780#(<= |student_version_#in~w| 21)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:09,542 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {29780#(<= |student_version_#in~w| 21)} {29721#(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] {29688#false} is VALID [2022-04-27 17:07:09,542 INFO L272 TraceCheckUtils]: 0: Hoare triple {29687#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29751#(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 17:07:09,542 INFO L290 TraceCheckUtils]: 1: Hoare triple {29751#(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] {29687#true} is VALID [2022-04-27 17:07:09,542 INFO L290 TraceCheckUtils]: 2: Hoare triple {29687#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:09,542 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29687#true} {29687#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:09,543 INFO L272 TraceCheckUtils]: 4: Hoare triple {29687#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:09,543 INFO L290 TraceCheckUtils]: 5: Hoare triple {29687#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] {29687#true} is VALID [2022-04-27 17:07:09,543 INFO L290 TraceCheckUtils]: 6: Hoare triple {29687#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[] {29687#true} is VALID [2022-04-27 17:07:09,543 INFO L272 TraceCheckUtils]: 7: Hoare triple {29687#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] {29687#true} is VALID [2022-04-27 17:07:09,543 INFO L290 TraceCheckUtils]: 8: Hoare triple {29687#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {29752#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:09,543 INFO L290 TraceCheckUtils]: 9: Hoare triple {29752#(= |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] {29753#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,544 INFO L290 TraceCheckUtils]: 10: Hoare triple {29753#(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[] {29753#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,544 INFO L290 TraceCheckUtils]: 11: Hoare triple {29753#(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] {29754#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,544 INFO L290 TraceCheckUtils]: 12: Hoare triple {29754#(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[] {29754#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,545 INFO L290 TraceCheckUtils]: 13: Hoare triple {29754#(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] {29755#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,545 INFO L290 TraceCheckUtils]: 14: Hoare triple {29755#(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[] {29755#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,545 INFO L290 TraceCheckUtils]: 15: Hoare triple {29755#(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] {29756#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,546 INFO L290 TraceCheckUtils]: 16: Hoare triple {29756#(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[] {29756#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,546 INFO L290 TraceCheckUtils]: 17: Hoare triple {29756#(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] {29757#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,546 INFO L290 TraceCheckUtils]: 18: Hoare triple {29757#(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[] {29757#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,547 INFO L290 TraceCheckUtils]: 19: Hoare triple {29757#(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] {29758#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,547 INFO L290 TraceCheckUtils]: 20: Hoare triple {29758#(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[] {29758#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,548 INFO L290 TraceCheckUtils]: 21: Hoare triple {29758#(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] {29759#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,548 INFO L290 TraceCheckUtils]: 22: Hoare triple {29759#(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[] {29759#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,548 INFO L290 TraceCheckUtils]: 23: Hoare triple {29759#(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] {29760#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,549 INFO L290 TraceCheckUtils]: 24: Hoare triple {29760#(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[] {29760#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,549 INFO L290 TraceCheckUtils]: 25: Hoare triple {29760#(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] {29761#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,549 INFO L290 TraceCheckUtils]: 26: Hoare triple {29761#(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[] {29761#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:09,550 INFO L290 TraceCheckUtils]: 27: Hoare triple {29761#(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] {29762#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,550 INFO L290 TraceCheckUtils]: 28: Hoare triple {29762#(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[] {29762#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,550 INFO L290 TraceCheckUtils]: 29: Hoare triple {29762#(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] {29763#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,551 INFO L290 TraceCheckUtils]: 30: Hoare triple {29763#(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[] {29763#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,551 INFO L290 TraceCheckUtils]: 31: Hoare triple {29763#(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] {29764#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,551 INFO L290 TraceCheckUtils]: 32: Hoare triple {29764#(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[] {29764#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:09,552 INFO L290 TraceCheckUtils]: 33: Hoare triple {29764#(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[] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:09,552 INFO L290 TraceCheckUtils]: 34: Hoare triple {29765#(<= 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] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:09,552 INFO L290 TraceCheckUtils]: 35: Hoare triple {29765#(<= 22 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:09,553 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {29765#(<= 22 |correct_version_#in~w|)} {29687#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {29721#(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 17:07:09,553 INFO L290 TraceCheckUtils]: 37: Hoare triple {29721#(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] {29721#(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 17:07:09,553 INFO L272 TraceCheckUtils]: 38: Hoare triple {29721#(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] {29687#true} is VALID [2022-04-27 17:07:09,554 INFO L290 TraceCheckUtils]: 39: Hoare triple {29687#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {29766#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:09,554 INFO L290 TraceCheckUtils]: 40: Hoare triple {29766#(= |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] {29767#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:09,554 INFO L290 TraceCheckUtils]: 41: Hoare triple {29767#(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[] {29767#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:09,555 INFO L290 TraceCheckUtils]: 42: Hoare triple {29767#(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] {29768#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,555 INFO L290 TraceCheckUtils]: 43: Hoare triple {29768#(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[] {29768#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,555 INFO L290 TraceCheckUtils]: 44: Hoare triple {29768#(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] {29769#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,556 INFO L290 TraceCheckUtils]: 45: Hoare triple {29769#(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[] {29769#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,556 INFO L290 TraceCheckUtils]: 46: Hoare triple {29769#(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] {29770#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:09,556 INFO L290 TraceCheckUtils]: 47: Hoare triple {29770#(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[] {29770#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:09,557 INFO L290 TraceCheckUtils]: 48: Hoare triple {29770#(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] {29771#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,557 INFO L290 TraceCheckUtils]: 49: Hoare triple {29771#(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[] {29771#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,557 INFO L290 TraceCheckUtils]: 50: Hoare triple {29771#(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] {29772#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:09,558 INFO L290 TraceCheckUtils]: 51: Hoare triple {29772#(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[] {29772#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:09,558 INFO L290 TraceCheckUtils]: 52: Hoare triple {29772#(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] {29773#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,558 INFO L290 TraceCheckUtils]: 53: Hoare triple {29773#(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[] {29773#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,559 INFO L290 TraceCheckUtils]: 54: Hoare triple {29773#(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] {29774#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:09,559 INFO L290 TraceCheckUtils]: 55: Hoare triple {29774#(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[] {29774#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:09,559 INFO L290 TraceCheckUtils]: 56: Hoare triple {29774#(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] {29775#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:09,560 INFO L290 TraceCheckUtils]: 57: Hoare triple {29775#(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[] {29775#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:09,560 INFO L290 TraceCheckUtils]: 58: Hoare triple {29775#(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] {29776#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:09,560 INFO L290 TraceCheckUtils]: 59: Hoare triple {29776#(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[] {29776#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:09,561 INFO L290 TraceCheckUtils]: 60: Hoare triple {29776#(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] {29777#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,561 INFO L290 TraceCheckUtils]: 61: Hoare triple {29777#(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[] {29777#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:09,561 INFO L290 TraceCheckUtils]: 62: Hoare triple {29777#(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] {29778#(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 17:07:09,562 INFO L290 TraceCheckUtils]: 63: Hoare triple {29778#(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[] {29779#(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 17:07:09,562 INFO L290 TraceCheckUtils]: 64: Hoare triple {29779#(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] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:09,563 INFO L290 TraceCheckUtils]: 65: Hoare triple {29780#(<= |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] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:09,563 INFO L290 TraceCheckUtils]: 66: Hoare triple {29780#(<= |student_version_#in~w| 21)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:09,563 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {29780#(<= |student_version_#in~w| 21)} {29721#(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] {29688#false} is VALID [2022-04-27 17:07:09,564 INFO L290 TraceCheckUtils]: 68: Hoare triple {29688#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] {29688#false} is VALID [2022-04-27 17:07:09,564 INFO L272 TraceCheckUtils]: 69: Hoare triple {29688#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] {29688#false} is VALID [2022-04-27 17:07:09,564 INFO L290 TraceCheckUtils]: 70: Hoare triple {29688#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] {29688#false} is VALID [2022-04-27 17:07:09,564 INFO L290 TraceCheckUtils]: 71: Hoare triple {29688#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[] {29688#false} is VALID [2022-04-27 17:07:09,564 INFO L290 TraceCheckUtils]: 72: Hoare triple {29688#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29688#false} is VALID [2022-04-27 17:07:09,564 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 17:07:09,564 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:07:09,564 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [28986501] [2022-04-27 17:07:09,564 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [28986501] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:07:09,564 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1244491112] [2022-04-27 17:07:09,564 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:07:09,565 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:07:09,565 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:07:09,565 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 17:07:09,566 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 17:07:09,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:09,656 INFO L263 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-27 17:07:09,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:09,672 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:07:10,918 INFO L272 TraceCheckUtils]: 0: Hoare triple {29687#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:10,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {29687#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] {29687#true} is VALID [2022-04-27 17:07:10,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {29687#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:10,918 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29687#true} {29687#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:10,918 INFO L272 TraceCheckUtils]: 4: Hoare triple {29687#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:10,918 INFO L290 TraceCheckUtils]: 5: Hoare triple {29687#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] {29687#true} is VALID [2022-04-27 17:07:10,918 INFO L290 TraceCheckUtils]: 6: Hoare triple {29687#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[] {29687#true} is VALID [2022-04-27 17:07:10,918 INFO L272 TraceCheckUtils]: 7: Hoare triple {29687#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] {29687#true} is VALID [2022-04-27 17:07:10,919 INFO L290 TraceCheckUtils]: 8: Hoare triple {29687#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {29808#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:07:10,919 INFO L290 TraceCheckUtils]: 9: Hoare triple {29808#(<= 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] {29812#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,919 INFO L290 TraceCheckUtils]: 10: Hoare triple {29812#(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[] {29812#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,920 INFO L290 TraceCheckUtils]: 11: Hoare triple {29812#(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] {29819#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,920 INFO L290 TraceCheckUtils]: 12: Hoare triple {29819#(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[] {29819#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,921 INFO L290 TraceCheckUtils]: 13: Hoare triple {29819#(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] {29826#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,921 INFO L290 TraceCheckUtils]: 14: Hoare triple {29826#(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[] {29826#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,921 INFO L290 TraceCheckUtils]: 15: Hoare triple {29826#(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] {29833#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:10,922 INFO L290 TraceCheckUtils]: 16: Hoare triple {29833#(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[] {29833#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:10,922 INFO L290 TraceCheckUtils]: 17: Hoare triple {29833#(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] {29840#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,922 INFO L290 TraceCheckUtils]: 18: Hoare triple {29840#(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[] {29840#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,923 INFO L290 TraceCheckUtils]: 19: Hoare triple {29840#(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] {29847#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:10,923 INFO L290 TraceCheckUtils]: 20: Hoare triple {29847#(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[] {29847#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:10,924 INFO L290 TraceCheckUtils]: 21: Hoare triple {29847#(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] {29854#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,924 INFO L290 TraceCheckUtils]: 22: Hoare triple {29854#(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[] {29854#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,924 INFO L290 TraceCheckUtils]: 23: Hoare triple {29854#(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] {29861#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,925 INFO L290 TraceCheckUtils]: 24: Hoare triple {29861#(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[] {29861#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,925 INFO L290 TraceCheckUtils]: 25: Hoare triple {29861#(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] {29868#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,925 INFO L290 TraceCheckUtils]: 26: Hoare triple {29868#(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[] {29868#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,926 INFO L290 TraceCheckUtils]: 27: Hoare triple {29868#(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] {29875#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,926 INFO L290 TraceCheckUtils]: 28: Hoare triple {29875#(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[] {29875#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,927 INFO L290 TraceCheckUtils]: 29: Hoare triple {29875#(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] {29882#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,927 INFO L290 TraceCheckUtils]: 30: Hoare triple {29882#(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[] {29882#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,927 INFO L290 TraceCheckUtils]: 31: Hoare triple {29882#(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] {29889#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,928 INFO L290 TraceCheckUtils]: 32: Hoare triple {29889#(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[] {29889#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:07:10,928 INFO L290 TraceCheckUtils]: 33: Hoare triple {29889#(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[] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:10,928 INFO L290 TraceCheckUtils]: 34: Hoare triple {29765#(<= 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] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:10,928 INFO L290 TraceCheckUtils]: 35: Hoare triple {29765#(<= 22 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:10,929 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {29765#(<= 22 |correct_version_#in~w|)} {29687#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {29721#(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 17:07:10,930 INFO L290 TraceCheckUtils]: 37: Hoare triple {29721#(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] {29721#(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 17:07:10,930 INFO L272 TraceCheckUtils]: 38: Hoare triple {29721#(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] {29687#true} is VALID [2022-04-27 17:07:10,930 INFO L290 TraceCheckUtils]: 39: Hoare triple {29687#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {29914#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:10,930 INFO L290 TraceCheckUtils]: 40: Hoare triple {29914#(<= |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] {29918#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:10,931 INFO L290 TraceCheckUtils]: 41: Hoare triple {29918#(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[] {29918#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:10,931 INFO L290 TraceCheckUtils]: 42: Hoare triple {29918#(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] {29925#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:07:10,931 INFO L290 TraceCheckUtils]: 43: Hoare triple {29925#(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[] {29925#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:07:10,932 INFO L290 TraceCheckUtils]: 44: Hoare triple {29925#(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] {29932#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:07:10,932 INFO L290 TraceCheckUtils]: 45: Hoare triple {29932#(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[] {29932#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:07:10,933 INFO L290 TraceCheckUtils]: 46: Hoare triple {29932#(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] {29939#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:10,933 INFO L290 TraceCheckUtils]: 47: Hoare triple {29939#(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[] {29939#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:10,933 INFO L290 TraceCheckUtils]: 48: Hoare triple {29939#(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] {29946#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:07:10,934 INFO L290 TraceCheckUtils]: 49: Hoare triple {29946#(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[] {29946#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:07:10,934 INFO L290 TraceCheckUtils]: 50: Hoare triple {29946#(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] {29953#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:10,934 INFO L290 TraceCheckUtils]: 51: Hoare triple {29953#(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[] {29953#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:10,935 INFO L290 TraceCheckUtils]: 52: Hoare triple {29953#(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] {29960#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:07:10,935 INFO L290 TraceCheckUtils]: 53: Hoare triple {29960#(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[] {29960#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:07:10,935 INFO L290 TraceCheckUtils]: 54: Hoare triple {29960#(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] {29967#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:10,936 INFO L290 TraceCheckUtils]: 55: Hoare triple {29967#(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[] {29967#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:10,936 INFO L290 TraceCheckUtils]: 56: Hoare triple {29967#(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] {29974#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:10,936 INFO L290 TraceCheckUtils]: 57: Hoare triple {29974#(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[] {29974#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:10,937 INFO L290 TraceCheckUtils]: 58: Hoare triple {29974#(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] {29981#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:10,937 INFO L290 TraceCheckUtils]: 59: Hoare triple {29981#(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[] {29981#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:10,938 INFO L290 TraceCheckUtils]: 60: Hoare triple {29981#(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] {29988#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:07:10,938 INFO L290 TraceCheckUtils]: 61: Hoare triple {29988#(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[] {29988#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:07:10,938 INFO L290 TraceCheckUtils]: 62: Hoare triple {29988#(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] {29995#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:07:10,939 INFO L290 TraceCheckUtils]: 63: Hoare triple {29995#(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[] {29999#(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 17:07:10,939 INFO L290 TraceCheckUtils]: 64: Hoare triple {29999#(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] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:10,939 INFO L290 TraceCheckUtils]: 65: Hoare triple {29780#(<= |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] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:10,939 INFO L290 TraceCheckUtils]: 66: Hoare triple {29780#(<= |student_version_#in~w| 21)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:10,940 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {29780#(<= |student_version_#in~w| 21)} {29721#(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] {29688#false} is VALID [2022-04-27 17:07:10,940 INFO L290 TraceCheckUtils]: 68: Hoare triple {29688#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] {29688#false} is VALID [2022-04-27 17:07:10,940 INFO L272 TraceCheckUtils]: 69: Hoare triple {29688#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] {29688#false} is VALID [2022-04-27 17:07:10,940 INFO L290 TraceCheckUtils]: 70: Hoare triple {29688#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] {29688#false} is VALID [2022-04-27 17:07:10,940 INFO L290 TraceCheckUtils]: 71: Hoare triple {29688#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[] {29688#false} is VALID [2022-04-27 17:07:10,941 INFO L290 TraceCheckUtils]: 72: Hoare triple {29688#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29688#false} is VALID [2022-04-27 17:07:10,941 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 17:07:10,941 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:07:17,546 INFO L290 TraceCheckUtils]: 72: Hoare triple {29688#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29688#false} is VALID [2022-04-27 17:07:17,547 INFO L290 TraceCheckUtils]: 71: Hoare triple {29688#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[] {29688#false} is VALID [2022-04-27 17:07:17,547 INFO L290 TraceCheckUtils]: 70: Hoare triple {29688#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] {29688#false} is VALID [2022-04-27 17:07:17,547 INFO L272 TraceCheckUtils]: 69: Hoare triple {29688#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] {29688#false} is VALID [2022-04-27 17:07:17,547 INFO L290 TraceCheckUtils]: 68: Hoare triple {29688#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] {29688#false} is VALID [2022-04-27 17:07:17,548 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {29780#(<= |student_version_#in~w| 21)} {29721#(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] {29688#false} is VALID [2022-04-27 17:07:17,548 INFO L290 TraceCheckUtils]: 66: Hoare triple {29780#(<= |student_version_#in~w| 21)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:17,548 INFO L290 TraceCheckUtils]: 65: Hoare triple {29780#(<= |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] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:17,548 INFO L290 TraceCheckUtils]: 64: Hoare triple {30054#(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] {29780#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 17:07:17,549 INFO L290 TraceCheckUtils]: 63: Hoare triple {30058#(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[] {30054#(or (<= |student_version_#in~w| 21) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:07:17,549 INFO L290 TraceCheckUtils]: 62: Hoare triple {30062#(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] {30058#(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 17:07:17,550 INFO L290 TraceCheckUtils]: 61: Hoare triple {30062#(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[] {30062#(or (<= |student_version_#in~w| 21) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:17,550 INFO L290 TraceCheckUtils]: 60: Hoare triple {30069#(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] {30062#(or (<= |student_version_#in~w| 21) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:17,550 INFO L290 TraceCheckUtils]: 59: Hoare triple {30069#(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[] {30069#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:07:17,551 INFO L290 TraceCheckUtils]: 58: Hoare triple {30076#(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] {30069#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:07:17,551 INFO L290 TraceCheckUtils]: 57: Hoare triple {30076#(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[] {30076#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 17:07:17,551 INFO L290 TraceCheckUtils]: 56: Hoare triple {30083#(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] {30076#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 17:07:17,552 INFO L290 TraceCheckUtils]: 55: Hoare triple {30083#(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[] {30083#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:07:17,552 INFO L290 TraceCheckUtils]: 54: Hoare triple {30090#(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] {30083#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:07:17,552 INFO L290 TraceCheckUtils]: 53: Hoare triple {30090#(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[] {30090#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 17:07:17,553 INFO L290 TraceCheckUtils]: 52: Hoare triple {30097#(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] {30090#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 17:07:17,553 INFO L290 TraceCheckUtils]: 51: Hoare triple {30097#(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[] {30097#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 17:07:17,554 INFO L290 TraceCheckUtils]: 50: Hoare triple {30104#(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] {30097#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 17:07:17,554 INFO L290 TraceCheckUtils]: 49: Hoare triple {30104#(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[] {30104#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 17:07:17,554 INFO L290 TraceCheckUtils]: 48: Hoare triple {30111#(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] {30104#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 17:07:17,555 INFO L290 TraceCheckUtils]: 47: Hoare triple {30111#(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[] {30111#(or (<= |student_version_#in~w| 21) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:17,555 INFO L290 TraceCheckUtils]: 46: Hoare triple {30118#(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] {30111#(or (<= |student_version_#in~w| 21) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:17,555 INFO L290 TraceCheckUtils]: 45: Hoare triple {30118#(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[] {30118#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 17:07:17,556 INFO L290 TraceCheckUtils]: 44: Hoare triple {30125#(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] {30118#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 17:07:17,556 INFO L290 TraceCheckUtils]: 43: Hoare triple {30125#(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[] {30125#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:07:17,556 INFO L290 TraceCheckUtils]: 42: Hoare triple {30132#(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] {30125#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:07:17,557 INFO L290 TraceCheckUtils]: 41: Hoare triple {30132#(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[] {30132#(or (<= |student_version_#in~w| 21) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:17,557 INFO L290 TraceCheckUtils]: 40: Hoare triple {30139#(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] {30132#(or (<= |student_version_#in~w| 21) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:17,557 INFO L290 TraceCheckUtils]: 39: Hoare triple {29687#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {30139#(or (<= |student_version_#in~w| 21) (<= 22 student_version_~w))} is VALID [2022-04-27 17:07:17,558 INFO L272 TraceCheckUtils]: 38: Hoare triple {29721#(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] {29687#true} is VALID [2022-04-27 17:07:17,558 INFO L290 TraceCheckUtils]: 37: Hoare triple {29721#(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] {29721#(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 17:07:17,559 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {29765#(<= 22 |correct_version_#in~w|)} {29687#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {29721#(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 17:07:17,559 INFO L290 TraceCheckUtils]: 35: Hoare triple {29765#(<= 22 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:17,559 INFO L290 TraceCheckUtils]: 34: Hoare triple {29765#(<= 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] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:17,560 INFO L290 TraceCheckUtils]: 33: Hoare triple {30161#(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[] {29765#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:17,560 INFO L290 TraceCheckUtils]: 32: Hoare triple {30161#(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[] {30161#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,560 INFO L290 TraceCheckUtils]: 31: Hoare triple {30168#(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] {30161#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,561 INFO L290 TraceCheckUtils]: 30: Hoare triple {30168#(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[] {30168#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,561 INFO L290 TraceCheckUtils]: 29: Hoare triple {30175#(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] {30168#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,561 INFO L290 TraceCheckUtils]: 28: Hoare triple {30175#(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[] {30175#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,562 INFO L290 TraceCheckUtils]: 27: Hoare triple {30182#(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] {30175#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,562 INFO L290 TraceCheckUtils]: 26: Hoare triple {30182#(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[] {30182#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,562 INFO L290 TraceCheckUtils]: 25: Hoare triple {30189#(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] {30182#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,563 INFO L290 TraceCheckUtils]: 24: Hoare triple {30189#(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[] {30189#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,563 INFO L290 TraceCheckUtils]: 23: Hoare triple {30196#(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] {30189#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,563 INFO L290 TraceCheckUtils]: 22: Hoare triple {30196#(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[] {30196#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,564 INFO L290 TraceCheckUtils]: 21: Hoare triple {30203#(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] {30196#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,564 INFO L290 TraceCheckUtils]: 20: Hoare triple {30203#(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[] {30203#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,564 INFO L290 TraceCheckUtils]: 19: Hoare triple {30210#(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] {30203#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,565 INFO L290 TraceCheckUtils]: 18: Hoare triple {30210#(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[] {30210#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,565 INFO L290 TraceCheckUtils]: 17: Hoare triple {30217#(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] {30210#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,566 INFO L290 TraceCheckUtils]: 16: Hoare triple {30217#(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[] {30217#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,566 INFO L290 TraceCheckUtils]: 15: Hoare triple {30224#(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] {30217#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,566 INFO L290 TraceCheckUtils]: 14: Hoare triple {30224#(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[] {30224#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,567 INFO L290 TraceCheckUtils]: 13: Hoare triple {30231#(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] {30224#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,567 INFO L290 TraceCheckUtils]: 12: Hoare triple {30231#(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[] {30231#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,567 INFO L290 TraceCheckUtils]: 11: Hoare triple {30238#(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] {30231#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,568 INFO L290 TraceCheckUtils]: 10: Hoare triple {30238#(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[] {30238#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,568 INFO L290 TraceCheckUtils]: 9: Hoare triple {30245#(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] {30238#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,568 INFO L290 TraceCheckUtils]: 8: Hoare triple {29687#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {30245#(or (< correct_version_~w 22) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:17,568 INFO L272 TraceCheckUtils]: 7: Hoare triple {29687#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] {29687#true} is VALID [2022-04-27 17:07:17,569 INFO L290 TraceCheckUtils]: 6: Hoare triple {29687#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[] {29687#true} is VALID [2022-04-27 17:07:17,569 INFO L290 TraceCheckUtils]: 5: Hoare triple {29687#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] {29687#true} is VALID [2022-04-27 17:07:17,569 INFO L272 TraceCheckUtils]: 4: Hoare triple {29687#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:17,569 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29687#true} {29687#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:17,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {29687#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:17,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {29687#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] {29687#true} is VALID [2022-04-27 17:07:17,569 INFO L272 TraceCheckUtils]: 0: Hoare triple {29687#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29687#true} is VALID [2022-04-27 17:07:17,569 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 17:07:17,569 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1244491112] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:07:17,569 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:07:17,569 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 87 [2022-04-27 17:07:17,570 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1007937968] [2022-04-27 17:07:17,570 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:07:17,570 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 17:07:17,570 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:07:17,570 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 17:07:17,674 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 17:07:17,674 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 87 states [2022-04-27 17:07:17,674 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:07:17,675 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 87 interpolants. [2022-04-27 17:07:17,675 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1199, Invalid=6283, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 17:07:17,676 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 17:07:19,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:19,489 INFO L93 Difference]: Finished difference Result 95 states and 100 transitions. [2022-04-27 17:07:19,489 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 17:07:19,489 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 17:07:19,489 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:07:19,489 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 17:07:19,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 96 transitions. [2022-04-27 17:07:19,490 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 17:07:19,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 96 transitions. [2022-04-27 17:07:19,491 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 96 transitions. [2022-04-27 17:07:19,562 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 17:07:19,563 INFO L225 Difference]: With dead ends: 95 [2022-04-27 17:07:19,563 INFO L226 Difference]: Without dead ends: 92 [2022-04-27 17:07:19,564 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 91 SyntacticMatches, 5 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6098 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2117, Invalid=11925, Unknown=0, NotChecked=0, Total=14042 [2022-04-27 17:07:19,564 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 167 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 835 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 168 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 889 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 835 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:07:19,565 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [168 Valid, 95 Invalid, 889 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 835 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:07:19,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2022-04-27 17:07:19,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 88. [2022-04-27 17:07:19,566 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:07:19,566 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 17:07:19,566 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 17:07:19,566 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 17:07:19,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:19,567 INFO L93 Difference]: Finished difference Result 92 states and 97 transitions. [2022-04-27 17:07:19,567 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 97 transitions. [2022-04-27 17:07:19,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:19,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:19,567 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 17:07:19,567 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 17:07:19,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:19,568 INFO L93 Difference]: Finished difference Result 92 states and 97 transitions. [2022-04-27 17:07:19,568 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 97 transitions. [2022-04-27 17:07:19,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:19,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:19,568 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:07:19,568 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:07:19,569 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 17:07:19,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 93 transitions. [2022-04-27 17:07:19,569 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 93 transitions. Word has length 73 [2022-04-27 17:07:19,569 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:07:19,569 INFO L495 AbstractCegarLoop]: Abstraction has 88 states and 93 transitions. [2022-04-27 17:07:19,569 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 17:07:19,570 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 93 transitions. [2022-04-27 17:07:19,570 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-27 17:07:19,570 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:07:19,570 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 17:07:19,588 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 17:07:19,779 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 17:07:19,779 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:07:19,779 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:07:19,780 INFO L85 PathProgramCache]: Analyzing trace with hash 1600440076, now seen corresponding path program 20 times [2022-04-27 17:07:19,780 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:07:19,780 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [903423469] [2022-04-27 17:07:19,780 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:07:19,780 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:07:19,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:19,815 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:07:19,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:19,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {30769#(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] {30703#true} is VALID [2022-04-27 17:07:19,818 INFO L290 TraceCheckUtils]: 1: Hoare triple {30703#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:19,818 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30703#true} {30703#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:19,818 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:07:19,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:19,976 INFO L290 TraceCheckUtils]: 0: Hoare triple {30703#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {30770#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:19,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {30770#(= |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] {30771#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,976 INFO L290 TraceCheckUtils]: 2: Hoare triple {30771#(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[] {30771#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,977 INFO L290 TraceCheckUtils]: 3: Hoare triple {30771#(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] {30772#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,977 INFO L290 TraceCheckUtils]: 4: Hoare triple {30772#(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[] {30772#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,978 INFO L290 TraceCheckUtils]: 5: Hoare triple {30772#(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] {30773#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,978 INFO L290 TraceCheckUtils]: 6: Hoare triple {30773#(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[] {30773#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,978 INFO L290 TraceCheckUtils]: 7: Hoare triple {30773#(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] {30774#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,979 INFO L290 TraceCheckUtils]: 8: Hoare triple {30774#(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[] {30774#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,979 INFO L290 TraceCheckUtils]: 9: Hoare triple {30774#(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] {30775#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:19,979 INFO L290 TraceCheckUtils]: 10: Hoare triple {30775#(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[] {30775#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:19,980 INFO L290 TraceCheckUtils]: 11: Hoare triple {30775#(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] {30776#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,980 INFO L290 TraceCheckUtils]: 12: Hoare triple {30776#(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[] {30776#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,980 INFO L290 TraceCheckUtils]: 13: Hoare triple {30776#(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] {30777#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,981 INFO L290 TraceCheckUtils]: 14: Hoare triple {30777#(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[] {30777#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,981 INFO L290 TraceCheckUtils]: 15: Hoare triple {30777#(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] {30778#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:19,981 INFO L290 TraceCheckUtils]: 16: Hoare triple {30778#(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[] {30778#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:19,982 INFO L290 TraceCheckUtils]: 17: Hoare triple {30778#(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] {30779#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,982 INFO L290 TraceCheckUtils]: 18: Hoare triple {30779#(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[] {30779#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,982 INFO L290 TraceCheckUtils]: 19: Hoare triple {30779#(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] {30780#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:19,983 INFO L290 TraceCheckUtils]: 20: Hoare triple {30780#(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[] {30780#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:19,983 INFO L290 TraceCheckUtils]: 21: Hoare triple {30780#(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] {30781#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,983 INFO L290 TraceCheckUtils]: 22: Hoare triple {30781#(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[] {30781#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,984 INFO L290 TraceCheckUtils]: 23: Hoare triple {30781#(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] {30782#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,984 INFO L290 TraceCheckUtils]: 24: Hoare triple {30782#(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[] {30783#(and (<= correct_version_~w 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:19,985 INFO L290 TraceCheckUtils]: 25: Hoare triple {30783#(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[] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:19,985 INFO L290 TraceCheckUtils]: 26: Hoare triple {30784#(<= |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] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:19,985 INFO L290 TraceCheckUtils]: 27: Hoare triple {30784#(<= |correct_version_#in~w| 22)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:19,986 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {30784#(<= |correct_version_#in~w| 22)} {30703#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {30737#(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 17:07:19,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 17:07:19,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:20,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {30703#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {30785#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:20,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {30785#(= |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] {30786#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {30786#(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[] {30786#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,181 INFO L290 TraceCheckUtils]: 3: Hoare triple {30786#(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] {30787#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,181 INFO L290 TraceCheckUtils]: 4: Hoare triple {30787#(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[] {30787#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,182 INFO L290 TraceCheckUtils]: 5: Hoare triple {30787#(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] {30788#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:20,182 INFO L290 TraceCheckUtils]: 6: Hoare triple {30788#(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[] {30788#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:20,182 INFO L290 TraceCheckUtils]: 7: Hoare triple {30788#(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] {30789#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:20,183 INFO L290 TraceCheckUtils]: 8: Hoare triple {30789#(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[] {30789#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:20,183 INFO L290 TraceCheckUtils]: 9: Hoare triple {30789#(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] {30790#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:20,183 INFO L290 TraceCheckUtils]: 10: Hoare triple {30790#(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[] {30790#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:20,184 INFO L290 TraceCheckUtils]: 11: Hoare triple {30790#(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] {30791#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,184 INFO L290 TraceCheckUtils]: 12: Hoare triple {30791#(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[] {30791#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,185 INFO L290 TraceCheckUtils]: 13: Hoare triple {30791#(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] {30792#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:20,185 INFO L290 TraceCheckUtils]: 14: Hoare triple {30792#(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[] {30792#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:20,185 INFO L290 TraceCheckUtils]: 15: Hoare triple {30792#(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] {30793#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,186 INFO L290 TraceCheckUtils]: 16: Hoare triple {30793#(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[] {30793#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,186 INFO L290 TraceCheckUtils]: 17: Hoare triple {30793#(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] {30794#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,186 INFO L290 TraceCheckUtils]: 18: Hoare triple {30794#(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[] {30794#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,187 INFO L290 TraceCheckUtils]: 19: Hoare triple {30794#(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] {30795#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,187 INFO L290 TraceCheckUtils]: 20: Hoare triple {30795#(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[] {30795#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,187 INFO L290 TraceCheckUtils]: 21: Hoare triple {30795#(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] {30796#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:20,188 INFO L290 TraceCheckUtils]: 22: Hoare triple {30796#(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[] {30796#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:20,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {30796#(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] {30797#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,189 INFO L290 TraceCheckUtils]: 24: Hoare triple {30797#(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[] {30798#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 17:07:20,189 INFO L290 TraceCheckUtils]: 25: Hoare triple {30798#(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] {30798#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 17:07:20,189 INFO L290 TraceCheckUtils]: 26: Hoare triple {30798#(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[] {30798#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 17:07:20,189 INFO L290 TraceCheckUtils]: 27: Hoare triple {30798#(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] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:20,190 INFO L290 TraceCheckUtils]: 28: Hoare triple {30799#(<= 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] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:20,190 INFO L290 TraceCheckUtils]: 29: Hoare triple {30799#(<= 23 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:20,191 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {30799#(<= 23 |student_version_#in~w|)} {30737#(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] {30704#false} is VALID [2022-04-27 17:07:20,191 INFO L272 TraceCheckUtils]: 0: Hoare triple {30703#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30769#(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 17:07:20,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {30769#(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] {30703#true} is VALID [2022-04-27 17:07:20,192 INFO L290 TraceCheckUtils]: 2: Hoare triple {30703#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:20,192 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30703#true} {30703#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:20,192 INFO L272 TraceCheckUtils]: 4: Hoare triple {30703#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:20,192 INFO L290 TraceCheckUtils]: 5: Hoare triple {30703#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] {30703#true} is VALID [2022-04-27 17:07:20,192 INFO L290 TraceCheckUtils]: 6: Hoare triple {30703#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[] {30703#true} is VALID [2022-04-27 17:07:20,192 INFO L272 TraceCheckUtils]: 7: Hoare triple {30703#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] {30703#true} is VALID [2022-04-27 17:07:20,192 INFO L290 TraceCheckUtils]: 8: Hoare triple {30703#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {30770#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:20,193 INFO L290 TraceCheckUtils]: 9: Hoare triple {30770#(= |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] {30771#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,193 INFO L290 TraceCheckUtils]: 10: Hoare triple {30771#(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[] {30771#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,193 INFO L290 TraceCheckUtils]: 11: Hoare triple {30771#(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] {30772#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,194 INFO L290 TraceCheckUtils]: 12: Hoare triple {30772#(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[] {30772#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,194 INFO L290 TraceCheckUtils]: 13: Hoare triple {30772#(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] {30773#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,194 INFO L290 TraceCheckUtils]: 14: Hoare triple {30773#(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[] {30773#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,195 INFO L290 TraceCheckUtils]: 15: Hoare triple {30773#(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] {30774#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,195 INFO L290 TraceCheckUtils]: 16: Hoare triple {30774#(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[] {30774#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,195 INFO L290 TraceCheckUtils]: 17: Hoare triple {30774#(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] {30775#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:20,196 INFO L290 TraceCheckUtils]: 18: Hoare triple {30775#(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[] {30775#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:20,196 INFO L290 TraceCheckUtils]: 19: Hoare triple {30775#(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] {30776#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,196 INFO L290 TraceCheckUtils]: 20: Hoare triple {30776#(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[] {30776#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,197 INFO L290 TraceCheckUtils]: 21: Hoare triple {30776#(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] {30777#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,197 INFO L290 TraceCheckUtils]: 22: Hoare triple {30777#(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[] {30777#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,197 INFO L290 TraceCheckUtils]: 23: Hoare triple {30777#(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] {30778#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:20,198 INFO L290 TraceCheckUtils]: 24: Hoare triple {30778#(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[] {30778#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:20,198 INFO L290 TraceCheckUtils]: 25: Hoare triple {30778#(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] {30779#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,198 INFO L290 TraceCheckUtils]: 26: Hoare triple {30779#(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[] {30779#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,199 INFO L290 TraceCheckUtils]: 27: Hoare triple {30779#(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] {30780#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:20,199 INFO L290 TraceCheckUtils]: 28: Hoare triple {30780#(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[] {30780#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:20,199 INFO L290 TraceCheckUtils]: 29: Hoare triple {30780#(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] {30781#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,200 INFO L290 TraceCheckUtils]: 30: Hoare triple {30781#(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[] {30781#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,200 INFO L290 TraceCheckUtils]: 31: Hoare triple {30781#(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] {30782#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,201 INFO L290 TraceCheckUtils]: 32: Hoare triple {30782#(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[] {30783#(and (<= correct_version_~w 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:20,201 INFO L290 TraceCheckUtils]: 33: Hoare triple {30783#(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[] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:20,201 INFO L290 TraceCheckUtils]: 34: Hoare triple {30784#(<= |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] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:20,201 INFO L290 TraceCheckUtils]: 35: Hoare triple {30784#(<= |correct_version_#in~w| 22)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:20,202 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {30784#(<= |correct_version_#in~w| 22)} {30703#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {30737#(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 17:07:20,203 INFO L290 TraceCheckUtils]: 37: Hoare triple {30737#(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] {30737#(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 17:07:20,203 INFO L272 TraceCheckUtils]: 38: Hoare triple {30737#(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] {30703#true} is VALID [2022-04-27 17:07:20,203 INFO L290 TraceCheckUtils]: 39: Hoare triple {30703#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {30785#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:20,203 INFO L290 TraceCheckUtils]: 40: Hoare triple {30785#(= |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] {30786#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,204 INFO L290 TraceCheckUtils]: 41: Hoare triple {30786#(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[] {30786#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,204 INFO L290 TraceCheckUtils]: 42: Hoare triple {30786#(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] {30787#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,204 INFO L290 TraceCheckUtils]: 43: Hoare triple {30787#(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[] {30787#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,205 INFO L290 TraceCheckUtils]: 44: Hoare triple {30787#(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] {30788#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:20,205 INFO L290 TraceCheckUtils]: 45: Hoare triple {30788#(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[] {30788#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:20,205 INFO L290 TraceCheckUtils]: 46: Hoare triple {30788#(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] {30789#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:20,206 INFO L290 TraceCheckUtils]: 47: Hoare triple {30789#(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[] {30789#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:20,206 INFO L290 TraceCheckUtils]: 48: Hoare triple {30789#(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] {30790#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:20,206 INFO L290 TraceCheckUtils]: 49: Hoare triple {30790#(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[] {30790#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:20,207 INFO L290 TraceCheckUtils]: 50: Hoare triple {30790#(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] {30791#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,207 INFO L290 TraceCheckUtils]: 51: Hoare triple {30791#(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[] {30791#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,207 INFO L290 TraceCheckUtils]: 52: Hoare triple {30791#(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] {30792#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:20,208 INFO L290 TraceCheckUtils]: 53: Hoare triple {30792#(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[] {30792#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:20,208 INFO L290 TraceCheckUtils]: 54: Hoare triple {30792#(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] {30793#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,208 INFO L290 TraceCheckUtils]: 55: Hoare triple {30793#(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[] {30793#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,209 INFO L290 TraceCheckUtils]: 56: Hoare triple {30793#(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] {30794#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,209 INFO L290 TraceCheckUtils]: 57: Hoare triple {30794#(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[] {30794#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,210 INFO L290 TraceCheckUtils]: 58: Hoare triple {30794#(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] {30795#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,210 INFO L290 TraceCheckUtils]: 59: Hoare triple {30795#(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[] {30795#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,210 INFO L290 TraceCheckUtils]: 60: Hoare triple {30795#(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] {30796#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:20,211 INFO L290 TraceCheckUtils]: 61: Hoare triple {30796#(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[] {30796#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:20,211 INFO L290 TraceCheckUtils]: 62: Hoare triple {30796#(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] {30797#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:20,211 INFO L290 TraceCheckUtils]: 63: Hoare triple {30797#(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[] {30798#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 17:07:20,212 INFO L290 TraceCheckUtils]: 64: Hoare triple {30798#(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] {30798#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 17:07:20,212 INFO L290 TraceCheckUtils]: 65: Hoare triple {30798#(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[] {30798#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 17:07:20,212 INFO L290 TraceCheckUtils]: 66: Hoare triple {30798#(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] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:20,212 INFO L290 TraceCheckUtils]: 67: Hoare triple {30799#(<= 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] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:20,213 INFO L290 TraceCheckUtils]: 68: Hoare triple {30799#(<= 23 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:20,214 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {30799#(<= 23 |student_version_#in~w|)} {30737#(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] {30704#false} is VALID [2022-04-27 17:07:20,214 INFO L290 TraceCheckUtils]: 70: Hoare triple {30704#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] {30704#false} is VALID [2022-04-27 17:07:20,214 INFO L272 TraceCheckUtils]: 71: Hoare triple {30704#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] {30704#false} is VALID [2022-04-27 17:07:20,214 INFO L290 TraceCheckUtils]: 72: Hoare triple {30704#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] {30704#false} is VALID [2022-04-27 17:07:20,214 INFO L290 TraceCheckUtils]: 73: Hoare triple {30704#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[] {30704#false} is VALID [2022-04-27 17:07:20,214 INFO L290 TraceCheckUtils]: 74: Hoare triple {30704#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30704#false} is VALID [2022-04-27 17:07:20,214 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 17:07:20,214 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:07:20,214 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [903423469] [2022-04-27 17:07:20,214 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [903423469] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:07:20,214 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [401613900] [2022-04-27 17:07:20,215 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:07:20,215 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:07:20,215 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:07:20,216 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 17:07:20,216 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 17:07:20,309 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:07:20,309 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:07:20,310 INFO L263 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-27 17:07:20,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:20,334 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:07:21,304 INFO L272 TraceCheckUtils]: 0: Hoare triple {30703#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:21,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {30703#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] {30703#true} is VALID [2022-04-27 17:07:21,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {30703#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:21,304 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30703#true} {30703#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:21,304 INFO L272 TraceCheckUtils]: 4: Hoare triple {30703#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:21,304 INFO L290 TraceCheckUtils]: 5: Hoare triple {30703#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] {30703#true} is VALID [2022-04-27 17:07:21,304 INFO L290 TraceCheckUtils]: 6: Hoare triple {30703#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[] {30703#true} is VALID [2022-04-27 17:07:21,304 INFO L272 TraceCheckUtils]: 7: Hoare triple {30703#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] {30703#true} is VALID [2022-04-27 17:07:21,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {30703#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {30827#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:21,305 INFO L290 TraceCheckUtils]: 9: Hoare triple {30827#(<= |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] {30831#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:07:21,305 INFO L290 TraceCheckUtils]: 10: Hoare triple {30831#(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[] {30831#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:07:21,306 INFO L290 TraceCheckUtils]: 11: Hoare triple {30831#(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] {30838#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:07:21,306 INFO L290 TraceCheckUtils]: 12: Hoare triple {30838#(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[] {30838#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:07:21,306 INFO L290 TraceCheckUtils]: 13: Hoare triple {30838#(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] {30845#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:07:21,307 INFO L290 TraceCheckUtils]: 14: Hoare triple {30845#(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[] {30845#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:07:21,307 INFO L290 TraceCheckUtils]: 15: Hoare triple {30845#(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] {30852#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:07:21,307 INFO L290 TraceCheckUtils]: 16: Hoare triple {30852#(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[] {30852#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:07:21,308 INFO L290 TraceCheckUtils]: 17: Hoare triple {30852#(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] {30859#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:21,308 INFO L290 TraceCheckUtils]: 18: Hoare triple {30859#(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[] {30859#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:21,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {30859#(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] {30866#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:07:21,309 INFO L290 TraceCheckUtils]: 20: Hoare triple {30866#(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[] {30866#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:07:21,309 INFO L290 TraceCheckUtils]: 21: Hoare triple {30866#(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] {30873#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:07:21,310 INFO L290 TraceCheckUtils]: 22: Hoare triple {30873#(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[] {30873#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:07:21,310 INFO L290 TraceCheckUtils]: 23: Hoare triple {30873#(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] {30880#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:21,310 INFO L290 TraceCheckUtils]: 24: Hoare triple {30880#(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[] {30880#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:21,311 INFO L290 TraceCheckUtils]: 25: Hoare triple {30880#(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] {30887#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:07:21,311 INFO L290 TraceCheckUtils]: 26: Hoare triple {30887#(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[] {30887#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:07:21,311 INFO L290 TraceCheckUtils]: 27: Hoare triple {30887#(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] {30894#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:21,312 INFO L290 TraceCheckUtils]: 28: Hoare triple {30894#(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[] {30894#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:21,312 INFO L290 TraceCheckUtils]: 29: Hoare triple {30894#(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] {30901#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:07:21,312 INFO L290 TraceCheckUtils]: 30: Hoare triple {30901#(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[] {30901#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:07:21,313 INFO L290 TraceCheckUtils]: 31: Hoare triple {30901#(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] {30908#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:07:21,313 INFO L290 TraceCheckUtils]: 32: Hoare triple {30908#(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[] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:21,313 INFO L290 TraceCheckUtils]: 33: Hoare triple {30784#(<= |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[] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:21,314 INFO L290 TraceCheckUtils]: 34: Hoare triple {30784#(<= |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] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:21,314 INFO L290 TraceCheckUtils]: 35: Hoare triple {30784#(<= |correct_version_#in~w| 22)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:21,315 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {30784#(<= |correct_version_#in~w| 22)} {30703#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {30737#(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 17:07:21,315 INFO L290 TraceCheckUtils]: 37: Hoare triple {30737#(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] {30737#(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 17:07:21,315 INFO L272 TraceCheckUtils]: 38: Hoare triple {30737#(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] {30703#true} is VALID [2022-04-27 17:07:21,315 INFO L290 TraceCheckUtils]: 39: Hoare triple {30703#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {30933#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:07:21,316 INFO L290 TraceCheckUtils]: 40: Hoare triple {30933#(<= 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] {30937#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,316 INFO L290 TraceCheckUtils]: 41: Hoare triple {30937#(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[] {30937#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,316 INFO L290 TraceCheckUtils]: 42: Hoare triple {30937#(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] {30944#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,317 INFO L290 TraceCheckUtils]: 43: Hoare triple {30944#(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[] {30944#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,317 INFO L290 TraceCheckUtils]: 44: Hoare triple {30944#(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] {30951#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:21,317 INFO L290 TraceCheckUtils]: 45: Hoare triple {30951#(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[] {30951#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:21,318 INFO L290 TraceCheckUtils]: 46: Hoare triple {30951#(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] {30958#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,318 INFO L290 TraceCheckUtils]: 47: Hoare triple {30958#(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[] {30958#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,318 INFO L290 TraceCheckUtils]: 48: Hoare triple {30958#(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] {30965#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,319 INFO L290 TraceCheckUtils]: 49: Hoare triple {30965#(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[] {30965#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,319 INFO L290 TraceCheckUtils]: 50: Hoare triple {30965#(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] {30972#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,319 INFO L290 TraceCheckUtils]: 51: Hoare triple {30972#(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[] {30972#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,320 INFO L290 TraceCheckUtils]: 52: Hoare triple {30972#(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] {30979#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,320 INFO L290 TraceCheckUtils]: 53: Hoare triple {30979#(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[] {30979#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,321 INFO L290 TraceCheckUtils]: 54: Hoare triple {30979#(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] {30986#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,321 INFO L290 TraceCheckUtils]: 55: Hoare triple {30986#(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[] {30986#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,321 INFO L290 TraceCheckUtils]: 56: Hoare triple {30986#(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] {30993#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,322 INFO L290 TraceCheckUtils]: 57: Hoare triple {30993#(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[] {30993#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,322 INFO L290 TraceCheckUtils]: 58: Hoare triple {30993#(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] {31000#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,322 INFO L290 TraceCheckUtils]: 59: Hoare triple {31000#(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[] {31000#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,323 INFO L290 TraceCheckUtils]: 60: Hoare triple {31000#(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] {31007#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,323 INFO L290 TraceCheckUtils]: 61: Hoare triple {31007#(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[] {31007#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,323 INFO L290 TraceCheckUtils]: 62: Hoare triple {31007#(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] {31014#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:21,324 INFO L290 TraceCheckUtils]: 63: Hoare triple {31014#(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[] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:21,324 INFO L290 TraceCheckUtils]: 64: Hoare triple {30799#(<= 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] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:21,324 INFO L290 TraceCheckUtils]: 65: Hoare triple {30799#(<= 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[] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:21,324 INFO L290 TraceCheckUtils]: 66: Hoare triple {30799#(<= 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] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:21,325 INFO L290 TraceCheckUtils]: 67: Hoare triple {30799#(<= 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] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:21,325 INFO L290 TraceCheckUtils]: 68: Hoare triple {30799#(<= 23 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:21,326 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {30799#(<= 23 |student_version_#in~w|)} {30737#(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] {30704#false} is VALID [2022-04-27 17:07:21,326 INFO L290 TraceCheckUtils]: 70: Hoare triple {30704#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] {30704#false} is VALID [2022-04-27 17:07:21,326 INFO L272 TraceCheckUtils]: 71: Hoare triple {30704#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] {30704#false} is VALID [2022-04-27 17:07:21,326 INFO L290 TraceCheckUtils]: 72: Hoare triple {30704#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] {30704#false} is VALID [2022-04-27 17:07:21,326 INFO L290 TraceCheckUtils]: 73: Hoare triple {30704#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[] {30704#false} is VALID [2022-04-27 17:07:21,326 INFO L290 TraceCheckUtils]: 74: Hoare triple {30704#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30704#false} is VALID [2022-04-27 17:07:21,326 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 17:07:21,326 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:07:25,491 INFO L290 TraceCheckUtils]: 74: Hoare triple {30704#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30704#false} is VALID [2022-04-27 17:07:25,492 INFO L290 TraceCheckUtils]: 73: Hoare triple {30704#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[] {30704#false} is VALID [2022-04-27 17:07:25,492 INFO L290 TraceCheckUtils]: 72: Hoare triple {30704#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] {30704#false} is VALID [2022-04-27 17:07:25,492 INFO L272 TraceCheckUtils]: 71: Hoare triple {30704#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] {30704#false} is VALID [2022-04-27 17:07:25,492 INFO L290 TraceCheckUtils]: 70: Hoare triple {30704#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] {30704#false} is VALID [2022-04-27 17:07:25,493 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {30799#(<= 23 |student_version_#in~w|)} {30737#(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] {30704#false} is VALID [2022-04-27 17:07:25,493 INFO L290 TraceCheckUtils]: 68: Hoare triple {30799#(<= 23 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:25,493 INFO L290 TraceCheckUtils]: 67: Hoare triple {30799#(<= 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] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:25,493 INFO L290 TraceCheckUtils]: 66: Hoare triple {30799#(<= 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] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:25,494 INFO L290 TraceCheckUtils]: 65: Hoare triple {30799#(<= 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[] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:25,494 INFO L290 TraceCheckUtils]: 64: Hoare triple {30799#(<= 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] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:25,494 INFO L290 TraceCheckUtils]: 63: Hoare triple {31087#(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[] {30799#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 17:07:25,495 INFO L290 TraceCheckUtils]: 62: Hoare triple {31091#(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] {31087#(or (not (< student_version_~i~1 student_version_~w)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 17:07:25,495 INFO L290 TraceCheckUtils]: 61: Hoare triple {31091#(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[] {31091#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:07:25,495 INFO L290 TraceCheckUtils]: 60: Hoare triple {31098#(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] {31091#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:07:25,496 INFO L290 TraceCheckUtils]: 59: Hoare triple {31098#(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[] {31098#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:07:25,496 INFO L290 TraceCheckUtils]: 58: Hoare triple {31105#(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] {31098#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:07:25,497 INFO L290 TraceCheckUtils]: 57: Hoare triple {31105#(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[] {31105#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:07:25,497 INFO L290 TraceCheckUtils]: 56: Hoare triple {31112#(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] {31105#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:07:25,497 INFO L290 TraceCheckUtils]: 55: Hoare triple {31112#(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[] {31112#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:07:25,498 INFO L290 TraceCheckUtils]: 54: Hoare triple {31119#(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] {31112#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:07:25,498 INFO L290 TraceCheckUtils]: 53: Hoare triple {31119#(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[] {31119#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 17:07:25,498 INFO L290 TraceCheckUtils]: 52: Hoare triple {31126#(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] {31119#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 17:07:25,499 INFO L290 TraceCheckUtils]: 51: Hoare triple {31126#(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[] {31126#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 17:07:25,499 INFO L290 TraceCheckUtils]: 50: Hoare triple {31133#(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] {31126#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 17:07:25,499 INFO L290 TraceCheckUtils]: 49: Hoare triple {31133#(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[] {31133#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:07:25,500 INFO L290 TraceCheckUtils]: 48: Hoare triple {31140#(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] {31133#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:07:25,500 INFO L290 TraceCheckUtils]: 47: Hoare triple {31140#(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[] {31140#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:07:25,501 INFO L290 TraceCheckUtils]: 46: Hoare triple {31147#(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] {31140#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:07:25,501 INFO L290 TraceCheckUtils]: 45: Hoare triple {31147#(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[] {31147#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 17:07:25,501 INFO L290 TraceCheckUtils]: 44: Hoare triple {31154#(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] {31147#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 17:07:25,502 INFO L290 TraceCheckUtils]: 43: Hoare triple {31154#(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[] {31154#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:07:25,502 INFO L290 TraceCheckUtils]: 42: Hoare triple {31161#(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] {31154#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:07:25,502 INFO L290 TraceCheckUtils]: 41: Hoare triple {31161#(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[] {31161#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:07:25,503 INFO L290 TraceCheckUtils]: 40: Hoare triple {31168#(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] {31161#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:07:25,503 INFO L290 TraceCheckUtils]: 39: Hoare triple {30703#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {31168#(or (<= student_version_~w 22) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 17:07:25,503 INFO L272 TraceCheckUtils]: 38: Hoare triple {30737#(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] {30703#true} is VALID [2022-04-27 17:07:25,503 INFO L290 TraceCheckUtils]: 37: Hoare triple {30737#(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] {30737#(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 17:07:25,504 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {30784#(<= |correct_version_#in~w| 22)} {30703#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {30737#(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 17:07:25,504 INFO L290 TraceCheckUtils]: 35: Hoare triple {30784#(<= |correct_version_#in~w| 22)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:25,505 INFO L290 TraceCheckUtils]: 34: Hoare triple {30784#(<= |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] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:25,505 INFO L290 TraceCheckUtils]: 33: Hoare triple {30784#(<= |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[] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:25,505 INFO L290 TraceCheckUtils]: 32: Hoare triple {31193#(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[] {30784#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 17:07:25,506 INFO L290 TraceCheckUtils]: 31: Hoare triple {31197#(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] {31193#(or (<= |correct_version_#in~w| 22) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:07:25,506 INFO L290 TraceCheckUtils]: 30: Hoare triple {31197#(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[] {31197#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:07:25,506 INFO L290 TraceCheckUtils]: 29: Hoare triple {31204#(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] {31197#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:07:25,507 INFO L290 TraceCheckUtils]: 28: Hoare triple {31204#(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[] {31204#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:07:25,507 INFO L290 TraceCheckUtils]: 27: Hoare triple {31211#(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] {31204#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:07:25,507 INFO L290 TraceCheckUtils]: 26: Hoare triple {31211#(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[] {31211#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 22))} is VALID [2022-04-27 17:07:25,508 INFO L290 TraceCheckUtils]: 25: Hoare triple {31218#(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] {31211#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 22))} is VALID [2022-04-27 17:07:25,508 INFO L290 TraceCheckUtils]: 24: Hoare triple {31218#(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[] {31218#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:07:25,508 INFO L290 TraceCheckUtils]: 23: Hoare triple {31225#(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] {31218#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:07:25,509 INFO L290 TraceCheckUtils]: 22: Hoare triple {31225#(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[] {31225#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:07:25,509 INFO L290 TraceCheckUtils]: 21: Hoare triple {31232#(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] {31225#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:07:25,509 INFO L290 TraceCheckUtils]: 20: Hoare triple {31232#(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[] {31232#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:07:25,510 INFO L290 TraceCheckUtils]: 19: Hoare triple {31239#(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] {31232#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:07:25,510 INFO L290 TraceCheckUtils]: 18: Hoare triple {31239#(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[] {31239#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:07:25,511 INFO L290 TraceCheckUtils]: 17: Hoare triple {31246#(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] {31239#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:07:25,511 INFO L290 TraceCheckUtils]: 16: Hoare triple {31246#(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[] {31246#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:07:25,511 INFO L290 TraceCheckUtils]: 15: Hoare triple {31253#(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] {31246#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:07:25,512 INFO L290 TraceCheckUtils]: 14: Hoare triple {31253#(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[] {31253#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:07:25,512 INFO L290 TraceCheckUtils]: 13: Hoare triple {31260#(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] {31253#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:07:25,512 INFO L290 TraceCheckUtils]: 12: Hoare triple {31260#(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[] {31260#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:07:25,513 INFO L290 TraceCheckUtils]: 11: Hoare triple {31267#(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] {31260#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:07:25,513 INFO L290 TraceCheckUtils]: 10: Hoare triple {31267#(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[] {31267#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:07:25,513 INFO L290 TraceCheckUtils]: 9: Hoare triple {31274#(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] {31267#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:07:25,514 INFO L290 TraceCheckUtils]: 8: Hoare triple {30703#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {31274#(or (<= |correct_version_#in~w| 22) (< 22 correct_version_~w))} is VALID [2022-04-27 17:07:25,514 INFO L272 TraceCheckUtils]: 7: Hoare triple {30703#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] {30703#true} is VALID [2022-04-27 17:07:25,514 INFO L290 TraceCheckUtils]: 6: Hoare triple {30703#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[] {30703#true} is VALID [2022-04-27 17:07:25,514 INFO L290 TraceCheckUtils]: 5: Hoare triple {30703#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] {30703#true} is VALID [2022-04-27 17:07:25,514 INFO L272 TraceCheckUtils]: 4: Hoare triple {30703#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:25,514 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30703#true} {30703#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:25,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {30703#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:25,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {30703#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] {30703#true} is VALID [2022-04-27 17:07:25,514 INFO L272 TraceCheckUtils]: 0: Hoare triple {30703#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30703#true} is VALID [2022-04-27 17:07:25,515 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 17:07:25,515 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [401613900] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:07:25,515 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:07:25,515 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 31, 31] total 86 [2022-04-27 17:07:25,515 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1952280893] [2022-04-27 17:07:25,515 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:07:25,515 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 17:07:25,516 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:07:25,516 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 17:07:25,620 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 17:07:25,620 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 86 states [2022-04-27 17:07:25,620 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:07:25,621 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2022-04-27 17:07:25,621 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1217, Invalid=6093, Unknown=0, NotChecked=0, Total=7310 [2022-04-27 17:07:25,621 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 17:07:27,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:27,144 INFO L93 Difference]: Finished difference Result 97 states and 102 transitions. [2022-04-27 17:07:27,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 17:07:27,144 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 17:07:27,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:07:27,144 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 17:07:27,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 95 transitions. [2022-04-27 17:07:27,145 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 17:07:27,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 95 transitions. [2022-04-27 17:07:27,146 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 95 transitions. [2022-04-27 17:07:27,214 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 17:07:27,215 INFO L225 Difference]: With dead ends: 97 [2022-04-27 17:07:27,215 INFO L226 Difference]: Without dead ends: 91 [2022-04-27 17:07:27,216 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 97 SyntacticMatches, 5 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5965 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=2103, Invalid=11237, Unknown=0, NotChecked=0, Total=13340 [2022-04-27 17:07:27,216 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 172 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 733 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 175 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 778 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 733 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:07:27,216 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [175 Valid, 82 Invalid, 778 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 733 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:07:27,217 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-27 17:07:27,218 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 87. [2022-04-27 17:07:27,218 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:07:27,218 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 17:07:27,218 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 17:07:27,218 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 17:07:27,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:27,219 INFO L93 Difference]: Finished difference Result 91 states and 95 transitions. [2022-04-27 17:07:27,219 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 95 transitions. [2022-04-27 17:07:27,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:27,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:27,219 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 17:07:27,219 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 17:07:27,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:27,220 INFO L93 Difference]: Finished difference Result 91 states and 95 transitions. [2022-04-27 17:07:27,220 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 95 transitions. [2022-04-27 17:07:27,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:27,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:27,220 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:07:27,220 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:07:27,220 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 17:07:27,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 91 transitions. [2022-04-27 17:07:27,221 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 91 transitions. Word has length 75 [2022-04-27 17:07:27,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:07:27,221 INFO L495 AbstractCegarLoop]: Abstraction has 87 states and 91 transitions. [2022-04-27 17:07:27,221 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 17:07:27,221 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2022-04-27 17:07:27,222 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-27 17:07:27,222 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:07:27,222 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 17:07:27,237 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 17:07:27,430 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 17:07:27,430 INFO L420 AbstractCegarLoop]: === Iteration 47 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:07:27,430 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:07:27,431 INFO L85 PathProgramCache]: Analyzing trace with hash 2075827329, now seen corresponding path program 20 times [2022-04-27 17:07:27,431 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:07:27,431 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1884898917] [2022-04-27 17:07:27,431 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:07:27,431 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:07:27,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:27,464 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:07:27,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:27,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {31793#(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] {31727#true} is VALID [2022-04-27 17:07:27,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {31727#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:27,467 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31727#true} {31727#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:27,467 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:07:27,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:27,624 INFO L290 TraceCheckUtils]: 0: Hoare triple {31727#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {31794#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:27,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {31794#(= |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] {31795#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,625 INFO L290 TraceCheckUtils]: 2: Hoare triple {31795#(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[] {31795#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,625 INFO L290 TraceCheckUtils]: 3: Hoare triple {31795#(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] {31796#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,625 INFO L290 TraceCheckUtils]: 4: Hoare triple {31796#(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[] {31796#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,626 INFO L290 TraceCheckUtils]: 5: Hoare triple {31796#(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] {31797#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,626 INFO L290 TraceCheckUtils]: 6: Hoare triple {31797#(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[] {31797#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,627 INFO L290 TraceCheckUtils]: 7: Hoare triple {31797#(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] {31798#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,627 INFO L290 TraceCheckUtils]: 8: Hoare triple {31798#(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[] {31798#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,627 INFO L290 TraceCheckUtils]: 9: Hoare triple {31798#(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] {31799#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,628 INFO L290 TraceCheckUtils]: 10: Hoare triple {31799#(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[] {31799#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,628 INFO L290 TraceCheckUtils]: 11: Hoare triple {31799#(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] {31800#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,628 INFO L290 TraceCheckUtils]: 12: Hoare triple {31800#(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[] {31800#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,629 INFO L290 TraceCheckUtils]: 13: Hoare triple {31800#(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] {31801#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,629 INFO L290 TraceCheckUtils]: 14: Hoare triple {31801#(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[] {31801#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,629 INFO L290 TraceCheckUtils]: 15: Hoare triple {31801#(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] {31802#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,630 INFO L290 TraceCheckUtils]: 16: Hoare triple {31802#(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[] {31802#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,630 INFO L290 TraceCheckUtils]: 17: Hoare triple {31802#(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] {31803#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,630 INFO L290 TraceCheckUtils]: 18: Hoare triple {31803#(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[] {31803#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,631 INFO L290 TraceCheckUtils]: 19: Hoare triple {31803#(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] {31804#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,631 INFO L290 TraceCheckUtils]: 20: Hoare triple {31804#(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[] {31804#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,631 INFO L290 TraceCheckUtils]: 21: Hoare triple {31804#(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] {31805#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,632 INFO L290 TraceCheckUtils]: 22: Hoare triple {31805#(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[] {31805#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,632 INFO L290 TraceCheckUtils]: 23: Hoare triple {31805#(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] {31806#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,632 INFO L290 TraceCheckUtils]: 24: Hoare triple {31806#(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[] {31807#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,633 INFO L290 TraceCheckUtils]: 25: Hoare triple {31807#(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] {31807#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,633 INFO L290 TraceCheckUtils]: 26: Hoare triple {31807#(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[] {31807#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,633 INFO L290 TraceCheckUtils]: 27: Hoare triple {31807#(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] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:27,634 INFO L290 TraceCheckUtils]: 28: Hoare triple {31808#(<= 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] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:27,634 INFO L290 TraceCheckUtils]: 29: Hoare triple {31808#(<= 23 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:27,635 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {31808#(<= 23 |correct_version_#in~w|)} {31727#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {31763#(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 17:07:27,635 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 17:07:27,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:27,871 INFO L290 TraceCheckUtils]: 0: Hoare triple {31727#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {31809#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:27,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {31809#(= |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] {31810#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:27,872 INFO L290 TraceCheckUtils]: 2: Hoare triple {31810#(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[] {31810#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:27,873 INFO L290 TraceCheckUtils]: 3: Hoare triple {31810#(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] {31811#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,873 INFO L290 TraceCheckUtils]: 4: Hoare triple {31811#(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[] {31811#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,873 INFO L290 TraceCheckUtils]: 5: Hoare triple {31811#(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] {31812#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {31812#(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[] {31812#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,874 INFO L290 TraceCheckUtils]: 7: Hoare triple {31812#(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] {31813#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:27,874 INFO L290 TraceCheckUtils]: 8: Hoare triple {31813#(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[] {31813#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:27,875 INFO L290 TraceCheckUtils]: 9: Hoare triple {31813#(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] {31814#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,875 INFO L290 TraceCheckUtils]: 10: Hoare triple {31814#(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[] {31814#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,875 INFO L290 TraceCheckUtils]: 11: Hoare triple {31814#(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] {31815#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:27,876 INFO L290 TraceCheckUtils]: 12: Hoare triple {31815#(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[] {31815#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:27,876 INFO L290 TraceCheckUtils]: 13: Hoare triple {31815#(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] {31816#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,876 INFO L290 TraceCheckUtils]: 14: Hoare triple {31816#(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[] {31816#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,877 INFO L290 TraceCheckUtils]: 15: Hoare triple {31816#(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] {31817#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:27,877 INFO L290 TraceCheckUtils]: 16: Hoare triple {31817#(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[] {31817#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:27,878 INFO L290 TraceCheckUtils]: 17: Hoare triple {31817#(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] {31818#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:27,878 INFO L290 TraceCheckUtils]: 18: Hoare triple {31818#(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[] {31818#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:27,878 INFO L290 TraceCheckUtils]: 19: Hoare triple {31818#(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] {31819#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:27,879 INFO L290 TraceCheckUtils]: 20: Hoare triple {31819#(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[] {31819#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:27,879 INFO L290 TraceCheckUtils]: 21: Hoare triple {31819#(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] {31820#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,879 INFO L290 TraceCheckUtils]: 22: Hoare triple {31820#(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[] {31820#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,880 INFO L290 TraceCheckUtils]: 23: Hoare triple {31820#(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] {31821#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:07:27,880 INFO L290 TraceCheckUtils]: 24: Hoare triple {31821#(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[] {31822#(and (<= student_version_~w 22) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,880 INFO L290 TraceCheckUtils]: 25: Hoare triple {31822#(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[] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:27,880 INFO L290 TraceCheckUtils]: 26: Hoare triple {31823#(<= |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] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:27,881 INFO L290 TraceCheckUtils]: 27: Hoare triple {31823#(<= |student_version_#in~w| 22)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:27,882 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {31823#(<= |student_version_#in~w| 22)} {31763#(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] {31728#false} is VALID [2022-04-27 17:07:27,882 INFO L272 TraceCheckUtils]: 0: Hoare triple {31727#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31793#(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 17:07:27,882 INFO L290 TraceCheckUtils]: 1: Hoare triple {31793#(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] {31727#true} is VALID [2022-04-27 17:07:27,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {31727#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:27,882 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31727#true} {31727#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:27,882 INFO L272 TraceCheckUtils]: 4: Hoare triple {31727#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:27,882 INFO L290 TraceCheckUtils]: 5: Hoare triple {31727#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] {31727#true} is VALID [2022-04-27 17:07:27,883 INFO L290 TraceCheckUtils]: 6: Hoare triple {31727#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[] {31727#true} is VALID [2022-04-27 17:07:27,883 INFO L272 TraceCheckUtils]: 7: Hoare triple {31727#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] {31727#true} is VALID [2022-04-27 17:07:27,883 INFO L290 TraceCheckUtils]: 8: Hoare triple {31727#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {31794#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:27,883 INFO L290 TraceCheckUtils]: 9: Hoare triple {31794#(= |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] {31795#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,884 INFO L290 TraceCheckUtils]: 10: Hoare triple {31795#(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[] {31795#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,884 INFO L290 TraceCheckUtils]: 11: Hoare triple {31795#(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] {31796#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,884 INFO L290 TraceCheckUtils]: 12: Hoare triple {31796#(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[] {31796#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,885 INFO L290 TraceCheckUtils]: 13: Hoare triple {31796#(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] {31797#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,885 INFO L290 TraceCheckUtils]: 14: Hoare triple {31797#(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[] {31797#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,885 INFO L290 TraceCheckUtils]: 15: Hoare triple {31797#(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] {31798#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,886 INFO L290 TraceCheckUtils]: 16: Hoare triple {31798#(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[] {31798#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,886 INFO L290 TraceCheckUtils]: 17: Hoare triple {31798#(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] {31799#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,886 INFO L290 TraceCheckUtils]: 18: Hoare triple {31799#(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[] {31799#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,887 INFO L290 TraceCheckUtils]: 19: Hoare triple {31799#(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] {31800#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,887 INFO L290 TraceCheckUtils]: 20: Hoare triple {31800#(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[] {31800#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,887 INFO L290 TraceCheckUtils]: 21: Hoare triple {31800#(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] {31801#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,888 INFO L290 TraceCheckUtils]: 22: Hoare triple {31801#(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[] {31801#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,888 INFO L290 TraceCheckUtils]: 23: Hoare triple {31801#(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] {31802#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,888 INFO L290 TraceCheckUtils]: 24: Hoare triple {31802#(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[] {31802#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,889 INFO L290 TraceCheckUtils]: 25: Hoare triple {31802#(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] {31803#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,889 INFO L290 TraceCheckUtils]: 26: Hoare triple {31803#(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[] {31803#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:27,889 INFO L290 TraceCheckUtils]: 27: Hoare triple {31803#(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] {31804#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,890 INFO L290 TraceCheckUtils]: 28: Hoare triple {31804#(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[] {31804#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,890 INFO L290 TraceCheckUtils]: 29: Hoare triple {31804#(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] {31805#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,890 INFO L290 TraceCheckUtils]: 30: Hoare triple {31805#(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[] {31805#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,891 INFO L290 TraceCheckUtils]: 31: Hoare triple {31805#(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] {31806#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,891 INFO L290 TraceCheckUtils]: 32: Hoare triple {31806#(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[] {31807#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,891 INFO L290 TraceCheckUtils]: 33: Hoare triple {31807#(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] {31807#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,892 INFO L290 TraceCheckUtils]: 34: Hoare triple {31807#(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[] {31807#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:27,892 INFO L290 TraceCheckUtils]: 35: Hoare triple {31807#(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] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:27,892 INFO L290 TraceCheckUtils]: 36: Hoare triple {31808#(<= 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] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:27,892 INFO L290 TraceCheckUtils]: 37: Hoare triple {31808#(<= 23 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:27,893 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {31808#(<= 23 |correct_version_#in~w|)} {31727#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {31763#(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 17:07:27,894 INFO L290 TraceCheckUtils]: 39: Hoare triple {31763#(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] {31763#(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 17:07:27,894 INFO L272 TraceCheckUtils]: 40: Hoare triple {31763#(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] {31727#true} is VALID [2022-04-27 17:07:27,894 INFO L290 TraceCheckUtils]: 41: Hoare triple {31727#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {31809#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:27,894 INFO L290 TraceCheckUtils]: 42: Hoare triple {31809#(= |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] {31810#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:27,895 INFO L290 TraceCheckUtils]: 43: Hoare triple {31810#(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[] {31810#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:27,895 INFO L290 TraceCheckUtils]: 44: Hoare triple {31810#(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] {31811#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,895 INFO L290 TraceCheckUtils]: 45: Hoare triple {31811#(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[] {31811#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,896 INFO L290 TraceCheckUtils]: 46: Hoare triple {31811#(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] {31812#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,896 INFO L290 TraceCheckUtils]: 47: Hoare triple {31812#(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[] {31812#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,896 INFO L290 TraceCheckUtils]: 48: Hoare triple {31812#(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] {31813#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:27,897 INFO L290 TraceCheckUtils]: 49: Hoare triple {31813#(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[] {31813#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:27,897 INFO L290 TraceCheckUtils]: 50: Hoare triple {31813#(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] {31814#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,897 INFO L290 TraceCheckUtils]: 51: Hoare triple {31814#(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[] {31814#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,898 INFO L290 TraceCheckUtils]: 52: Hoare triple {31814#(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] {31815#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:27,898 INFO L290 TraceCheckUtils]: 53: Hoare triple {31815#(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[] {31815#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:27,898 INFO L290 TraceCheckUtils]: 54: Hoare triple {31815#(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] {31816#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,899 INFO L290 TraceCheckUtils]: 55: Hoare triple {31816#(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[] {31816#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,899 INFO L290 TraceCheckUtils]: 56: Hoare triple {31816#(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] {31817#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:27,899 INFO L290 TraceCheckUtils]: 57: Hoare triple {31817#(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[] {31817#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:27,900 INFO L290 TraceCheckUtils]: 58: Hoare triple {31817#(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] {31818#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:27,900 INFO L290 TraceCheckUtils]: 59: Hoare triple {31818#(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[] {31818#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:27,900 INFO L290 TraceCheckUtils]: 60: Hoare triple {31818#(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] {31819#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:27,901 INFO L290 TraceCheckUtils]: 61: Hoare triple {31819#(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[] {31819#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:27,901 INFO L290 TraceCheckUtils]: 62: Hoare triple {31819#(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] {31820#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,901 INFO L290 TraceCheckUtils]: 63: Hoare triple {31820#(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[] {31820#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,902 INFO L290 TraceCheckUtils]: 64: Hoare triple {31820#(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] {31821#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:07:27,902 INFO L290 TraceCheckUtils]: 65: Hoare triple {31821#(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[] {31822#(and (<= student_version_~w 22) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:27,902 INFO L290 TraceCheckUtils]: 66: Hoare triple {31822#(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[] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:27,903 INFO L290 TraceCheckUtils]: 67: Hoare triple {31823#(<= |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] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:27,903 INFO L290 TraceCheckUtils]: 68: Hoare triple {31823#(<= |student_version_#in~w| 22)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:27,904 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {31823#(<= |student_version_#in~w| 22)} {31763#(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] {31728#false} is VALID [2022-04-27 17:07:27,904 INFO L290 TraceCheckUtils]: 70: Hoare triple {31728#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] {31728#false} is VALID [2022-04-27 17:07:27,904 INFO L272 TraceCheckUtils]: 71: Hoare triple {31728#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] {31728#false} is VALID [2022-04-27 17:07:27,904 INFO L290 TraceCheckUtils]: 72: Hoare triple {31728#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] {31728#false} is VALID [2022-04-27 17:07:27,904 INFO L290 TraceCheckUtils]: 73: Hoare triple {31728#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[] {31728#false} is VALID [2022-04-27 17:07:27,904 INFO L290 TraceCheckUtils]: 74: Hoare triple {31728#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31728#false} is VALID [2022-04-27 17:07:27,904 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 17:07:27,904 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:07:27,904 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1884898917] [2022-04-27 17:07:27,904 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1884898917] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:07:27,904 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [520765747] [2022-04-27 17:07:27,904 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:07:27,905 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:07:27,905 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:07:27,905 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 17:07:27,908 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 17:07:28,000 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:07:28,000 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:07:28,001 INFO L263 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-27 17:07:28,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:28,020 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:07:29,217 INFO L272 TraceCheckUtils]: 0: Hoare triple {31727#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:29,217 INFO L290 TraceCheckUtils]: 1: Hoare triple {31727#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] {31727#true} is VALID [2022-04-27 17:07:29,217 INFO L290 TraceCheckUtils]: 2: Hoare triple {31727#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:29,217 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31727#true} {31727#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:29,217 INFO L272 TraceCheckUtils]: 4: Hoare triple {31727#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:29,217 INFO L290 TraceCheckUtils]: 5: Hoare triple {31727#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] {31727#true} is VALID [2022-04-27 17:07:29,217 INFO L290 TraceCheckUtils]: 6: Hoare triple {31727#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[] {31727#true} is VALID [2022-04-27 17:07:29,218 INFO L272 TraceCheckUtils]: 7: Hoare triple {31727#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] {31727#true} is VALID [2022-04-27 17:07:29,218 INFO L290 TraceCheckUtils]: 8: Hoare triple {31727#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {31851#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:07:29,218 INFO L290 TraceCheckUtils]: 9: Hoare triple {31851#(<= 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] {31855#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,218 INFO L290 TraceCheckUtils]: 10: Hoare triple {31855#(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[] {31855#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,219 INFO L290 TraceCheckUtils]: 11: Hoare triple {31855#(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] {31862#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,219 INFO L290 TraceCheckUtils]: 12: Hoare triple {31862#(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[] {31862#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,220 INFO L290 TraceCheckUtils]: 13: Hoare triple {31862#(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] {31869#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,220 INFO L290 TraceCheckUtils]: 14: Hoare triple {31869#(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[] {31869#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,220 INFO L290 TraceCheckUtils]: 15: Hoare triple {31869#(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] {31876#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:29,221 INFO L290 TraceCheckUtils]: 16: Hoare triple {31876#(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[] {31876#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:29,221 INFO L290 TraceCheckUtils]: 17: Hoare triple {31876#(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] {31883#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,221 INFO L290 TraceCheckUtils]: 18: Hoare triple {31883#(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[] {31883#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,222 INFO L290 TraceCheckUtils]: 19: Hoare triple {31883#(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] {31890#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:29,222 INFO L290 TraceCheckUtils]: 20: Hoare triple {31890#(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[] {31890#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:29,222 INFO L290 TraceCheckUtils]: 21: Hoare triple {31890#(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] {31897#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,223 INFO L290 TraceCheckUtils]: 22: Hoare triple {31897#(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[] {31897#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,223 INFO L290 TraceCheckUtils]: 23: Hoare triple {31897#(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] {31904#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,224 INFO L290 TraceCheckUtils]: 24: Hoare triple {31904#(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[] {31904#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,224 INFO L290 TraceCheckUtils]: 25: Hoare triple {31904#(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] {31911#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,224 INFO L290 TraceCheckUtils]: 26: Hoare triple {31911#(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[] {31911#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,225 INFO L290 TraceCheckUtils]: 27: Hoare triple {31911#(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] {31918#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,225 INFO L290 TraceCheckUtils]: 28: Hoare triple {31918#(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[] {31918#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,225 INFO L290 TraceCheckUtils]: 29: Hoare triple {31918#(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] {31925#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,226 INFO L290 TraceCheckUtils]: 30: Hoare triple {31925#(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[] {31925#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,226 INFO L290 TraceCheckUtils]: 31: Hoare triple {31925#(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] {31932#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:07:29,226 INFO L290 TraceCheckUtils]: 32: Hoare triple {31932#(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[] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:29,227 INFO L290 TraceCheckUtils]: 33: Hoare triple {31808#(<= 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] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:29,227 INFO L290 TraceCheckUtils]: 34: Hoare triple {31808#(<= 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[] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:29,227 INFO L290 TraceCheckUtils]: 35: Hoare triple {31808#(<= 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] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:29,227 INFO L290 TraceCheckUtils]: 36: Hoare triple {31808#(<= 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] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:29,228 INFO L290 TraceCheckUtils]: 37: Hoare triple {31808#(<= 23 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:29,229 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {31808#(<= 23 |correct_version_#in~w|)} {31727#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {31763#(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 17:07:29,229 INFO L290 TraceCheckUtils]: 39: Hoare triple {31763#(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] {31763#(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 17:07:29,229 INFO L272 TraceCheckUtils]: 40: Hoare triple {31763#(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] {31727#true} is VALID [2022-04-27 17:07:29,229 INFO L290 TraceCheckUtils]: 41: Hoare triple {31727#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {31963#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:29,230 INFO L290 TraceCheckUtils]: 42: Hoare triple {31963#(<= |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] {31967#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:29,230 INFO L290 TraceCheckUtils]: 43: Hoare triple {31967#(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[] {31967#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:29,230 INFO L290 TraceCheckUtils]: 44: Hoare triple {31967#(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] {31974#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:07:29,231 INFO L290 TraceCheckUtils]: 45: Hoare triple {31974#(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[] {31974#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:07:29,231 INFO L290 TraceCheckUtils]: 46: Hoare triple {31974#(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] {31981#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:07:29,231 INFO L290 TraceCheckUtils]: 47: Hoare triple {31981#(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[] {31981#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:07:29,232 INFO L290 TraceCheckUtils]: 48: Hoare triple {31981#(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] {31988#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:29,232 INFO L290 TraceCheckUtils]: 49: Hoare triple {31988#(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[] {31988#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:29,233 INFO L290 TraceCheckUtils]: 50: Hoare triple {31988#(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] {31995#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:07:29,233 INFO L290 TraceCheckUtils]: 51: Hoare triple {31995#(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[] {31995#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:07:29,233 INFO L290 TraceCheckUtils]: 52: Hoare triple {31995#(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] {32002#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:29,234 INFO L290 TraceCheckUtils]: 53: Hoare triple {32002#(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[] {32002#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:29,234 INFO L290 TraceCheckUtils]: 54: Hoare triple {32002#(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] {32009#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:07:29,234 INFO L290 TraceCheckUtils]: 55: Hoare triple {32009#(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[] {32009#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:07:29,235 INFO L290 TraceCheckUtils]: 56: Hoare triple {32009#(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] {32016#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:29,235 INFO L290 TraceCheckUtils]: 57: Hoare triple {32016#(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[] {32016#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:29,235 INFO L290 TraceCheckUtils]: 58: Hoare triple {32016#(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] {32023#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:29,236 INFO L290 TraceCheckUtils]: 59: Hoare triple {32023#(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[] {32023#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:29,236 INFO L290 TraceCheckUtils]: 60: Hoare triple {32023#(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] {32030#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:29,236 INFO L290 TraceCheckUtils]: 61: Hoare triple {32030#(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[] {32030#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:29,237 INFO L290 TraceCheckUtils]: 62: Hoare triple {32030#(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] {32037#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:07:29,237 INFO L290 TraceCheckUtils]: 63: Hoare triple {32037#(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[] {32037#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:07:29,237 INFO L290 TraceCheckUtils]: 64: Hoare triple {32037#(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] {32044#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:07:29,238 INFO L290 TraceCheckUtils]: 65: Hoare triple {32044#(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[] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:29,238 INFO L290 TraceCheckUtils]: 66: Hoare triple {31823#(<= |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[] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:29,238 INFO L290 TraceCheckUtils]: 67: Hoare triple {31823#(<= |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] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:29,239 INFO L290 TraceCheckUtils]: 68: Hoare triple {31823#(<= |student_version_#in~w| 22)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:29,239 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {31823#(<= |student_version_#in~w| 22)} {31763#(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] {31728#false} is VALID [2022-04-27 17:07:29,239 INFO L290 TraceCheckUtils]: 70: Hoare triple {31728#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] {31728#false} is VALID [2022-04-27 17:07:29,239 INFO L272 TraceCheckUtils]: 71: Hoare triple {31728#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] {31728#false} is VALID [2022-04-27 17:07:29,240 INFO L290 TraceCheckUtils]: 72: Hoare triple {31728#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] {31728#false} is VALID [2022-04-27 17:07:29,240 INFO L290 TraceCheckUtils]: 73: Hoare triple {31728#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[] {31728#false} is VALID [2022-04-27 17:07:29,240 INFO L290 TraceCheckUtils]: 74: Hoare triple {31728#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31728#false} is VALID [2022-04-27 17:07:29,240 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 17:07:29,240 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:07:33,180 INFO L290 TraceCheckUtils]: 74: Hoare triple {31728#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31728#false} is VALID [2022-04-27 17:07:33,181 INFO L290 TraceCheckUtils]: 73: Hoare triple {31728#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[] {31728#false} is VALID [2022-04-27 17:07:33,181 INFO L290 TraceCheckUtils]: 72: Hoare triple {31728#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] {31728#false} is VALID [2022-04-27 17:07:33,181 INFO L272 TraceCheckUtils]: 71: Hoare triple {31728#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] {31728#false} is VALID [2022-04-27 17:07:33,181 INFO L290 TraceCheckUtils]: 70: Hoare triple {31728#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] {31728#false} is VALID [2022-04-27 17:07:33,182 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {31823#(<= |student_version_#in~w| 22)} {31763#(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] {31728#false} is VALID [2022-04-27 17:07:33,182 INFO L290 TraceCheckUtils]: 68: Hoare triple {31823#(<= |student_version_#in~w| 22)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:33,182 INFO L290 TraceCheckUtils]: 67: Hoare triple {31823#(<= |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] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:33,182 INFO L290 TraceCheckUtils]: 66: Hoare triple {31823#(<= |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[] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:33,183 INFO L290 TraceCheckUtils]: 65: Hoare triple {32105#(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[] {31823#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 17:07:33,183 INFO L290 TraceCheckUtils]: 64: Hoare triple {32109#(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] {32105#(or (<= |student_version_#in~w| 22) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:07:33,183 INFO L290 TraceCheckUtils]: 63: Hoare triple {32109#(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[] {32109#(or (<= |student_version_#in~w| 22) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:33,184 INFO L290 TraceCheckUtils]: 62: Hoare triple {32116#(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] {32109#(or (<= |student_version_#in~w| 22) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:33,184 INFO L290 TraceCheckUtils]: 61: Hoare triple {32116#(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[] {32116#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:07:33,185 INFO L290 TraceCheckUtils]: 60: Hoare triple {32123#(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] {32116#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:07:33,185 INFO L290 TraceCheckUtils]: 59: Hoare triple {32123#(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[] {32123#(or (<= |student_version_#in~w| 22) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:33,185 INFO L290 TraceCheckUtils]: 58: Hoare triple {32130#(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] {32123#(or (<= |student_version_#in~w| 22) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:33,185 INFO L290 TraceCheckUtils]: 57: Hoare triple {32130#(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[] {32130#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:07:33,186 INFO L290 TraceCheckUtils]: 56: Hoare triple {32137#(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] {32130#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:07:33,186 INFO L290 TraceCheckUtils]: 55: Hoare triple {32137#(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[] {32137#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:07:33,187 INFO L290 TraceCheckUtils]: 54: Hoare triple {32144#(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] {32137#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:07:33,187 INFO L290 TraceCheckUtils]: 53: Hoare triple {32144#(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[] {32144#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:07:33,187 INFO L290 TraceCheckUtils]: 52: Hoare triple {32151#(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] {32144#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:07:33,188 INFO L290 TraceCheckUtils]: 51: Hoare triple {32151#(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[] {32151#(or (<= |student_version_#in~w| 22) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:33,188 INFO L290 TraceCheckUtils]: 50: Hoare triple {32158#(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] {32151#(or (<= |student_version_#in~w| 22) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:33,188 INFO L290 TraceCheckUtils]: 49: Hoare triple {32158#(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[] {32158#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 17:07:33,189 INFO L290 TraceCheckUtils]: 48: Hoare triple {32165#(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] {32158#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 17:07:33,189 INFO L290 TraceCheckUtils]: 47: Hoare triple {32165#(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[] {32165#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 17:07:33,190 INFO L290 TraceCheckUtils]: 46: Hoare triple {32172#(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] {32165#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 17:07:33,190 INFO L290 TraceCheckUtils]: 45: Hoare triple {32172#(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[] {32172#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 17:07:33,190 INFO L290 TraceCheckUtils]: 44: Hoare triple {32179#(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] {32172#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 17:07:33,190 INFO L290 TraceCheckUtils]: 43: Hoare triple {32179#(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[] {32179#(or (<= |student_version_#in~w| 22) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:33,191 INFO L290 TraceCheckUtils]: 42: Hoare triple {32186#(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] {32179#(or (<= |student_version_#in~w| 22) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:33,191 INFO L290 TraceCheckUtils]: 41: Hoare triple {31727#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {32186#(or (<= |student_version_#in~w| 22) (< 22 student_version_~w))} is VALID [2022-04-27 17:07:33,191 INFO L272 TraceCheckUtils]: 40: Hoare triple {31763#(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] {31727#true} is VALID [2022-04-27 17:07:33,192 INFO L290 TraceCheckUtils]: 39: Hoare triple {31763#(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] {31763#(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 17:07:33,192 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {31808#(<= 23 |correct_version_#in~w|)} {31727#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {31763#(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 17:07:33,193 INFO L290 TraceCheckUtils]: 37: Hoare triple {31808#(<= 23 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:33,193 INFO L290 TraceCheckUtils]: 36: Hoare triple {31808#(<= 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] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:33,193 INFO L290 TraceCheckUtils]: 35: Hoare triple {31808#(<= 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] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:33,193 INFO L290 TraceCheckUtils]: 34: Hoare triple {31808#(<= 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[] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:33,194 INFO L290 TraceCheckUtils]: 33: Hoare triple {31808#(<= 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] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:33,194 INFO L290 TraceCheckUtils]: 32: Hoare triple {32217#(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[] {31808#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:33,194 INFO L290 TraceCheckUtils]: 31: Hoare triple {32221#(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] {32217#(or (<= 23 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:07:33,195 INFO L290 TraceCheckUtils]: 30: Hoare triple {32221#(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[] {32221#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:07:33,195 INFO L290 TraceCheckUtils]: 29: Hoare triple {32228#(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] {32221#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:07:33,196 INFO L290 TraceCheckUtils]: 28: Hoare triple {32228#(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[] {32228#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 23 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:33,196 INFO L290 TraceCheckUtils]: 27: Hoare triple {32235#(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] {32228#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 23 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:33,196 INFO L290 TraceCheckUtils]: 26: Hoare triple {32235#(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[] {32235#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:07:33,197 INFO L290 TraceCheckUtils]: 25: Hoare triple {32242#(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] {32235#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:07:33,197 INFO L290 TraceCheckUtils]: 24: Hoare triple {32242#(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[] {32242#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:07:33,197 INFO L290 TraceCheckUtils]: 23: Hoare triple {32249#(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] {32242#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:07:33,198 INFO L290 TraceCheckUtils]: 22: Hoare triple {32249#(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[] {32249#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:07:33,198 INFO L290 TraceCheckUtils]: 21: Hoare triple {32256#(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] {32249#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:07:33,198 INFO L290 TraceCheckUtils]: 20: Hoare triple {32256#(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[] {32256#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:07:33,199 INFO L290 TraceCheckUtils]: 19: Hoare triple {32263#(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] {32256#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:07:33,199 INFO L290 TraceCheckUtils]: 18: Hoare triple {32263#(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[] {32263#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:07:33,199 INFO L290 TraceCheckUtils]: 17: Hoare triple {32270#(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] {32263#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:07:33,200 INFO L290 TraceCheckUtils]: 16: Hoare triple {32270#(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[] {32270#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:07:33,200 INFO L290 TraceCheckUtils]: 15: Hoare triple {32277#(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] {32270#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:07:33,200 INFO L290 TraceCheckUtils]: 14: Hoare triple {32277#(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[] {32277#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:07:33,201 INFO L290 TraceCheckUtils]: 13: Hoare triple {32284#(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] {32277#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:07:33,201 INFO L290 TraceCheckUtils]: 12: Hoare triple {32284#(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[] {32284#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 17:07:33,202 INFO L290 TraceCheckUtils]: 11: Hoare triple {32291#(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] {32284#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 17:07:33,202 INFO L290 TraceCheckUtils]: 10: Hoare triple {32291#(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[] {32291#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:07:33,202 INFO L290 TraceCheckUtils]: 9: Hoare triple {32298#(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] {32291#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:07:33,203 INFO L290 TraceCheckUtils]: 8: Hoare triple {31727#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {32298#(or (<= correct_version_~w 22) (<= 23 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:33,203 INFO L272 TraceCheckUtils]: 7: Hoare triple {31727#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] {31727#true} is VALID [2022-04-27 17:07:33,203 INFO L290 TraceCheckUtils]: 6: Hoare triple {31727#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[] {31727#true} is VALID [2022-04-27 17:07:33,203 INFO L290 TraceCheckUtils]: 5: Hoare triple {31727#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] {31727#true} is VALID [2022-04-27 17:07:33,203 INFO L272 TraceCheckUtils]: 4: Hoare triple {31727#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:33,203 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31727#true} {31727#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:33,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {31727#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:33,203 INFO L290 TraceCheckUtils]: 1: Hoare triple {31727#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] {31727#true} is VALID [2022-04-27 17:07:33,203 INFO L272 TraceCheckUtils]: 0: Hoare triple {31727#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31727#true} is VALID [2022-04-27 17:07:33,203 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 17:07:33,203 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [520765747] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:07:33,204 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:07:33,204 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 31, 31] total 86 [2022-04-27 17:07:33,204 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [366426133] [2022-04-27 17:07:33,204 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:07:33,204 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 17:07:33,204 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:07:33,205 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 17:07:33,310 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 17:07:33,310 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 86 states [2022-04-27 17:07:33,310 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:07:33,310 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2022-04-27 17:07:33,311 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1217, Invalid=6093, Unknown=0, NotChecked=0, Total=7310 [2022-04-27 17:07:33,311 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 17:07:34,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:34,791 INFO L93 Difference]: Finished difference Result 91 states and 94 transitions. [2022-04-27 17:07:34,792 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 17:07:34,792 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 17:07:34,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:07:34,792 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 17:07:34,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 87 transitions. [2022-04-27 17:07:34,793 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 17:07:34,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 87 transitions. [2022-04-27 17:07:34,793 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 87 transitions. [2022-04-27 17:07:34,857 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:07:34,858 INFO L225 Difference]: With dead ends: 91 [2022-04-27 17:07:34,858 INFO L226 Difference]: Without dead ends: 87 [2022-04-27 17:07:34,859 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 97 SyntacticMatches, 5 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5894 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=2103, Invalid=11237, Unknown=0, NotChecked=0, Total=13340 [2022-04-27 17:07:34,859 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 142 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 657 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 143 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 719 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 657 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:07:34,859 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [143 Valid, 85 Invalid, 719 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 657 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:07:34,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-27 17:07:34,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 86. [2022-04-27 17:07:34,861 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:07:34,861 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 17:07:34,861 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 17:07:34,861 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 17:07:34,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:34,862 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2022-04-27 17:07:34,862 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2022-04-27 17:07:34,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:34,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:34,862 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 17:07:34,862 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 17:07:34,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:34,863 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2022-04-27 17:07:34,863 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2022-04-27 17:07:34,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:34,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:34,863 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:07:34,863 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:07:34,863 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 17:07:34,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 89 transitions. [2022-04-27 17:07:34,864 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 89 transitions. Word has length 75 [2022-04-27 17:07:34,864 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:07:34,864 INFO L495 AbstractCegarLoop]: Abstraction has 86 states and 89 transitions. [2022-04-27 17:07:34,864 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 17:07:34,864 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 89 transitions. [2022-04-27 17:07:34,865 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-27 17:07:34,865 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:07:34,865 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 17:07:34,880 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 17:07:35,065 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 17:07:35,067 INFO L420 AbstractCegarLoop]: === Iteration 48 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:07:35,067 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:07:35,067 INFO L85 PathProgramCache]: Analyzing trace with hash -245826649, now seen corresponding path program 21 times [2022-04-27 17:07:35,067 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:07:35,067 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [316460225] [2022-04-27 17:07:35,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:07:35,068 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:07:35,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:35,110 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:07:35,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:35,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {32804#(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] {32736#true} is VALID [2022-04-27 17:07:35,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {32736#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:35,113 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32736#true} {32736#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:35,113 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:07:35,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:35,298 INFO L290 TraceCheckUtils]: 0: Hoare triple {32736#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {32805#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:35,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {32805#(= |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] {32806#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {32806#(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[] {32806#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,299 INFO L290 TraceCheckUtils]: 3: Hoare triple {32806#(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] {32807#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,299 INFO L290 TraceCheckUtils]: 4: Hoare triple {32807#(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[] {32807#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,300 INFO L290 TraceCheckUtils]: 5: Hoare triple {32807#(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] {32808#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,300 INFO L290 TraceCheckUtils]: 6: Hoare triple {32808#(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[] {32808#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,301 INFO L290 TraceCheckUtils]: 7: Hoare triple {32808#(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] {32809#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,301 INFO L290 TraceCheckUtils]: 8: Hoare triple {32809#(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[] {32809#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,301 INFO L290 TraceCheckUtils]: 9: Hoare triple {32809#(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] {32810#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:35,302 INFO L290 TraceCheckUtils]: 10: Hoare triple {32810#(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[] {32810#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:35,302 INFO L290 TraceCheckUtils]: 11: Hoare triple {32810#(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] {32811#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,302 INFO L290 TraceCheckUtils]: 12: Hoare triple {32811#(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[] {32811#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,303 INFO L290 TraceCheckUtils]: 13: Hoare triple {32811#(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] {32812#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,303 INFO L290 TraceCheckUtils]: 14: Hoare triple {32812#(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[] {32812#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,303 INFO L290 TraceCheckUtils]: 15: Hoare triple {32812#(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] {32813#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:35,304 INFO L290 TraceCheckUtils]: 16: Hoare triple {32813#(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[] {32813#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:35,304 INFO L290 TraceCheckUtils]: 17: Hoare triple {32813#(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] {32814#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,304 INFO L290 TraceCheckUtils]: 18: Hoare triple {32814#(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[] {32814#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,305 INFO L290 TraceCheckUtils]: 19: Hoare triple {32814#(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] {32815#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:35,305 INFO L290 TraceCheckUtils]: 20: Hoare triple {32815#(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[] {32815#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:35,305 INFO L290 TraceCheckUtils]: 21: Hoare triple {32815#(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] {32816#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,306 INFO L290 TraceCheckUtils]: 22: Hoare triple {32816#(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[] {32816#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,306 INFO L290 TraceCheckUtils]: 23: Hoare triple {32816#(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] {32817#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,306 INFO L290 TraceCheckUtils]: 24: Hoare triple {32817#(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[] {32817#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,307 INFO L290 TraceCheckUtils]: 25: Hoare triple {32817#(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] {32818#(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 17:07:35,307 INFO L290 TraceCheckUtils]: 26: Hoare triple {32818#(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[] {32819#(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 17:07:35,308 INFO L290 TraceCheckUtils]: 27: Hoare triple {32819#(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] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:35,308 INFO L290 TraceCheckUtils]: 28: Hoare triple {32820#(<= |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] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:35,308 INFO L290 TraceCheckUtils]: 29: Hoare triple {32820#(<= |correct_version_#in~w| 23)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:35,309 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {32820#(<= |correct_version_#in~w| 23)} {32736#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {32772#(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 17:07:35,309 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 17:07:35,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:35,503 INFO L290 TraceCheckUtils]: 0: Hoare triple {32736#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {32821#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:35,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {32821#(= |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] {32822#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {32822#(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[] {32822#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,504 INFO L290 TraceCheckUtils]: 3: Hoare triple {32822#(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] {32823#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,505 INFO L290 TraceCheckUtils]: 4: Hoare triple {32823#(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[] {32823#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,505 INFO L290 TraceCheckUtils]: 5: Hoare triple {32823#(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] {32824#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:35,505 INFO L290 TraceCheckUtils]: 6: Hoare triple {32824#(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[] {32824#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:35,506 INFO L290 TraceCheckUtils]: 7: Hoare triple {32824#(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] {32825#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:35,506 INFO L290 TraceCheckUtils]: 8: Hoare triple {32825#(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[] {32825#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:35,507 INFO L290 TraceCheckUtils]: 9: Hoare triple {32825#(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] {32826#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:35,507 INFO L290 TraceCheckUtils]: 10: Hoare triple {32826#(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[] {32826#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:35,507 INFO L290 TraceCheckUtils]: 11: Hoare triple {32826#(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] {32827#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,508 INFO L290 TraceCheckUtils]: 12: Hoare triple {32827#(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[] {32827#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,508 INFO L290 TraceCheckUtils]: 13: Hoare triple {32827#(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] {32828#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:35,508 INFO L290 TraceCheckUtils]: 14: Hoare triple {32828#(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[] {32828#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:35,509 INFO L290 TraceCheckUtils]: 15: Hoare triple {32828#(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] {32829#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,509 INFO L290 TraceCheckUtils]: 16: Hoare triple {32829#(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[] {32829#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,509 INFO L290 TraceCheckUtils]: 17: Hoare triple {32829#(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] {32830#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,510 INFO L290 TraceCheckUtils]: 18: Hoare triple {32830#(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[] {32830#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,510 INFO L290 TraceCheckUtils]: 19: Hoare triple {32830#(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] {32831#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,510 INFO L290 TraceCheckUtils]: 20: Hoare triple {32831#(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[] {32831#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,511 INFO L290 TraceCheckUtils]: 21: Hoare triple {32831#(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] {32832#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:35,511 INFO L290 TraceCheckUtils]: 22: Hoare triple {32832#(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[] {32832#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:35,512 INFO L290 TraceCheckUtils]: 23: Hoare triple {32832#(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] {32833#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,512 INFO L290 TraceCheckUtils]: 24: Hoare triple {32833#(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[] {32833#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,512 INFO L290 TraceCheckUtils]: 25: Hoare triple {32833#(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] {32834#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,513 INFO L290 TraceCheckUtils]: 26: Hoare triple {32834#(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[] {32834#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,513 INFO L290 TraceCheckUtils]: 27: Hoare triple {32834#(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[] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:35,513 INFO L290 TraceCheckUtils]: 28: Hoare triple {32835#(<= 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] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:35,513 INFO L290 TraceCheckUtils]: 29: Hoare triple {32835#(<= 24 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:35,514 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {32835#(<= 24 |student_version_#in~w|)} {32772#(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] {32737#false} is VALID [2022-04-27 17:07:35,515 INFO L272 TraceCheckUtils]: 0: Hoare triple {32736#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32804#(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 17:07:35,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {32804#(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] {32736#true} is VALID [2022-04-27 17:07:35,515 INFO L290 TraceCheckUtils]: 2: Hoare triple {32736#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:35,515 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32736#true} {32736#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:35,515 INFO L272 TraceCheckUtils]: 4: Hoare triple {32736#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:35,515 INFO L290 TraceCheckUtils]: 5: Hoare triple {32736#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] {32736#true} is VALID [2022-04-27 17:07:35,515 INFO L290 TraceCheckUtils]: 6: Hoare triple {32736#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[] {32736#true} is VALID [2022-04-27 17:07:35,515 INFO L272 TraceCheckUtils]: 7: Hoare triple {32736#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] {32736#true} is VALID [2022-04-27 17:07:35,516 INFO L290 TraceCheckUtils]: 8: Hoare triple {32736#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {32805#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:35,516 INFO L290 TraceCheckUtils]: 9: Hoare triple {32805#(= |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] {32806#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,516 INFO L290 TraceCheckUtils]: 10: Hoare triple {32806#(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[] {32806#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,517 INFO L290 TraceCheckUtils]: 11: Hoare triple {32806#(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] {32807#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,517 INFO L290 TraceCheckUtils]: 12: Hoare triple {32807#(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[] {32807#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,517 INFO L290 TraceCheckUtils]: 13: Hoare triple {32807#(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] {32808#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,518 INFO L290 TraceCheckUtils]: 14: Hoare triple {32808#(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[] {32808#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,518 INFO L290 TraceCheckUtils]: 15: Hoare triple {32808#(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] {32809#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,518 INFO L290 TraceCheckUtils]: 16: Hoare triple {32809#(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[] {32809#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,519 INFO L290 TraceCheckUtils]: 17: Hoare triple {32809#(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] {32810#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:35,519 INFO L290 TraceCheckUtils]: 18: Hoare triple {32810#(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[] {32810#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:35,519 INFO L290 TraceCheckUtils]: 19: Hoare triple {32810#(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] {32811#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,520 INFO L290 TraceCheckUtils]: 20: Hoare triple {32811#(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[] {32811#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,520 INFO L290 TraceCheckUtils]: 21: Hoare triple {32811#(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] {32812#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,520 INFO L290 TraceCheckUtils]: 22: Hoare triple {32812#(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[] {32812#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,521 INFO L290 TraceCheckUtils]: 23: Hoare triple {32812#(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] {32813#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:35,521 INFO L290 TraceCheckUtils]: 24: Hoare triple {32813#(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[] {32813#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:35,522 INFO L290 TraceCheckUtils]: 25: Hoare triple {32813#(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] {32814#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,522 INFO L290 TraceCheckUtils]: 26: Hoare triple {32814#(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[] {32814#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,522 INFO L290 TraceCheckUtils]: 27: Hoare triple {32814#(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] {32815#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:35,523 INFO L290 TraceCheckUtils]: 28: Hoare triple {32815#(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[] {32815#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:35,523 INFO L290 TraceCheckUtils]: 29: Hoare triple {32815#(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] {32816#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,523 INFO L290 TraceCheckUtils]: 30: Hoare triple {32816#(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[] {32816#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,524 INFO L290 TraceCheckUtils]: 31: Hoare triple {32816#(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] {32817#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,524 INFO L290 TraceCheckUtils]: 32: Hoare triple {32817#(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[] {32817#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:35,524 INFO L290 TraceCheckUtils]: 33: Hoare triple {32817#(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] {32818#(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 17:07:35,525 INFO L290 TraceCheckUtils]: 34: Hoare triple {32818#(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[] {32819#(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 17:07:35,525 INFO L290 TraceCheckUtils]: 35: Hoare triple {32819#(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] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:35,525 INFO L290 TraceCheckUtils]: 36: Hoare triple {32820#(<= |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] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:35,526 INFO L290 TraceCheckUtils]: 37: Hoare triple {32820#(<= |correct_version_#in~w| 23)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:35,526 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {32820#(<= |correct_version_#in~w| 23)} {32736#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {32772#(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 17:07:35,527 INFO L290 TraceCheckUtils]: 39: Hoare triple {32772#(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] {32772#(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 17:07:35,527 INFO L272 TraceCheckUtils]: 40: Hoare triple {32772#(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] {32736#true} is VALID [2022-04-27 17:07:35,527 INFO L290 TraceCheckUtils]: 41: Hoare triple {32736#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {32821#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:35,527 INFO L290 TraceCheckUtils]: 42: Hoare triple {32821#(= |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] {32822#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,528 INFO L290 TraceCheckUtils]: 43: Hoare triple {32822#(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[] {32822#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,528 INFO L290 TraceCheckUtils]: 44: Hoare triple {32822#(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] {32823#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,528 INFO L290 TraceCheckUtils]: 45: Hoare triple {32823#(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[] {32823#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,529 INFO L290 TraceCheckUtils]: 46: Hoare triple {32823#(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] {32824#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:35,529 INFO L290 TraceCheckUtils]: 47: Hoare triple {32824#(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[] {32824#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:35,530 INFO L290 TraceCheckUtils]: 48: Hoare triple {32824#(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] {32825#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:35,530 INFO L290 TraceCheckUtils]: 49: Hoare triple {32825#(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[] {32825#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:35,530 INFO L290 TraceCheckUtils]: 50: Hoare triple {32825#(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] {32826#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:35,531 INFO L290 TraceCheckUtils]: 51: Hoare triple {32826#(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[] {32826#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:35,531 INFO L290 TraceCheckUtils]: 52: Hoare triple {32826#(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] {32827#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,531 INFO L290 TraceCheckUtils]: 53: Hoare triple {32827#(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[] {32827#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,532 INFO L290 TraceCheckUtils]: 54: Hoare triple {32827#(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] {32828#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:35,532 INFO L290 TraceCheckUtils]: 55: Hoare triple {32828#(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[] {32828#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:35,532 INFO L290 TraceCheckUtils]: 56: Hoare triple {32828#(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] {32829#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,533 INFO L290 TraceCheckUtils]: 57: Hoare triple {32829#(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[] {32829#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,533 INFO L290 TraceCheckUtils]: 58: Hoare triple {32829#(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] {32830#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,533 INFO L290 TraceCheckUtils]: 59: Hoare triple {32830#(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[] {32830#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,534 INFO L290 TraceCheckUtils]: 60: Hoare triple {32830#(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] {32831#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,534 INFO L290 TraceCheckUtils]: 61: Hoare triple {32831#(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[] {32831#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,534 INFO L290 TraceCheckUtils]: 62: Hoare triple {32831#(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] {32832#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:35,535 INFO L290 TraceCheckUtils]: 63: Hoare triple {32832#(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[] {32832#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:35,535 INFO L290 TraceCheckUtils]: 64: Hoare triple {32832#(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] {32833#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,535 INFO L290 TraceCheckUtils]: 65: Hoare triple {32833#(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[] {32833#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,536 INFO L290 TraceCheckUtils]: 66: Hoare triple {32833#(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] {32834#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,536 INFO L290 TraceCheckUtils]: 67: Hoare triple {32834#(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[] {32834#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:35,536 INFO L290 TraceCheckUtils]: 68: Hoare triple {32834#(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[] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:35,537 INFO L290 TraceCheckUtils]: 69: Hoare triple {32835#(<= 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] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:35,537 INFO L290 TraceCheckUtils]: 70: Hoare triple {32835#(<= 24 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:35,538 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {32835#(<= 24 |student_version_#in~w|)} {32772#(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] {32737#false} is VALID [2022-04-27 17:07:35,538 INFO L290 TraceCheckUtils]: 72: Hoare triple {32737#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] {32737#false} is VALID [2022-04-27 17:07:35,538 INFO L272 TraceCheckUtils]: 73: Hoare triple {32737#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] {32737#false} is VALID [2022-04-27 17:07:35,538 INFO L290 TraceCheckUtils]: 74: Hoare triple {32737#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] {32737#false} is VALID [2022-04-27 17:07:35,538 INFO L290 TraceCheckUtils]: 75: Hoare triple {32737#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[] {32737#false} is VALID [2022-04-27 17:07:35,538 INFO L290 TraceCheckUtils]: 76: Hoare triple {32737#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32737#false} is VALID [2022-04-27 17:07:35,538 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 17:07:35,538 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:07:35,538 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [316460225] [2022-04-27 17:07:35,538 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [316460225] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:07:35,539 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1103426274] [2022-04-27 17:07:35,539 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:07:35,539 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:07:35,539 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:07:35,540 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 17:07:35,540 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 17:07:35,648 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 13 check-sat command(s) [2022-04-27 17:07:35,648 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:07:35,649 INFO L263 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-27 17:07:35,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:35,665 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:07:36,821 INFO L272 TraceCheckUtils]: 0: Hoare triple {32736#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:36,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {32736#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] {32736#true} is VALID [2022-04-27 17:07:36,821 INFO L290 TraceCheckUtils]: 2: Hoare triple {32736#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:36,821 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32736#true} {32736#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:36,821 INFO L272 TraceCheckUtils]: 4: Hoare triple {32736#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:36,821 INFO L290 TraceCheckUtils]: 5: Hoare triple {32736#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] {32736#true} is VALID [2022-04-27 17:07:36,821 INFO L290 TraceCheckUtils]: 6: Hoare triple {32736#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[] {32736#true} is VALID [2022-04-27 17:07:36,821 INFO L272 TraceCheckUtils]: 7: Hoare triple {32736#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] {32736#true} is VALID [2022-04-27 17:07:36,822 INFO L290 TraceCheckUtils]: 8: Hoare triple {32736#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {32863#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:36,822 INFO L290 TraceCheckUtils]: 9: Hoare triple {32863#(<= |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] {32867#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:07:36,822 INFO L290 TraceCheckUtils]: 10: Hoare triple {32867#(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[] {32867#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:07:36,823 INFO L290 TraceCheckUtils]: 11: Hoare triple {32867#(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] {32874#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:07:36,823 INFO L290 TraceCheckUtils]: 12: Hoare triple {32874#(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[] {32874#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:07:36,823 INFO L290 TraceCheckUtils]: 13: Hoare triple {32874#(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] {32881#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:07:36,824 INFO L290 TraceCheckUtils]: 14: Hoare triple {32881#(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[] {32881#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:07:36,824 INFO L290 TraceCheckUtils]: 15: Hoare triple {32881#(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] {32888#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:07:36,824 INFO L290 TraceCheckUtils]: 16: Hoare triple {32888#(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[] {32888#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:07:36,825 INFO L290 TraceCheckUtils]: 17: Hoare triple {32888#(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] {32895#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:36,825 INFO L290 TraceCheckUtils]: 18: Hoare triple {32895#(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[] {32895#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:36,826 INFO L290 TraceCheckUtils]: 19: Hoare triple {32895#(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] {32902#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:07:36,826 INFO L290 TraceCheckUtils]: 20: Hoare triple {32902#(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[] {32902#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:07:36,826 INFO L290 TraceCheckUtils]: 21: Hoare triple {32902#(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] {32909#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:07:36,827 INFO L290 TraceCheckUtils]: 22: Hoare triple {32909#(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[] {32909#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:07:36,827 INFO L290 TraceCheckUtils]: 23: Hoare triple {32909#(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] {32916#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:36,827 INFO L290 TraceCheckUtils]: 24: Hoare triple {32916#(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[] {32916#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:36,828 INFO L290 TraceCheckUtils]: 25: Hoare triple {32916#(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] {32923#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:07:36,828 INFO L290 TraceCheckUtils]: 26: Hoare triple {32923#(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[] {32923#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:07:36,829 INFO L290 TraceCheckUtils]: 27: Hoare triple {32923#(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] {32930#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:36,829 INFO L290 TraceCheckUtils]: 28: Hoare triple {32930#(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[] {32930#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:36,829 INFO L290 TraceCheckUtils]: 29: Hoare triple {32930#(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] {32937#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:07:36,830 INFO L290 TraceCheckUtils]: 30: Hoare triple {32937#(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[] {32937#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:07:36,830 INFO L290 TraceCheckUtils]: 31: Hoare triple {32937#(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] {32944#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:07:36,830 INFO L290 TraceCheckUtils]: 32: Hoare triple {32944#(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[] {32944#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:07:36,831 INFO L290 TraceCheckUtils]: 33: Hoare triple {32944#(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] {32951#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:07:36,831 INFO L290 TraceCheckUtils]: 34: Hoare triple {32951#(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[] {32955#(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 17:07:36,831 INFO L290 TraceCheckUtils]: 35: Hoare triple {32955#(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] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:36,832 INFO L290 TraceCheckUtils]: 36: Hoare triple {32820#(<= |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] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:36,832 INFO L290 TraceCheckUtils]: 37: Hoare triple {32820#(<= |correct_version_#in~w| 23)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:36,833 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {32820#(<= |correct_version_#in~w| 23)} {32736#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {32772#(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 17:07:36,833 INFO L290 TraceCheckUtils]: 39: Hoare triple {32772#(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] {32772#(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 17:07:36,833 INFO L272 TraceCheckUtils]: 40: Hoare triple {32772#(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] {32736#true} is VALID [2022-04-27 17:07:36,833 INFO L290 TraceCheckUtils]: 41: Hoare triple {32736#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {32977#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:07:36,834 INFO L290 TraceCheckUtils]: 42: Hoare triple {32977#(<= 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] {32981#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,834 INFO L290 TraceCheckUtils]: 43: Hoare triple {32981#(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[] {32981#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,835 INFO L290 TraceCheckUtils]: 44: Hoare triple {32981#(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] {32988#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,835 INFO L290 TraceCheckUtils]: 45: Hoare triple {32988#(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[] {32988#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,835 INFO L290 TraceCheckUtils]: 46: Hoare triple {32988#(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] {32995#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:36,836 INFO L290 TraceCheckUtils]: 47: Hoare triple {32995#(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[] {32995#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:36,836 INFO L290 TraceCheckUtils]: 48: Hoare triple {32995#(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] {33002#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,836 INFO L290 TraceCheckUtils]: 49: Hoare triple {33002#(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[] {33002#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,837 INFO L290 TraceCheckUtils]: 50: Hoare triple {33002#(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] {33009#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,837 INFO L290 TraceCheckUtils]: 51: Hoare triple {33009#(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[] {33009#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,837 INFO L290 TraceCheckUtils]: 52: Hoare triple {33009#(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] {33016#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,838 INFO L290 TraceCheckUtils]: 53: Hoare triple {33016#(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[] {33016#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,838 INFO L290 TraceCheckUtils]: 54: Hoare triple {33016#(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] {33023#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,838 INFO L290 TraceCheckUtils]: 55: Hoare triple {33023#(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[] {33023#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,839 INFO L290 TraceCheckUtils]: 56: Hoare triple {33023#(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] {33030#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,839 INFO L290 TraceCheckUtils]: 57: Hoare triple {33030#(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[] {33030#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,839 INFO L290 TraceCheckUtils]: 58: Hoare triple {33030#(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] {33037#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,840 INFO L290 TraceCheckUtils]: 59: Hoare triple {33037#(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[] {33037#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,840 INFO L290 TraceCheckUtils]: 60: Hoare triple {33037#(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] {33044#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,841 INFO L290 TraceCheckUtils]: 61: Hoare triple {33044#(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[] {33044#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,841 INFO L290 TraceCheckUtils]: 62: Hoare triple {33044#(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] {33051#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,841 INFO L290 TraceCheckUtils]: 63: Hoare triple {33051#(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[] {33051#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,842 INFO L290 TraceCheckUtils]: 64: Hoare triple {33051#(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] {33058#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,842 INFO L290 TraceCheckUtils]: 65: Hoare triple {33058#(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[] {33058#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,842 INFO L290 TraceCheckUtils]: 66: Hoare triple {33058#(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] {33065#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,843 INFO L290 TraceCheckUtils]: 67: Hoare triple {33065#(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[] {33065#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:36,843 INFO L290 TraceCheckUtils]: 68: Hoare triple {33065#(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[] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:36,843 INFO L290 TraceCheckUtils]: 69: Hoare triple {32835#(<= 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] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:36,844 INFO L290 TraceCheckUtils]: 70: Hoare triple {32835#(<= 24 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:36,844 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {32835#(<= 24 |student_version_#in~w|)} {32772#(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] {32737#false} is VALID [2022-04-27 17:07:36,844 INFO L290 TraceCheckUtils]: 72: Hoare triple {32737#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] {32737#false} is VALID [2022-04-27 17:07:36,845 INFO L272 TraceCheckUtils]: 73: Hoare triple {32737#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] {32737#false} is VALID [2022-04-27 17:07:36,845 INFO L290 TraceCheckUtils]: 74: Hoare triple {32737#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] {32737#false} is VALID [2022-04-27 17:07:36,845 INFO L290 TraceCheckUtils]: 75: Hoare triple {32737#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[] {32737#false} is VALID [2022-04-27 17:07:36,845 INFO L290 TraceCheckUtils]: 76: Hoare triple {32737#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32737#false} is VALID [2022-04-27 17:07:36,845 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 17:07:36,845 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:07:44,338 INFO L290 TraceCheckUtils]: 76: Hoare triple {32737#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32737#false} is VALID [2022-04-27 17:07:44,338 INFO L290 TraceCheckUtils]: 75: Hoare triple {32737#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[] {32737#false} is VALID [2022-04-27 17:07:44,338 INFO L290 TraceCheckUtils]: 74: Hoare triple {32737#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] {32737#false} is VALID [2022-04-27 17:07:44,338 INFO L272 TraceCheckUtils]: 73: Hoare triple {32737#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] {32737#false} is VALID [2022-04-27 17:07:44,338 INFO L290 TraceCheckUtils]: 72: Hoare triple {32737#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] {32737#false} is VALID [2022-04-27 17:07:44,343 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {32835#(<= 24 |student_version_#in~w|)} {32772#(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] {32737#false} is VALID [2022-04-27 17:07:44,344 INFO L290 TraceCheckUtils]: 70: Hoare triple {32835#(<= 24 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:44,344 INFO L290 TraceCheckUtils]: 69: Hoare triple {32835#(<= 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] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:44,344 INFO L290 TraceCheckUtils]: 68: Hoare triple {33123#(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[] {32835#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 17:07:44,345 INFO L290 TraceCheckUtils]: 67: Hoare triple {33123#(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[] {33123#(or (<= 24 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:07:44,345 INFO L290 TraceCheckUtils]: 66: Hoare triple {33130#(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] {33123#(or (<= 24 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:07:44,345 INFO L290 TraceCheckUtils]: 65: Hoare triple {33130#(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[] {33130#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:07:44,346 INFO L290 TraceCheckUtils]: 64: Hoare triple {33137#(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] {33130#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:07:44,346 INFO L290 TraceCheckUtils]: 63: Hoare triple {33137#(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[] {33137#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 17:07:44,346 INFO L290 TraceCheckUtils]: 62: Hoare triple {33144#(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] {33137#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 17:07:44,347 INFO L290 TraceCheckUtils]: 61: Hoare triple {33144#(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[] {33144#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 17:07:44,347 INFO L290 TraceCheckUtils]: 60: Hoare triple {33151#(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] {33144#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 17:07:44,347 INFO L290 TraceCheckUtils]: 59: Hoare triple {33151#(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[] {33151#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:07:44,348 INFO L290 TraceCheckUtils]: 58: Hoare triple {33158#(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] {33151#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:07:44,348 INFO L290 TraceCheckUtils]: 57: Hoare triple {33158#(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[] {33158#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 17:07:44,349 INFO L290 TraceCheckUtils]: 56: Hoare triple {33165#(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] {33158#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 17:07:44,349 INFO L290 TraceCheckUtils]: 55: Hoare triple {33165#(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[] {33165#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:07:44,349 INFO L290 TraceCheckUtils]: 54: Hoare triple {33172#(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] {33165#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:07:44,350 INFO L290 TraceCheckUtils]: 53: Hoare triple {33172#(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[] {33172#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 17:07:44,350 INFO L290 TraceCheckUtils]: 52: Hoare triple {33179#(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] {33172#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 17:07:44,350 INFO L290 TraceCheckUtils]: 51: Hoare triple {33179#(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[] {33179#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:07:44,351 INFO L290 TraceCheckUtils]: 50: Hoare triple {33186#(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] {33179#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:07:44,351 INFO L290 TraceCheckUtils]: 49: Hoare triple {33186#(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[] {33186#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:07:44,351 INFO L290 TraceCheckUtils]: 48: Hoare triple {33193#(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] {33186#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:07:44,352 INFO L290 TraceCheckUtils]: 47: Hoare triple {33193#(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[] {33193#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:07:44,352 INFO L290 TraceCheckUtils]: 46: Hoare triple {33200#(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] {33193#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:07:44,352 INFO L290 TraceCheckUtils]: 45: Hoare triple {33200#(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[] {33200#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:07:44,353 INFO L290 TraceCheckUtils]: 44: Hoare triple {33207#(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] {33200#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:07:44,353 INFO L290 TraceCheckUtils]: 43: Hoare triple {33207#(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[] {33207#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 17:07:44,354 INFO L290 TraceCheckUtils]: 42: Hoare triple {33214#(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] {33207#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 17:07:44,354 INFO L290 TraceCheckUtils]: 41: Hoare triple {32736#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {33214#(or (<= 24 |student_version_#in~w|) (< student_version_~w 24))} is VALID [2022-04-27 17:07:44,354 INFO L272 TraceCheckUtils]: 40: Hoare triple {32772#(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] {32736#true} is VALID [2022-04-27 17:07:44,354 INFO L290 TraceCheckUtils]: 39: Hoare triple {32772#(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] {32772#(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 17:07:44,355 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {32820#(<= |correct_version_#in~w| 23)} {32736#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {32772#(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 17:07:44,355 INFO L290 TraceCheckUtils]: 37: Hoare triple {32820#(<= |correct_version_#in~w| 23)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:44,356 INFO L290 TraceCheckUtils]: 36: Hoare triple {32820#(<= |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] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:44,356 INFO L290 TraceCheckUtils]: 35: Hoare triple {33236#(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] {32820#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 17:07:44,356 INFO L290 TraceCheckUtils]: 34: Hoare triple {33240#(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[] {33236#(or (<= |correct_version_#in~w| 23) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:07:44,357 INFO L290 TraceCheckUtils]: 33: Hoare triple {33244#(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] {33240#(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 17:07:44,357 INFO L290 TraceCheckUtils]: 32: Hoare triple {33244#(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[] {33244#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:07:44,357 INFO L290 TraceCheckUtils]: 31: Hoare triple {33251#(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] {33244#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:07:44,358 INFO L290 TraceCheckUtils]: 30: Hoare triple {33251#(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[] {33251#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,358 INFO L290 TraceCheckUtils]: 29: Hoare triple {33258#(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] {33251#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,358 INFO L290 TraceCheckUtils]: 28: Hoare triple {33258#(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[] {33258#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:07:44,359 INFO L290 TraceCheckUtils]: 27: Hoare triple {33265#(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] {33258#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:07:44,359 INFO L290 TraceCheckUtils]: 26: Hoare triple {33265#(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[] {33265#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,360 INFO L290 TraceCheckUtils]: 25: Hoare triple {33272#(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] {33265#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,360 INFO L290 TraceCheckUtils]: 24: Hoare triple {33272#(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[] {33272#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:07:44,360 INFO L290 TraceCheckUtils]: 23: Hoare triple {33279#(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] {33272#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:07:44,361 INFO L290 TraceCheckUtils]: 22: Hoare triple {33279#(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[] {33279#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:07:44,361 INFO L290 TraceCheckUtils]: 21: Hoare triple {33286#(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] {33279#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:07:44,361 INFO L290 TraceCheckUtils]: 20: Hoare triple {33286#(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[] {33286#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,362 INFO L290 TraceCheckUtils]: 19: Hoare triple {33293#(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] {33286#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,362 INFO L290 TraceCheckUtils]: 18: Hoare triple {33293#(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[] {33293#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,362 INFO L290 TraceCheckUtils]: 17: Hoare triple {33300#(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] {33293#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,363 INFO L290 TraceCheckUtils]: 16: Hoare triple {33300#(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[] {33300#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,363 INFO L290 TraceCheckUtils]: 15: Hoare triple {33307#(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] {33300#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,364 INFO L290 TraceCheckUtils]: 14: Hoare triple {33307#(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[] {33307#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,364 INFO L290 TraceCheckUtils]: 13: Hoare triple {33314#(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] {33307#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,364 INFO L290 TraceCheckUtils]: 12: Hoare triple {33314#(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[] {33314#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:07:44,365 INFO L290 TraceCheckUtils]: 11: Hoare triple {33321#(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] {33314#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:07:44,365 INFO L290 TraceCheckUtils]: 10: Hoare triple {33321#(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[] {33321#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,365 INFO L290 TraceCheckUtils]: 9: Hoare triple {33328#(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] {33321#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,366 INFO L290 TraceCheckUtils]: 8: Hoare triple {32736#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {33328#(or (<= 24 correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 17:07:44,366 INFO L272 TraceCheckUtils]: 7: Hoare triple {32736#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] {32736#true} is VALID [2022-04-27 17:07:44,366 INFO L290 TraceCheckUtils]: 6: Hoare triple {32736#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[] {32736#true} is VALID [2022-04-27 17:07:44,366 INFO L290 TraceCheckUtils]: 5: Hoare triple {32736#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] {32736#true} is VALID [2022-04-27 17:07:44,366 INFO L272 TraceCheckUtils]: 4: Hoare triple {32736#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:44,366 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32736#true} {32736#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:44,366 INFO L290 TraceCheckUtils]: 2: Hoare triple {32736#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:44,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {32736#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] {32736#true} is VALID [2022-04-27 17:07:44,366 INFO L272 TraceCheckUtils]: 0: Hoare triple {32736#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32736#true} is VALID [2022-04-27 17:07:44,367 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 17:07:44,367 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1103426274] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:07:44,367 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:07:44,367 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 34, 34] total 93 [2022-04-27 17:07:44,367 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1111706529] [2022-04-27 17:07:44,367 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:07:44,367 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 17:07:44,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:07:44,368 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 17:07:44,479 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 17:07:44,479 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 93 states [2022-04-27 17:07:44,479 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:07:44,480 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 93 interpolants. [2022-04-27 17:07:44,480 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1373, Invalid=7183, Unknown=0, NotChecked=0, Total=8556 [2022-04-27 17:07:44,480 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 17:07:46,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:46,315 INFO L93 Difference]: Finished difference Result 104 states and 111 transitions. [2022-04-27 17:07:46,315 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 17:07:46,316 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 17:07:46,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:07:46,316 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 17:07:46,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 107 transitions. [2022-04-27 17:07:46,317 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 17:07:46,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 107 transitions. [2022-04-27 17:07:46,317 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 107 transitions. [2022-04-27 17:07:46,405 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 17:07:46,405 INFO L225 Difference]: With dead ends: 104 [2022-04-27 17:07:46,406 INFO L226 Difference]: Without dead ends: 99 [2022-04-27 17:07:46,407 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 95 SyntacticMatches, 5 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7025 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2413, Invalid=13589, Unknown=0, NotChecked=0, Total=16002 [2022-04-27 17:07:46,407 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 137 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 786 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 141 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 848 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 786 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:07:46,407 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [141 Valid, 87 Invalid, 848 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 786 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:07:46,407 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-27 17:07:46,408 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 89. [2022-04-27 17:07:46,408 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:07:46,408 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 17:07:46,409 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 17:07:46,409 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 17:07:46,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:46,410 INFO L93 Difference]: Finished difference Result 99 states and 105 transitions. [2022-04-27 17:07:46,410 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 105 transitions. [2022-04-27 17:07:46,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:46,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:46,410 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 17:07:46,410 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 17:07:46,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:46,411 INFO L93 Difference]: Finished difference Result 99 states and 105 transitions. [2022-04-27 17:07:46,411 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 105 transitions. [2022-04-27 17:07:46,411 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:46,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:46,411 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:07:46,411 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:07:46,411 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 17:07:46,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 93 transitions. [2022-04-27 17:07:46,412 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 93 transitions. Word has length 77 [2022-04-27 17:07:46,412 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:07:46,412 INFO L495 AbstractCegarLoop]: Abstraction has 89 states and 93 transitions. [2022-04-27 17:07:46,412 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 17:07:46,412 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 93 transitions. [2022-04-27 17:07:46,412 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-27 17:07:46,412 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:07:46,413 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 17:07:46,431 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 17:07:46,629 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 17:07:46,629 INFO L420 AbstractCegarLoop]: === Iteration 49 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:07:46,629 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:07:46,629 INFO L85 PathProgramCache]: Analyzing trace with hash 1685701061, now seen corresponding path program 21 times [2022-04-27 17:07:46,629 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:07:46,629 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1356420574] [2022-04-27 17:07:46,630 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:07:46,630 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:07:46,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:46,663 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:07:46,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:46,666 INFO L290 TraceCheckUtils]: 0: Hoare triple {33882#(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] {33814#true} is VALID [2022-04-27 17:07:46,666 INFO L290 TraceCheckUtils]: 1: Hoare triple {33814#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:46,666 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33814#true} {33814#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:46,666 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:07:46,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:46,834 INFO L290 TraceCheckUtils]: 0: Hoare triple {33814#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {33883#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:46,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {33883#(= |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] {33884#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:46,835 INFO L290 TraceCheckUtils]: 2: Hoare triple {33884#(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[] {33884#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:46,835 INFO L290 TraceCheckUtils]: 3: Hoare triple {33884#(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] {33885#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:46,835 INFO L290 TraceCheckUtils]: 4: Hoare triple {33885#(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[] {33885#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:46,836 INFO L290 TraceCheckUtils]: 5: Hoare triple {33885#(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] {33886#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,836 INFO L290 TraceCheckUtils]: 6: Hoare triple {33886#(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[] {33886#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,837 INFO L290 TraceCheckUtils]: 7: Hoare triple {33886#(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] {33887#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,837 INFO L290 TraceCheckUtils]: 8: Hoare triple {33887#(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[] {33887#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,837 INFO L290 TraceCheckUtils]: 9: Hoare triple {33887#(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] {33888#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,838 INFO L290 TraceCheckUtils]: 10: Hoare triple {33888#(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[] {33888#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,838 INFO L290 TraceCheckUtils]: 11: Hoare triple {33888#(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] {33889#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,838 INFO L290 TraceCheckUtils]: 12: Hoare triple {33889#(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[] {33889#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,839 INFO L290 TraceCheckUtils]: 13: Hoare triple {33889#(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] {33890#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:46,839 INFO L290 TraceCheckUtils]: 14: Hoare triple {33890#(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[] {33890#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:46,839 INFO L290 TraceCheckUtils]: 15: Hoare triple {33890#(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] {33891#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,840 INFO L290 TraceCheckUtils]: 16: Hoare triple {33891#(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[] {33891#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,840 INFO L290 TraceCheckUtils]: 17: Hoare triple {33891#(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] {33892#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:46,840 INFO L290 TraceCheckUtils]: 18: Hoare triple {33892#(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[] {33892#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:46,841 INFO L290 TraceCheckUtils]: 19: Hoare triple {33892#(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] {33893#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,841 INFO L290 TraceCheckUtils]: 20: Hoare triple {33893#(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[] {33893#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,842 INFO L290 TraceCheckUtils]: 21: Hoare triple {33893#(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] {33894#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,842 INFO L290 TraceCheckUtils]: 22: Hoare triple {33894#(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[] {33894#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,842 INFO L290 TraceCheckUtils]: 23: Hoare triple {33894#(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] {33895#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,843 INFO L290 TraceCheckUtils]: 24: Hoare triple {33895#(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[] {33895#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,843 INFO L290 TraceCheckUtils]: 25: Hoare triple {33895#(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] {33896#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,843 INFO L290 TraceCheckUtils]: 26: Hoare triple {33896#(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[] {33896#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:46,844 INFO L290 TraceCheckUtils]: 27: Hoare triple {33896#(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[] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:46,844 INFO L290 TraceCheckUtils]: 28: Hoare triple {33897#(<= 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] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:46,844 INFO L290 TraceCheckUtils]: 29: Hoare triple {33897#(<= 24 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:46,845 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {33897#(<= 24 |correct_version_#in~w|)} {33814#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {33850#(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 17:07:46,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 17:07:46,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:47,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {33814#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {33898#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:47,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {33898#(= |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] {33899#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:47,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {33899#(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[] {33899#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:47,111 INFO L290 TraceCheckUtils]: 3: Hoare triple {33899#(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] {33900#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,112 INFO L290 TraceCheckUtils]: 4: Hoare triple {33900#(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[] {33900#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {33900#(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] {33901#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {33901#(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[] {33901#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,113 INFO L290 TraceCheckUtils]: 7: Hoare triple {33901#(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] {33902#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:47,113 INFO L290 TraceCheckUtils]: 8: Hoare triple {33902#(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[] {33902#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:47,113 INFO L290 TraceCheckUtils]: 9: Hoare triple {33902#(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] {33903#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,114 INFO L290 TraceCheckUtils]: 10: Hoare triple {33903#(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[] {33903#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,114 INFO L290 TraceCheckUtils]: 11: Hoare triple {33903#(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] {33904#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:47,114 INFO L290 TraceCheckUtils]: 12: Hoare triple {33904#(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[] {33904#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:47,115 INFO L290 TraceCheckUtils]: 13: Hoare triple {33904#(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] {33905#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,115 INFO L290 TraceCheckUtils]: 14: Hoare triple {33905#(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[] {33905#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,115 INFO L290 TraceCheckUtils]: 15: Hoare triple {33905#(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] {33906#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:47,116 INFO L290 TraceCheckUtils]: 16: Hoare triple {33906#(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[] {33906#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:47,116 INFO L290 TraceCheckUtils]: 17: Hoare triple {33906#(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] {33907#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:47,116 INFO L290 TraceCheckUtils]: 18: Hoare triple {33907#(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[] {33907#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:47,117 INFO L290 TraceCheckUtils]: 19: Hoare triple {33907#(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] {33908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:47,117 INFO L290 TraceCheckUtils]: 20: Hoare triple {33908#(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[] {33908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:47,118 INFO L290 TraceCheckUtils]: 21: Hoare triple {33908#(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] {33909#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,118 INFO L290 TraceCheckUtils]: 22: Hoare triple {33909#(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[] {33909#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,118 INFO L290 TraceCheckUtils]: 23: Hoare triple {33909#(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] {33910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:07:47,119 INFO L290 TraceCheckUtils]: 24: Hoare triple {33910#(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[] {33910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:07:47,119 INFO L290 TraceCheckUtils]: 25: Hoare triple {33910#(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] {33911#(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 17:07:47,119 INFO L290 TraceCheckUtils]: 26: Hoare triple {33911#(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[] {33912#(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 17:07:47,120 INFO L290 TraceCheckUtils]: 27: Hoare triple {33912#(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] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:47,120 INFO L290 TraceCheckUtils]: 28: Hoare triple {33913#(<= |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] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:47,120 INFO L290 TraceCheckUtils]: 29: Hoare triple {33913#(<= |student_version_#in~w| 23)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:47,121 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {33913#(<= |student_version_#in~w| 23)} {33850#(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] {33815#false} is VALID [2022-04-27 17:07:47,122 INFO L272 TraceCheckUtils]: 0: Hoare triple {33814#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33882#(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 17:07:47,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {33882#(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] {33814#true} is VALID [2022-04-27 17:07:47,122 INFO L290 TraceCheckUtils]: 2: Hoare triple {33814#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:47,122 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33814#true} {33814#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:47,122 INFO L272 TraceCheckUtils]: 4: Hoare triple {33814#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:47,122 INFO L290 TraceCheckUtils]: 5: Hoare triple {33814#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] {33814#true} is VALID [2022-04-27 17:07:47,122 INFO L290 TraceCheckUtils]: 6: Hoare triple {33814#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[] {33814#true} is VALID [2022-04-27 17:07:47,122 INFO L272 TraceCheckUtils]: 7: Hoare triple {33814#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] {33814#true} is VALID [2022-04-27 17:07:47,123 INFO L290 TraceCheckUtils]: 8: Hoare triple {33814#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {33883#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:47,123 INFO L290 TraceCheckUtils]: 9: Hoare triple {33883#(= |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] {33884#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:47,123 INFO L290 TraceCheckUtils]: 10: Hoare triple {33884#(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[] {33884#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:47,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {33884#(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] {33885#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:47,124 INFO L290 TraceCheckUtils]: 12: Hoare triple {33885#(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[] {33885#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:47,124 INFO L290 TraceCheckUtils]: 13: Hoare triple {33885#(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] {33886#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,125 INFO L290 TraceCheckUtils]: 14: Hoare triple {33886#(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[] {33886#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,125 INFO L290 TraceCheckUtils]: 15: Hoare triple {33886#(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] {33887#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,125 INFO L290 TraceCheckUtils]: 16: Hoare triple {33887#(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[] {33887#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,126 INFO L290 TraceCheckUtils]: 17: Hoare triple {33887#(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] {33888#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,126 INFO L290 TraceCheckUtils]: 18: Hoare triple {33888#(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[] {33888#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,126 INFO L290 TraceCheckUtils]: 19: Hoare triple {33888#(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] {33889#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,127 INFO L290 TraceCheckUtils]: 20: Hoare triple {33889#(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[] {33889#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,127 INFO L290 TraceCheckUtils]: 21: Hoare triple {33889#(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] {33890#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:47,127 INFO L290 TraceCheckUtils]: 22: Hoare triple {33890#(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[] {33890#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:47,128 INFO L290 TraceCheckUtils]: 23: Hoare triple {33890#(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] {33891#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,128 INFO L290 TraceCheckUtils]: 24: Hoare triple {33891#(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[] {33891#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,128 INFO L290 TraceCheckUtils]: 25: Hoare triple {33891#(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] {33892#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:47,129 INFO L290 TraceCheckUtils]: 26: Hoare triple {33892#(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[] {33892#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:47,129 INFO L290 TraceCheckUtils]: 27: Hoare triple {33892#(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] {33893#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,129 INFO L290 TraceCheckUtils]: 28: Hoare triple {33893#(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[] {33893#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,130 INFO L290 TraceCheckUtils]: 29: Hoare triple {33893#(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] {33894#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,130 INFO L290 TraceCheckUtils]: 30: Hoare triple {33894#(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[] {33894#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,131 INFO L290 TraceCheckUtils]: 31: Hoare triple {33894#(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] {33895#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,131 INFO L290 TraceCheckUtils]: 32: Hoare triple {33895#(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[] {33895#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,131 INFO L290 TraceCheckUtils]: 33: Hoare triple {33895#(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] {33896#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,132 INFO L290 TraceCheckUtils]: 34: Hoare triple {33896#(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[] {33896#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:47,132 INFO L290 TraceCheckUtils]: 35: Hoare triple {33896#(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[] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:47,132 INFO L290 TraceCheckUtils]: 36: Hoare triple {33897#(<= 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] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:47,132 INFO L290 TraceCheckUtils]: 37: Hoare triple {33897#(<= 24 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:47,133 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {33897#(<= 24 |correct_version_#in~w|)} {33814#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {33850#(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 17:07:47,134 INFO L290 TraceCheckUtils]: 39: Hoare triple {33850#(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] {33850#(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 17:07:47,134 INFO L272 TraceCheckUtils]: 40: Hoare triple {33850#(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] {33814#true} is VALID [2022-04-27 17:07:47,134 INFO L290 TraceCheckUtils]: 41: Hoare triple {33814#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {33898#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:47,134 INFO L290 TraceCheckUtils]: 42: Hoare triple {33898#(= |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] {33899#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:47,135 INFO L290 TraceCheckUtils]: 43: Hoare triple {33899#(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[] {33899#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:47,135 INFO L290 TraceCheckUtils]: 44: Hoare triple {33899#(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] {33900#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,135 INFO L290 TraceCheckUtils]: 45: Hoare triple {33900#(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[] {33900#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,136 INFO L290 TraceCheckUtils]: 46: Hoare triple {33900#(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] {33901#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,136 INFO L290 TraceCheckUtils]: 47: Hoare triple {33901#(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[] {33901#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,136 INFO L290 TraceCheckUtils]: 48: Hoare triple {33901#(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] {33902#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:47,137 INFO L290 TraceCheckUtils]: 49: Hoare triple {33902#(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[] {33902#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:47,137 INFO L290 TraceCheckUtils]: 50: Hoare triple {33902#(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] {33903#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,137 INFO L290 TraceCheckUtils]: 51: Hoare triple {33903#(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[] {33903#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,138 INFO L290 TraceCheckUtils]: 52: Hoare triple {33903#(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] {33904#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:47,138 INFO L290 TraceCheckUtils]: 53: Hoare triple {33904#(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[] {33904#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:47,138 INFO L290 TraceCheckUtils]: 54: Hoare triple {33904#(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] {33905#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,139 INFO L290 TraceCheckUtils]: 55: Hoare triple {33905#(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[] {33905#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,139 INFO L290 TraceCheckUtils]: 56: Hoare triple {33905#(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] {33906#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:47,139 INFO L290 TraceCheckUtils]: 57: Hoare triple {33906#(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[] {33906#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:47,140 INFO L290 TraceCheckUtils]: 58: Hoare triple {33906#(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] {33907#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:47,140 INFO L290 TraceCheckUtils]: 59: Hoare triple {33907#(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[] {33907#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:47,140 INFO L290 TraceCheckUtils]: 60: Hoare triple {33907#(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] {33908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:47,141 INFO L290 TraceCheckUtils]: 61: Hoare triple {33908#(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[] {33908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:47,141 INFO L290 TraceCheckUtils]: 62: Hoare triple {33908#(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] {33909#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,141 INFO L290 TraceCheckUtils]: 63: Hoare triple {33909#(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[] {33909#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:47,142 INFO L290 TraceCheckUtils]: 64: Hoare triple {33909#(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] {33910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:07:47,142 INFO L290 TraceCheckUtils]: 65: Hoare triple {33910#(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[] {33910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:07:47,142 INFO L290 TraceCheckUtils]: 66: Hoare triple {33910#(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] {33911#(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 17:07:47,143 INFO L290 TraceCheckUtils]: 67: Hoare triple {33911#(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[] {33912#(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 17:07:47,143 INFO L290 TraceCheckUtils]: 68: Hoare triple {33912#(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] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:47,144 INFO L290 TraceCheckUtils]: 69: Hoare triple {33913#(<= |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] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:47,144 INFO L290 TraceCheckUtils]: 70: Hoare triple {33913#(<= |student_version_#in~w| 23)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:47,144 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {33913#(<= |student_version_#in~w| 23)} {33850#(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] {33815#false} is VALID [2022-04-27 17:07:47,145 INFO L290 TraceCheckUtils]: 72: Hoare triple {33815#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] {33815#false} is VALID [2022-04-27 17:07:47,145 INFO L272 TraceCheckUtils]: 73: Hoare triple {33815#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] {33815#false} is VALID [2022-04-27 17:07:47,145 INFO L290 TraceCheckUtils]: 74: Hoare triple {33815#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] {33815#false} is VALID [2022-04-27 17:07:47,145 INFO L290 TraceCheckUtils]: 75: Hoare triple {33815#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[] {33815#false} is VALID [2022-04-27 17:07:47,145 INFO L290 TraceCheckUtils]: 76: Hoare triple {33815#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33815#false} is VALID [2022-04-27 17:07:47,145 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 17:07:47,145 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:07:47,145 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1356420574] [2022-04-27 17:07:47,145 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1356420574] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:07:47,145 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [131504519] [2022-04-27 17:07:47,145 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:07:47,146 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:07:47,146 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:07:47,146 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 17:07:47,147 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 17:07:47,252 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 13 check-sat command(s) [2022-04-27 17:07:47,252 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:07:47,253 INFO L263 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-27 17:07:47,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:47,280 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:07:48,622 INFO L272 TraceCheckUtils]: 0: Hoare triple {33814#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:48,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {33814#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] {33814#true} is VALID [2022-04-27 17:07:48,622 INFO L290 TraceCheckUtils]: 2: Hoare triple {33814#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:48,622 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33814#true} {33814#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:48,622 INFO L272 TraceCheckUtils]: 4: Hoare triple {33814#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:48,622 INFO L290 TraceCheckUtils]: 5: Hoare triple {33814#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] {33814#true} is VALID [2022-04-27 17:07:48,623 INFO L290 TraceCheckUtils]: 6: Hoare triple {33814#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[] {33814#true} is VALID [2022-04-27 17:07:48,623 INFO L272 TraceCheckUtils]: 7: Hoare triple {33814#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] {33814#true} is VALID [2022-04-27 17:07:48,623 INFO L290 TraceCheckUtils]: 8: Hoare triple {33814#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {33941#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:07:48,623 INFO L290 TraceCheckUtils]: 9: Hoare triple {33941#(<= 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] {33945#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,624 INFO L290 TraceCheckUtils]: 10: Hoare triple {33945#(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[] {33945#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,624 INFO L290 TraceCheckUtils]: 11: Hoare triple {33945#(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] {33952#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,624 INFO L290 TraceCheckUtils]: 12: Hoare triple {33952#(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[] {33952#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,625 INFO L290 TraceCheckUtils]: 13: Hoare triple {33952#(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] {33959#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,625 INFO L290 TraceCheckUtils]: 14: Hoare triple {33959#(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[] {33959#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,625 INFO L290 TraceCheckUtils]: 15: Hoare triple {33959#(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] {33966#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:48,626 INFO L290 TraceCheckUtils]: 16: Hoare triple {33966#(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[] {33966#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:48,626 INFO L290 TraceCheckUtils]: 17: Hoare triple {33966#(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] {33973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,626 INFO L290 TraceCheckUtils]: 18: Hoare triple {33973#(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[] {33973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,627 INFO L290 TraceCheckUtils]: 19: Hoare triple {33973#(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] {33980#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:48,627 INFO L290 TraceCheckUtils]: 20: Hoare triple {33980#(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[] {33980#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:07:48,627 INFO L290 TraceCheckUtils]: 21: Hoare triple {33980#(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] {33987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,628 INFO L290 TraceCheckUtils]: 22: Hoare triple {33987#(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[] {33987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,628 INFO L290 TraceCheckUtils]: 23: Hoare triple {33987#(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] {33994#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,628 INFO L290 TraceCheckUtils]: 24: Hoare triple {33994#(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[] {33994#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,629 INFO L290 TraceCheckUtils]: 25: Hoare triple {33994#(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] {34001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,629 INFO L290 TraceCheckUtils]: 26: Hoare triple {34001#(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[] {34001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,630 INFO L290 TraceCheckUtils]: 27: Hoare triple {34001#(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] {34008#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,630 INFO L290 TraceCheckUtils]: 28: Hoare triple {34008#(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[] {34008#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,630 INFO L290 TraceCheckUtils]: 29: Hoare triple {34008#(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] {34015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,631 INFO L290 TraceCheckUtils]: 30: Hoare triple {34015#(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[] {34015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,631 INFO L290 TraceCheckUtils]: 31: Hoare triple {34015#(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] {34022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,631 INFO L290 TraceCheckUtils]: 32: Hoare triple {34022#(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[] {34022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,632 INFO L290 TraceCheckUtils]: 33: Hoare triple {34022#(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] {34029#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,632 INFO L290 TraceCheckUtils]: 34: Hoare triple {34029#(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[] {34029#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:07:48,632 INFO L290 TraceCheckUtils]: 35: Hoare triple {34029#(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[] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:48,633 INFO L290 TraceCheckUtils]: 36: Hoare triple {33897#(<= 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] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:48,633 INFO L290 TraceCheckUtils]: 37: Hoare triple {33897#(<= 24 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:48,634 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {33897#(<= 24 |correct_version_#in~w|)} {33814#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {33850#(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 17:07:48,634 INFO L290 TraceCheckUtils]: 39: Hoare triple {33850#(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] {33850#(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 17:07:48,634 INFO L272 TraceCheckUtils]: 40: Hoare triple {33850#(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] {33814#true} is VALID [2022-04-27 17:07:48,635 INFO L290 TraceCheckUtils]: 41: Hoare triple {33814#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {34054#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:48,635 INFO L290 TraceCheckUtils]: 42: Hoare triple {34054#(<= |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] {34058#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:48,635 INFO L290 TraceCheckUtils]: 43: Hoare triple {34058#(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[] {34058#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:07:48,636 INFO L290 TraceCheckUtils]: 44: Hoare triple {34058#(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] {34065#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:07:48,636 INFO L290 TraceCheckUtils]: 45: Hoare triple {34065#(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[] {34065#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:07:48,636 INFO L290 TraceCheckUtils]: 46: Hoare triple {34065#(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] {34072#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:07:48,637 INFO L290 TraceCheckUtils]: 47: Hoare triple {34072#(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[] {34072#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:07:48,637 INFO L290 TraceCheckUtils]: 48: Hoare triple {34072#(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] {34079#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:48,637 INFO L290 TraceCheckUtils]: 49: Hoare triple {34079#(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[] {34079#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:07:48,638 INFO L290 TraceCheckUtils]: 50: Hoare triple {34079#(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] {34086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:07:48,638 INFO L290 TraceCheckUtils]: 51: Hoare triple {34086#(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[] {34086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:07:48,638 INFO L290 TraceCheckUtils]: 52: Hoare triple {34086#(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] {34093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:48,639 INFO L290 TraceCheckUtils]: 53: Hoare triple {34093#(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[] {34093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:07:48,639 INFO L290 TraceCheckUtils]: 54: Hoare triple {34093#(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] {34100#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:07:48,640 INFO L290 TraceCheckUtils]: 55: Hoare triple {34100#(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[] {34100#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:07:48,640 INFO L290 TraceCheckUtils]: 56: Hoare triple {34100#(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] {34107#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:48,640 INFO L290 TraceCheckUtils]: 57: Hoare triple {34107#(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[] {34107#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:07:48,641 INFO L290 TraceCheckUtils]: 58: Hoare triple {34107#(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] {34114#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:48,641 INFO L290 TraceCheckUtils]: 59: Hoare triple {34114#(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[] {34114#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:07:48,641 INFO L290 TraceCheckUtils]: 60: Hoare triple {34114#(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] {34121#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:48,642 INFO L290 TraceCheckUtils]: 61: Hoare triple {34121#(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[] {34121#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:07:48,642 INFO L290 TraceCheckUtils]: 62: Hoare triple {34121#(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] {34128#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:07:48,642 INFO L290 TraceCheckUtils]: 63: Hoare triple {34128#(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[] {34128#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:07:48,643 INFO L290 TraceCheckUtils]: 64: Hoare triple {34128#(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] {34135#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:07:48,643 INFO L290 TraceCheckUtils]: 65: Hoare triple {34135#(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[] {34135#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:07:48,644 INFO L290 TraceCheckUtils]: 66: Hoare triple {34135#(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] {34142#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:07:48,644 INFO L290 TraceCheckUtils]: 67: Hoare triple {34142#(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[] {34146#(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 17:07:48,644 INFO L290 TraceCheckUtils]: 68: Hoare triple {34146#(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] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:48,645 INFO L290 TraceCheckUtils]: 69: Hoare triple {33913#(<= |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] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:48,645 INFO L290 TraceCheckUtils]: 70: Hoare triple {33913#(<= |student_version_#in~w| 23)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:48,646 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {33913#(<= |student_version_#in~w| 23)} {33850#(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] {33815#false} is VALID [2022-04-27 17:07:48,646 INFO L290 TraceCheckUtils]: 72: Hoare triple {33815#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] {33815#false} is VALID [2022-04-27 17:07:48,646 INFO L272 TraceCheckUtils]: 73: Hoare triple {33815#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] {33815#false} is VALID [2022-04-27 17:07:48,646 INFO L290 TraceCheckUtils]: 74: Hoare triple {33815#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] {33815#false} is VALID [2022-04-27 17:07:48,646 INFO L290 TraceCheckUtils]: 75: Hoare triple {33815#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[] {33815#false} is VALID [2022-04-27 17:07:48,646 INFO L290 TraceCheckUtils]: 76: Hoare triple {33815#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33815#false} is VALID [2022-04-27 17:07:48,646 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 17:07:48,646 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:07:55,668 INFO L290 TraceCheckUtils]: 76: Hoare triple {33815#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33815#false} is VALID [2022-04-27 17:07:55,668 INFO L290 TraceCheckUtils]: 75: Hoare triple {33815#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[] {33815#false} is VALID [2022-04-27 17:07:55,668 INFO L290 TraceCheckUtils]: 74: Hoare triple {33815#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] {33815#false} is VALID [2022-04-27 17:07:55,668 INFO L272 TraceCheckUtils]: 73: Hoare triple {33815#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] {33815#false} is VALID [2022-04-27 17:07:55,668 INFO L290 TraceCheckUtils]: 72: Hoare triple {33815#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] {33815#false} is VALID [2022-04-27 17:07:55,669 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {33913#(<= |student_version_#in~w| 23)} {33850#(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] {33815#false} is VALID [2022-04-27 17:07:55,669 INFO L290 TraceCheckUtils]: 70: Hoare triple {33913#(<= |student_version_#in~w| 23)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:55,669 INFO L290 TraceCheckUtils]: 69: Hoare triple {33913#(<= |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] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:55,670 INFO L290 TraceCheckUtils]: 68: Hoare triple {34201#(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] {33913#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 17:07:55,670 INFO L290 TraceCheckUtils]: 67: Hoare triple {34205#(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[] {34201#(or (<= |student_version_#in~w| 23) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:07:55,670 INFO L290 TraceCheckUtils]: 66: Hoare triple {34209#(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] {34205#(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 17:07:55,671 INFO L290 TraceCheckUtils]: 65: Hoare triple {34209#(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[] {34209#(or (<= |student_version_#in~w| 23) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:55,671 INFO L290 TraceCheckUtils]: 64: Hoare triple {34216#(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] {34209#(or (<= |student_version_#in~w| 23) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:55,671 INFO L290 TraceCheckUtils]: 63: Hoare triple {34216#(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[] {34216#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:07:55,672 INFO L290 TraceCheckUtils]: 62: Hoare triple {34223#(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] {34216#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:07:55,672 INFO L290 TraceCheckUtils]: 61: Hoare triple {34223#(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[] {34223#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 17:07:55,673 INFO L290 TraceCheckUtils]: 60: Hoare triple {34230#(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] {34223#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 17:07:55,673 INFO L290 TraceCheckUtils]: 59: Hoare triple {34230#(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[] {34230#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:07:55,673 INFO L290 TraceCheckUtils]: 58: Hoare triple {34237#(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] {34230#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:07:55,694 INFO L290 TraceCheckUtils]: 57: Hoare triple {34237#(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[] {34237#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 17:07:55,696 INFO L290 TraceCheckUtils]: 56: Hoare triple {34244#(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] {34237#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 17:07:55,697 INFO L290 TraceCheckUtils]: 55: Hoare triple {34244#(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[] {34244#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 17:07:55,697 INFO L290 TraceCheckUtils]: 54: Hoare triple {34251#(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] {34244#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 17:07:55,697 INFO L290 TraceCheckUtils]: 53: Hoare triple {34251#(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[] {34251#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 17:07:55,698 INFO L290 TraceCheckUtils]: 52: Hoare triple {34258#(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] {34251#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 17:07:55,698 INFO L290 TraceCheckUtils]: 51: Hoare triple {34258#(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[] {34258#(or (<= |student_version_#in~w| 23) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:55,698 INFO L290 TraceCheckUtils]: 50: Hoare triple {34265#(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] {34258#(or (<= |student_version_#in~w| 23) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:55,699 INFO L290 TraceCheckUtils]: 49: Hoare triple {34265#(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[] {34265#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 17:07:55,699 INFO L290 TraceCheckUtils]: 48: Hoare triple {34272#(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] {34265#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 17:07:55,699 INFO L290 TraceCheckUtils]: 47: Hoare triple {34272#(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[] {34272#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:07:55,700 INFO L290 TraceCheckUtils]: 46: Hoare triple {34279#(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] {34272#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:07:55,700 INFO L290 TraceCheckUtils]: 45: Hoare triple {34279#(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[] {34279#(or (<= |student_version_#in~w| 23) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:55,700 INFO L290 TraceCheckUtils]: 44: Hoare triple {34286#(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] {34279#(or (<= |student_version_#in~w| 23) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:07:55,701 INFO L290 TraceCheckUtils]: 43: Hoare triple {34286#(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[] {34286#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:07:55,701 INFO L290 TraceCheckUtils]: 42: Hoare triple {34293#(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] {34286#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:07:55,701 INFO L290 TraceCheckUtils]: 41: Hoare triple {33814#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {34293#(or (<= |student_version_#in~w| 23) (<= 24 student_version_~w))} is VALID [2022-04-27 17:07:55,702 INFO L272 TraceCheckUtils]: 40: Hoare triple {33850#(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] {33814#true} is VALID [2022-04-27 17:07:55,702 INFO L290 TraceCheckUtils]: 39: Hoare triple {33850#(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] {33850#(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 17:07:55,703 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {33897#(<= 24 |correct_version_#in~w|)} {33814#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {33850#(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 17:07:55,703 INFO L290 TraceCheckUtils]: 37: Hoare triple {33897#(<= 24 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:55,703 INFO L290 TraceCheckUtils]: 36: Hoare triple {33897#(<= 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] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:55,704 INFO L290 TraceCheckUtils]: 35: Hoare triple {34315#(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[] {33897#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 17:07:55,704 INFO L290 TraceCheckUtils]: 34: Hoare triple {34315#(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[] {34315#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,704 INFO L290 TraceCheckUtils]: 33: Hoare triple {34322#(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] {34315#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,705 INFO L290 TraceCheckUtils]: 32: Hoare triple {34322#(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[] {34322#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,705 INFO L290 TraceCheckUtils]: 31: Hoare triple {34329#(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] {34322#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,705 INFO L290 TraceCheckUtils]: 30: Hoare triple {34329#(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[] {34329#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,706 INFO L290 TraceCheckUtils]: 29: Hoare triple {34336#(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] {34329#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,706 INFO L290 TraceCheckUtils]: 28: Hoare triple {34336#(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[] {34336#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,706 INFO L290 TraceCheckUtils]: 27: Hoare triple {34343#(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] {34336#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,707 INFO L290 TraceCheckUtils]: 26: Hoare triple {34343#(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[] {34343#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,707 INFO L290 TraceCheckUtils]: 25: Hoare triple {34350#(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] {34343#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,707 INFO L290 TraceCheckUtils]: 24: Hoare triple {34350#(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[] {34350#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,708 INFO L290 TraceCheckUtils]: 23: Hoare triple {34357#(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] {34350#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,708 INFO L290 TraceCheckUtils]: 22: Hoare triple {34357#(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[] {34357#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,708 INFO L290 TraceCheckUtils]: 21: Hoare triple {34364#(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] {34357#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,709 INFO L290 TraceCheckUtils]: 20: Hoare triple {34364#(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[] {34364#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,709 INFO L290 TraceCheckUtils]: 19: Hoare triple {34371#(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] {34364#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,709 INFO L290 TraceCheckUtils]: 18: Hoare triple {34371#(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[] {34371#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,710 INFO L290 TraceCheckUtils]: 17: Hoare triple {34378#(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] {34371#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,710 INFO L290 TraceCheckUtils]: 16: Hoare triple {34378#(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[] {34378#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,710 INFO L290 TraceCheckUtils]: 15: Hoare triple {34385#(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] {34378#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,711 INFO L290 TraceCheckUtils]: 14: Hoare triple {34385#(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[] {34385#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,711 INFO L290 TraceCheckUtils]: 13: Hoare triple {34392#(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] {34385#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,711 INFO L290 TraceCheckUtils]: 12: Hoare triple {34392#(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[] {34392#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,712 INFO L290 TraceCheckUtils]: 11: Hoare triple {34399#(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] {34392#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,712 INFO L290 TraceCheckUtils]: 10: Hoare triple {34399#(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[] {34399#(or (< correct_version_~w (+ correct_version_~i~0 24)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,712 INFO L290 TraceCheckUtils]: 9: Hoare triple {34406#(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] {34399#(or (< correct_version_~w (+ correct_version_~i~0 24)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,713 INFO L290 TraceCheckUtils]: 8: Hoare triple {33814#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {34406#(or (< correct_version_~w 24) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 17:07:55,713 INFO L272 TraceCheckUtils]: 7: Hoare triple {33814#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] {33814#true} is VALID [2022-04-27 17:07:55,713 INFO L290 TraceCheckUtils]: 6: Hoare triple {33814#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[] {33814#true} is VALID [2022-04-27 17:07:55,713 INFO L290 TraceCheckUtils]: 5: Hoare triple {33814#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] {33814#true} is VALID [2022-04-27 17:07:55,713 INFO L272 TraceCheckUtils]: 4: Hoare triple {33814#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:55,713 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33814#true} {33814#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:55,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {33814#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:55,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {33814#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] {33814#true} is VALID [2022-04-27 17:07:55,713 INFO L272 TraceCheckUtils]: 0: Hoare triple {33814#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33814#true} is VALID [2022-04-27 17:07:55,714 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 17:07:55,714 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [131504519] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:07:55,714 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:07:55,714 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 34, 34] total 93 [2022-04-27 17:07:55,714 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1836133296] [2022-04-27 17:07:55,714 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:07:55,715 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 17:07:55,715 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:07:55,715 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 17:07:55,826 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 17:07:55,826 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 93 states [2022-04-27 17:07:55,826 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:07:55,827 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 93 interpolants. [2022-04-27 17:07:55,827 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1373, Invalid=7183, Unknown=0, NotChecked=0, Total=8556 [2022-04-27 17:07:55,827 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 17:07:57,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:57,546 INFO L93 Difference]: Finished difference Result 99 states and 104 transitions. [2022-04-27 17:07:57,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 17:07:57,546 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 17:07:57,546 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:07:57,546 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 17:07:57,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 100 transitions. [2022-04-27 17:07:57,547 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 17:07:57,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 100 transitions. [2022-04-27 17:07:57,548 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 100 transitions. [2022-04-27 17:07:57,624 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 17:07:57,625 INFO L225 Difference]: With dead ends: 99 [2022-04-27 17:07:57,625 INFO L226 Difference]: Without dead ends: 96 [2022-04-27 17:07:57,625 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 95 SyntacticMatches, 5 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7038 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2413, Invalid=13589, Unknown=0, NotChecked=0, Total=16002 [2022-04-27 17:07:57,626 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 156 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 687 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 157 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 752 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 687 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:07:57,626 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [157 Valid, 80 Invalid, 752 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 687 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:07:57,626 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2022-04-27 17:07:57,627 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 92. [2022-04-27 17:07:57,627 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:07:57,627 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 17:07:57,627 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 17:07:57,628 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 17:07:57,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:57,628 INFO L93 Difference]: Finished difference Result 96 states and 101 transitions. [2022-04-27 17:07:57,628 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2022-04-27 17:07:57,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:57,629 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:57,629 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 17:07:57,629 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 17:07:57,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:07:57,629 INFO L93 Difference]: Finished difference Result 96 states and 101 transitions. [2022-04-27 17:07:57,630 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2022-04-27 17:07:57,630 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:07:57,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:07:57,630 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:07:57,630 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:07:57,630 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 17:07:57,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 97 transitions. [2022-04-27 17:07:57,631 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 97 transitions. Word has length 77 [2022-04-27 17:07:57,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:07:57,631 INFO L495 AbstractCegarLoop]: Abstraction has 92 states and 97 transitions. [2022-04-27 17:07:57,631 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 17:07:57,631 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 97 transitions. [2022-04-27 17:07:57,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-27 17:07:57,631 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:07:57,631 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 17:07:57,658 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 17:07:57,845 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 17:07:57,845 INFO L420 AbstractCegarLoop]: === Iteration 50 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:07:57,845 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:07:57,845 INFO L85 PathProgramCache]: Analyzing trace with hash -1484512341, now seen corresponding path program 22 times [2022-04-27 17:07:57,845 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:07:57,845 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2036193183] [2022-04-27 17:07:57,845 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:07:57,846 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:07:57,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:57,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:07:57,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:57,892 INFO L290 TraceCheckUtils]: 0: Hoare triple {34954#(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] {34884#true} is VALID [2022-04-27 17:07:57,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {34884#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:07:57,892 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34884#true} {34884#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:07:57,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:07:57,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:58,072 INFO L290 TraceCheckUtils]: 0: Hoare triple {34884#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {34955#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:58,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {34955#(= |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] {34956#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,073 INFO L290 TraceCheckUtils]: 2: Hoare triple {34956#(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[] {34956#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,073 INFO L290 TraceCheckUtils]: 3: Hoare triple {34956#(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] {34957#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,074 INFO L290 TraceCheckUtils]: 4: Hoare triple {34957#(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[] {34957#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,074 INFO L290 TraceCheckUtils]: 5: Hoare triple {34957#(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] {34958#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,074 INFO L290 TraceCheckUtils]: 6: Hoare triple {34958#(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[] {34958#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,075 INFO L290 TraceCheckUtils]: 7: Hoare triple {34958#(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] {34959#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,075 INFO L290 TraceCheckUtils]: 8: Hoare triple {34959#(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[] {34959#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,076 INFO L290 TraceCheckUtils]: 9: Hoare triple {34959#(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] {34960#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:58,076 INFO L290 TraceCheckUtils]: 10: Hoare triple {34960#(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[] {34960#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:58,076 INFO L290 TraceCheckUtils]: 11: Hoare triple {34960#(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] {34961#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,077 INFO L290 TraceCheckUtils]: 12: Hoare triple {34961#(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[] {34961#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,077 INFO L290 TraceCheckUtils]: 13: Hoare triple {34961#(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] {34962#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,077 INFO L290 TraceCheckUtils]: 14: Hoare triple {34962#(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[] {34962#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,078 INFO L290 TraceCheckUtils]: 15: Hoare triple {34962#(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] {34963#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:58,078 INFO L290 TraceCheckUtils]: 16: Hoare triple {34963#(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[] {34963#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:58,079 INFO L290 TraceCheckUtils]: 17: Hoare triple {34963#(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] {34964#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,079 INFO L290 TraceCheckUtils]: 18: Hoare triple {34964#(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[] {34964#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,079 INFO L290 TraceCheckUtils]: 19: Hoare triple {34964#(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] {34965#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:58,080 INFO L290 TraceCheckUtils]: 20: Hoare triple {34965#(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[] {34965#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:58,080 INFO L290 TraceCheckUtils]: 21: Hoare triple {34965#(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] {34966#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,080 INFO L290 TraceCheckUtils]: 22: Hoare triple {34966#(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[] {34966#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,081 INFO L290 TraceCheckUtils]: 23: Hoare triple {34966#(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] {34967#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,081 INFO L290 TraceCheckUtils]: 24: Hoare triple {34967#(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[] {34967#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,082 INFO L290 TraceCheckUtils]: 25: Hoare triple {34967#(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] {34968#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,082 INFO L290 TraceCheckUtils]: 26: Hoare triple {34968#(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[] {34969#(and (<= correct_version_~w 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,082 INFO L290 TraceCheckUtils]: 27: Hoare triple {34969#(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[] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:07:58,083 INFO L290 TraceCheckUtils]: 28: Hoare triple {34970#(<= |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] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:07:58,083 INFO L290 TraceCheckUtils]: 29: Hoare triple {34970#(<= |correct_version_#in~w| 24)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:07:58,084 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {34970#(<= |correct_version_#in~w| 24)} {34884#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {34920#(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 17:07:58,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 17:07:58,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:58,294 INFO L290 TraceCheckUtils]: 0: Hoare triple {34884#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {34971#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:58,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {34971#(= |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] {34972#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,295 INFO L290 TraceCheckUtils]: 2: Hoare triple {34972#(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[] {34972#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,296 INFO L290 TraceCheckUtils]: 3: Hoare triple {34972#(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] {34973#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,296 INFO L290 TraceCheckUtils]: 4: Hoare triple {34973#(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[] {34973#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,296 INFO L290 TraceCheckUtils]: 5: Hoare triple {34973#(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] {34974#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:58,297 INFO L290 TraceCheckUtils]: 6: Hoare triple {34974#(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[] {34974#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:58,297 INFO L290 TraceCheckUtils]: 7: Hoare triple {34974#(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] {34975#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:58,297 INFO L290 TraceCheckUtils]: 8: Hoare triple {34975#(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[] {34975#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:58,298 INFO L290 TraceCheckUtils]: 9: Hoare triple {34975#(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] {34976#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:58,298 INFO L290 TraceCheckUtils]: 10: Hoare triple {34976#(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[] {34976#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:58,298 INFO L290 TraceCheckUtils]: 11: Hoare triple {34976#(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] {34977#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,299 INFO L290 TraceCheckUtils]: 12: Hoare triple {34977#(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[] {34977#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,299 INFO L290 TraceCheckUtils]: 13: Hoare triple {34977#(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] {34978#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:58,299 INFO L290 TraceCheckUtils]: 14: Hoare triple {34978#(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[] {34978#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:58,300 INFO L290 TraceCheckUtils]: 15: Hoare triple {34978#(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] {34979#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,300 INFO L290 TraceCheckUtils]: 16: Hoare triple {34979#(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[] {34979#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,300 INFO L290 TraceCheckUtils]: 17: Hoare triple {34979#(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] {34980#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,301 INFO L290 TraceCheckUtils]: 18: Hoare triple {34980#(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[] {34980#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,301 INFO L290 TraceCheckUtils]: 19: Hoare triple {34980#(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] {34981#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,301 INFO L290 TraceCheckUtils]: 20: Hoare triple {34981#(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[] {34981#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,302 INFO L290 TraceCheckUtils]: 21: Hoare triple {34981#(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] {34982#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:58,302 INFO L290 TraceCheckUtils]: 22: Hoare triple {34982#(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[] {34982#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:58,303 INFO L290 TraceCheckUtils]: 23: Hoare triple {34982#(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] {34983#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,303 INFO L290 TraceCheckUtils]: 24: Hoare triple {34983#(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[] {34983#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,303 INFO L290 TraceCheckUtils]: 25: Hoare triple {34983#(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] {34984#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,304 INFO L290 TraceCheckUtils]: 26: Hoare triple {34984#(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[] {34985#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,304 INFO L290 TraceCheckUtils]: 27: Hoare triple {34985#(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] {34985#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,304 INFO L290 TraceCheckUtils]: 28: Hoare triple {34985#(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[] {34985#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,305 INFO L290 TraceCheckUtils]: 29: Hoare triple {34985#(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] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:58,305 INFO L290 TraceCheckUtils]: 30: Hoare triple {34986#(<= 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] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:58,305 INFO L290 TraceCheckUtils]: 31: Hoare triple {34986#(<= 25 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:58,306 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {34986#(<= 25 |student_version_#in~w|)} {34920#(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] {34885#false} is VALID [2022-04-27 17:07:58,310 INFO L272 TraceCheckUtils]: 0: Hoare triple {34884#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34954#(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 17:07:58,310 INFO L290 TraceCheckUtils]: 1: Hoare triple {34954#(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] {34884#true} is VALID [2022-04-27 17:07:58,310 INFO L290 TraceCheckUtils]: 2: Hoare triple {34884#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:07:58,310 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34884#true} {34884#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:07:58,311 INFO L272 TraceCheckUtils]: 4: Hoare triple {34884#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:07:58,311 INFO L290 TraceCheckUtils]: 5: Hoare triple {34884#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] {34884#true} is VALID [2022-04-27 17:07:58,311 INFO L290 TraceCheckUtils]: 6: Hoare triple {34884#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[] {34884#true} is VALID [2022-04-27 17:07:58,311 INFO L272 TraceCheckUtils]: 7: Hoare triple {34884#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] {34884#true} is VALID [2022-04-27 17:07:58,311 INFO L290 TraceCheckUtils]: 8: Hoare triple {34884#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {34955#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:58,311 INFO L290 TraceCheckUtils]: 9: Hoare triple {34955#(= |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] {34956#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,312 INFO L290 TraceCheckUtils]: 10: Hoare triple {34956#(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[] {34956#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,312 INFO L290 TraceCheckUtils]: 11: Hoare triple {34956#(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] {34957#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,312 INFO L290 TraceCheckUtils]: 12: Hoare triple {34957#(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[] {34957#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,313 INFO L290 TraceCheckUtils]: 13: Hoare triple {34957#(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] {34958#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,313 INFO L290 TraceCheckUtils]: 14: Hoare triple {34958#(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[] {34958#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,314 INFO L290 TraceCheckUtils]: 15: Hoare triple {34958#(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] {34959#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,314 INFO L290 TraceCheckUtils]: 16: Hoare triple {34959#(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[] {34959#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,314 INFO L290 TraceCheckUtils]: 17: Hoare triple {34959#(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] {34960#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:58,315 INFO L290 TraceCheckUtils]: 18: Hoare triple {34960#(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[] {34960#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:58,315 INFO L290 TraceCheckUtils]: 19: Hoare triple {34960#(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] {34961#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {34961#(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[] {34961#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,316 INFO L290 TraceCheckUtils]: 21: Hoare triple {34961#(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] {34962#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,316 INFO L290 TraceCheckUtils]: 22: Hoare triple {34962#(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[] {34962#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,316 INFO L290 TraceCheckUtils]: 23: Hoare triple {34962#(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] {34963#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:58,317 INFO L290 TraceCheckUtils]: 24: Hoare triple {34963#(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[] {34963#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:58,317 INFO L290 TraceCheckUtils]: 25: Hoare triple {34963#(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] {34964#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,317 INFO L290 TraceCheckUtils]: 26: Hoare triple {34964#(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[] {34964#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,318 INFO L290 TraceCheckUtils]: 27: Hoare triple {34964#(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] {34965#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:58,318 INFO L290 TraceCheckUtils]: 28: Hoare triple {34965#(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[] {34965#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:58,318 INFO L290 TraceCheckUtils]: 29: Hoare triple {34965#(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] {34966#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,319 INFO L290 TraceCheckUtils]: 30: Hoare triple {34966#(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[] {34966#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,319 INFO L290 TraceCheckUtils]: 31: Hoare triple {34966#(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] {34967#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,319 INFO L290 TraceCheckUtils]: 32: Hoare triple {34967#(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[] {34967#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,320 INFO L290 TraceCheckUtils]: 33: Hoare triple {34967#(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] {34968#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,320 INFO L290 TraceCheckUtils]: 34: Hoare triple {34968#(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[] {34969#(and (<= correct_version_~w 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:07:58,320 INFO L290 TraceCheckUtils]: 35: Hoare triple {34969#(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[] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:07:58,321 INFO L290 TraceCheckUtils]: 36: Hoare triple {34970#(<= |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] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:07:58,321 INFO L290 TraceCheckUtils]: 37: Hoare triple {34970#(<= |correct_version_#in~w| 24)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:07:58,322 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {34970#(<= |correct_version_#in~w| 24)} {34884#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {34920#(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 17:07:58,322 INFO L290 TraceCheckUtils]: 39: Hoare triple {34920#(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] {34920#(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 17:07:58,322 INFO L272 TraceCheckUtils]: 40: Hoare triple {34920#(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] {34884#true} is VALID [2022-04-27 17:07:58,322 INFO L290 TraceCheckUtils]: 41: Hoare triple {34884#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {34971#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:07:58,323 INFO L290 TraceCheckUtils]: 42: Hoare triple {34971#(= |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] {34972#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,323 INFO L290 TraceCheckUtils]: 43: Hoare triple {34972#(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[] {34972#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,323 INFO L290 TraceCheckUtils]: 44: Hoare triple {34972#(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] {34973#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,324 INFO L290 TraceCheckUtils]: 45: Hoare triple {34973#(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[] {34973#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,324 INFO L290 TraceCheckUtils]: 46: Hoare triple {34973#(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] {34974#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:58,324 INFO L290 TraceCheckUtils]: 47: Hoare triple {34974#(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[] {34974#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:58,325 INFO L290 TraceCheckUtils]: 48: Hoare triple {34974#(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] {34975#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:58,325 INFO L290 TraceCheckUtils]: 49: Hoare triple {34975#(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[] {34975#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:07:58,326 INFO L290 TraceCheckUtils]: 50: Hoare triple {34975#(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] {34976#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:58,326 INFO L290 TraceCheckUtils]: 51: Hoare triple {34976#(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[] {34976#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:07:58,326 INFO L290 TraceCheckUtils]: 52: Hoare triple {34976#(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] {34977#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,327 INFO L290 TraceCheckUtils]: 53: Hoare triple {34977#(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[] {34977#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,327 INFO L290 TraceCheckUtils]: 54: Hoare triple {34977#(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] {34978#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:58,327 INFO L290 TraceCheckUtils]: 55: Hoare triple {34978#(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[] {34978#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:07:58,328 INFO L290 TraceCheckUtils]: 56: Hoare triple {34978#(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] {34979#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,328 INFO L290 TraceCheckUtils]: 57: Hoare triple {34979#(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[] {34979#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,328 INFO L290 TraceCheckUtils]: 58: Hoare triple {34979#(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] {34980#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,329 INFO L290 TraceCheckUtils]: 59: Hoare triple {34980#(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[] {34980#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,329 INFO L290 TraceCheckUtils]: 60: Hoare triple {34980#(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] {34981#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,329 INFO L290 TraceCheckUtils]: 61: Hoare triple {34981#(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[] {34981#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,330 INFO L290 TraceCheckUtils]: 62: Hoare triple {34981#(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] {34982#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:58,330 INFO L290 TraceCheckUtils]: 63: Hoare triple {34982#(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[] {34982#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:07:58,330 INFO L290 TraceCheckUtils]: 64: Hoare triple {34982#(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] {34983#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,331 INFO L290 TraceCheckUtils]: 65: Hoare triple {34983#(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[] {34983#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,331 INFO L290 TraceCheckUtils]: 66: Hoare triple {34983#(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] {34984#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,332 INFO L290 TraceCheckUtils]: 67: Hoare triple {34984#(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[] {34985#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,332 INFO L290 TraceCheckUtils]: 68: Hoare triple {34985#(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] {34985#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,332 INFO L290 TraceCheckUtils]: 69: Hoare triple {34985#(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[] {34985#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:07:58,333 INFO L290 TraceCheckUtils]: 70: Hoare triple {34985#(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] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:58,333 INFO L290 TraceCheckUtils]: 71: Hoare triple {34986#(<= 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] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:58,333 INFO L290 TraceCheckUtils]: 72: Hoare triple {34986#(<= 25 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:58,334 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {34986#(<= 25 |student_version_#in~w|)} {34920#(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] {34885#false} is VALID [2022-04-27 17:07:58,334 INFO L290 TraceCheckUtils]: 74: Hoare triple {34885#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] {34885#false} is VALID [2022-04-27 17:07:58,334 INFO L272 TraceCheckUtils]: 75: Hoare triple {34885#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] {34885#false} is VALID [2022-04-27 17:07:58,334 INFO L290 TraceCheckUtils]: 76: Hoare triple {34885#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] {34885#false} is VALID [2022-04-27 17:07:58,334 INFO L290 TraceCheckUtils]: 77: Hoare triple {34885#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[] {34885#false} is VALID [2022-04-27 17:07:58,334 INFO L290 TraceCheckUtils]: 78: Hoare triple {34885#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34885#false} is VALID [2022-04-27 17:07:58,334 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 17:07:58,335 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:07:58,335 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2036193183] [2022-04-27 17:07:58,335 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2036193183] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:07:58,335 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1988298960] [2022-04-27 17:07:58,335 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:07:58,335 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:07:58,335 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:07:58,336 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 17:07:58,336 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 17:07:58,441 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:07:58,441 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:07:58,442 INFO L263 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 32 conjunts are in the unsatisfiable core [2022-04-27 17:07:58,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:07:58,459 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:07:59,520 INFO L272 TraceCheckUtils]: 0: Hoare triple {34884#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:07:59,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {34884#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] {34884#true} is VALID [2022-04-27 17:07:59,520 INFO L290 TraceCheckUtils]: 2: Hoare triple {34884#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:07:59,521 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34884#true} {34884#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:07:59,521 INFO L272 TraceCheckUtils]: 4: Hoare triple {34884#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:07:59,521 INFO L290 TraceCheckUtils]: 5: Hoare triple {34884#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] {34884#true} is VALID [2022-04-27 17:07:59,521 INFO L290 TraceCheckUtils]: 6: Hoare triple {34884#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[] {34884#true} is VALID [2022-04-27 17:07:59,521 INFO L272 TraceCheckUtils]: 7: Hoare triple {34884#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] {34884#true} is VALID [2022-04-27 17:07:59,521 INFO L290 TraceCheckUtils]: 8: Hoare triple {34884#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {35014#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:07:59,521 INFO L290 TraceCheckUtils]: 9: Hoare triple {35014#(<= |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] {35018#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:07:59,522 INFO L290 TraceCheckUtils]: 10: Hoare triple {35018#(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[] {35018#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:07:59,522 INFO L290 TraceCheckUtils]: 11: Hoare triple {35018#(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] {35025#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:07:59,522 INFO L290 TraceCheckUtils]: 12: Hoare triple {35025#(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[] {35025#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:07:59,523 INFO L290 TraceCheckUtils]: 13: Hoare triple {35025#(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] {35032#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:07:59,523 INFO L290 TraceCheckUtils]: 14: Hoare triple {35032#(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[] {35032#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:07:59,524 INFO L290 TraceCheckUtils]: 15: Hoare triple {35032#(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] {35039#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:07:59,524 INFO L290 TraceCheckUtils]: 16: Hoare triple {35039#(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[] {35039#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:07:59,524 INFO L290 TraceCheckUtils]: 17: Hoare triple {35039#(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] {35046#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:59,525 INFO L290 TraceCheckUtils]: 18: Hoare triple {35046#(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[] {35046#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:07:59,525 INFO L290 TraceCheckUtils]: 19: Hoare triple {35046#(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] {35053#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:07:59,525 INFO L290 TraceCheckUtils]: 20: Hoare triple {35053#(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[] {35053#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:07:59,526 INFO L290 TraceCheckUtils]: 21: Hoare triple {35053#(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] {35060#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:07:59,526 INFO L290 TraceCheckUtils]: 22: Hoare triple {35060#(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[] {35060#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:07:59,526 INFO L290 TraceCheckUtils]: 23: Hoare triple {35060#(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] {35067#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:59,527 INFO L290 TraceCheckUtils]: 24: Hoare triple {35067#(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[] {35067#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:07:59,527 INFO L290 TraceCheckUtils]: 25: Hoare triple {35067#(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] {35074#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:07:59,527 INFO L290 TraceCheckUtils]: 26: Hoare triple {35074#(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[] {35074#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:07:59,528 INFO L290 TraceCheckUtils]: 27: Hoare triple {35074#(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] {35081#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:59,528 INFO L290 TraceCheckUtils]: 28: Hoare triple {35081#(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[] {35081#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:07:59,529 INFO L290 TraceCheckUtils]: 29: Hoare triple {35081#(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] {35088#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:07:59,529 INFO L290 TraceCheckUtils]: 30: Hoare triple {35088#(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[] {35088#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:07:59,529 INFO L290 TraceCheckUtils]: 31: Hoare triple {35088#(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] {35095#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:07:59,530 INFO L290 TraceCheckUtils]: 32: Hoare triple {35095#(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[] {35095#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:07:59,530 INFO L290 TraceCheckUtils]: 33: Hoare triple {35095#(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] {35102#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:07:59,530 INFO L290 TraceCheckUtils]: 34: Hoare triple {35102#(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[] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:07:59,531 INFO L290 TraceCheckUtils]: 35: Hoare triple {34970#(<= |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[] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:07:59,531 INFO L290 TraceCheckUtils]: 36: Hoare triple {34970#(<= |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] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:07:59,531 INFO L290 TraceCheckUtils]: 37: Hoare triple {34970#(<= |correct_version_#in~w| 24)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:07:59,532 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {34970#(<= |correct_version_#in~w| 24)} {34884#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {34920#(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 17:07:59,532 INFO L290 TraceCheckUtils]: 39: Hoare triple {34920#(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] {34920#(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 17:07:59,532 INFO L272 TraceCheckUtils]: 40: Hoare triple {34920#(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] {34884#true} is VALID [2022-04-27 17:07:59,533 INFO L290 TraceCheckUtils]: 41: Hoare triple {34884#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {35127#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:07:59,533 INFO L290 TraceCheckUtils]: 42: Hoare triple {35127#(<= 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] {35131#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,533 INFO L290 TraceCheckUtils]: 43: Hoare triple {35131#(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[] {35131#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,534 INFO L290 TraceCheckUtils]: 44: Hoare triple {35131#(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] {35138#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,534 INFO L290 TraceCheckUtils]: 45: Hoare triple {35138#(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[] {35138#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,534 INFO L290 TraceCheckUtils]: 46: Hoare triple {35138#(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] {35145#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:59,535 INFO L290 TraceCheckUtils]: 47: Hoare triple {35145#(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[] {35145#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:07:59,535 INFO L290 TraceCheckUtils]: 48: Hoare triple {35145#(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] {35152#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,536 INFO L290 TraceCheckUtils]: 49: Hoare triple {35152#(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[] {35152#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,536 INFO L290 TraceCheckUtils]: 50: Hoare triple {35152#(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] {35159#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,536 INFO L290 TraceCheckUtils]: 51: Hoare triple {35159#(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[] {35159#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,537 INFO L290 TraceCheckUtils]: 52: Hoare triple {35159#(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] {35166#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,537 INFO L290 TraceCheckUtils]: 53: Hoare triple {35166#(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[] {35166#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,537 INFO L290 TraceCheckUtils]: 54: Hoare triple {35166#(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] {35173#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,538 INFO L290 TraceCheckUtils]: 55: Hoare triple {35173#(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[] {35173#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,538 INFO L290 TraceCheckUtils]: 56: Hoare triple {35173#(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] {35180#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,538 INFO L290 TraceCheckUtils]: 57: Hoare triple {35180#(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[] {35180#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,539 INFO L290 TraceCheckUtils]: 58: Hoare triple {35180#(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] {35187#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,539 INFO L290 TraceCheckUtils]: 59: Hoare triple {35187#(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[] {35187#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,539 INFO L290 TraceCheckUtils]: 60: Hoare triple {35187#(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] {35194#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,540 INFO L290 TraceCheckUtils]: 61: Hoare triple {35194#(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[] {35194#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,540 INFO L290 TraceCheckUtils]: 62: Hoare triple {35194#(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] {35201#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,540 INFO L290 TraceCheckUtils]: 63: Hoare triple {35201#(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[] {35201#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,541 INFO L290 TraceCheckUtils]: 64: Hoare triple {35201#(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] {35208#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,541 INFO L290 TraceCheckUtils]: 65: Hoare triple {35208#(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[] {35208#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,542 INFO L290 TraceCheckUtils]: 66: Hoare triple {35208#(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] {35215#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:07:59,542 INFO L290 TraceCheckUtils]: 67: Hoare triple {35215#(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[] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:59,542 INFO L290 TraceCheckUtils]: 68: Hoare triple {34986#(<= 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] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:59,542 INFO L290 TraceCheckUtils]: 69: Hoare triple {34986#(<= 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[] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:59,543 INFO L290 TraceCheckUtils]: 70: Hoare triple {34986#(<= 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] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:59,543 INFO L290 TraceCheckUtils]: 71: Hoare triple {34986#(<= 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] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:59,543 INFO L290 TraceCheckUtils]: 72: Hoare triple {34986#(<= 25 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:07:59,544 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {34986#(<= 25 |student_version_#in~w|)} {34920#(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] {34885#false} is VALID [2022-04-27 17:07:59,544 INFO L290 TraceCheckUtils]: 74: Hoare triple {34885#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] {34885#false} is VALID [2022-04-27 17:07:59,544 INFO L272 TraceCheckUtils]: 75: Hoare triple {34885#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] {34885#false} is VALID [2022-04-27 17:07:59,544 INFO L290 TraceCheckUtils]: 76: Hoare triple {34885#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] {34885#false} is VALID [2022-04-27 17:07:59,544 INFO L290 TraceCheckUtils]: 77: Hoare triple {34885#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[] {34885#false} is VALID [2022-04-27 17:07:59,544 INFO L290 TraceCheckUtils]: 78: Hoare triple {34885#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34885#false} is VALID [2022-04-27 17:07:59,545 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 17:07:59,545 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:08:03,989 INFO L290 TraceCheckUtils]: 78: Hoare triple {34885#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34885#false} is VALID [2022-04-27 17:08:03,990 INFO L290 TraceCheckUtils]: 77: Hoare triple {34885#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[] {34885#false} is VALID [2022-04-27 17:08:03,990 INFO L290 TraceCheckUtils]: 76: Hoare triple {34885#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] {34885#false} is VALID [2022-04-27 17:08:03,990 INFO L272 TraceCheckUtils]: 75: Hoare triple {34885#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] {34885#false} is VALID [2022-04-27 17:08:03,990 INFO L290 TraceCheckUtils]: 74: Hoare triple {34885#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] {34885#false} is VALID [2022-04-27 17:08:03,991 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {34986#(<= 25 |student_version_#in~w|)} {34920#(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] {34885#false} is VALID [2022-04-27 17:08:03,991 INFO L290 TraceCheckUtils]: 72: Hoare triple {34986#(<= 25 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:08:03,991 INFO L290 TraceCheckUtils]: 71: Hoare triple {34986#(<= 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] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:08:03,991 INFO L290 TraceCheckUtils]: 70: Hoare triple {34986#(<= 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] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:08:03,992 INFO L290 TraceCheckUtils]: 69: Hoare triple {34986#(<= 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[] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:08:03,992 INFO L290 TraceCheckUtils]: 68: Hoare triple {34986#(<= 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] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:08:03,992 INFO L290 TraceCheckUtils]: 67: Hoare triple {35288#(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[] {34986#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 17:08:03,993 INFO L290 TraceCheckUtils]: 66: Hoare triple {35292#(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] {35288#(or (not (< student_version_~i~1 student_version_~w)) (<= 25 |student_version_#in~w|))} is VALID [2022-04-27 17:08:03,993 INFO L290 TraceCheckUtils]: 65: Hoare triple {35292#(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[] {35292#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:08:03,993 INFO L290 TraceCheckUtils]: 64: Hoare triple {35299#(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] {35292#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:08:03,994 INFO L290 TraceCheckUtils]: 63: Hoare triple {35299#(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[] {35299#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:08:03,994 INFO L290 TraceCheckUtils]: 62: Hoare triple {35306#(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] {35299#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:08:03,994 INFO L290 TraceCheckUtils]: 61: Hoare triple {35306#(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[] {35306#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:08:03,995 INFO L290 TraceCheckUtils]: 60: Hoare triple {35313#(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] {35306#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:08:03,995 INFO L290 TraceCheckUtils]: 59: Hoare triple {35313#(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[] {35313#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:08:03,995 INFO L290 TraceCheckUtils]: 58: Hoare triple {35320#(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] {35313#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:08:03,996 INFO L290 TraceCheckUtils]: 57: Hoare triple {35320#(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[] {35320#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 25 |student_version_#in~w|))} is VALID [2022-04-27 17:08:03,996 INFO L290 TraceCheckUtils]: 56: Hoare triple {35327#(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] {35320#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 25 |student_version_#in~w|))} is VALID [2022-04-27 17:08:03,996 INFO L290 TraceCheckUtils]: 55: Hoare triple {35327#(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[] {35327#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:08:03,997 INFO L290 TraceCheckUtils]: 54: Hoare triple {35334#(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] {35327#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:08:03,997 INFO L290 TraceCheckUtils]: 53: Hoare triple {35334#(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[] {35334#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:08:03,997 INFO L290 TraceCheckUtils]: 52: Hoare triple {35341#(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] {35334#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:08:03,998 INFO L290 TraceCheckUtils]: 51: Hoare triple {35341#(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[] {35341#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:08:03,998 INFO L290 TraceCheckUtils]: 50: Hoare triple {35348#(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] {35341#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:08:03,998 INFO L290 TraceCheckUtils]: 49: Hoare triple {35348#(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[] {35348#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:08:03,999 INFO L290 TraceCheckUtils]: 48: Hoare triple {35355#(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] {35348#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:08:03,999 INFO L290 TraceCheckUtils]: 47: Hoare triple {35355#(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[] {35355#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:08:04,000 INFO L290 TraceCheckUtils]: 46: Hoare triple {35362#(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] {35355#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:08:04,000 INFO L290 TraceCheckUtils]: 45: Hoare triple {35362#(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[] {35362#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:08:04,000 INFO L290 TraceCheckUtils]: 44: Hoare triple {35369#(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] {35362#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:08:04,001 INFO L290 TraceCheckUtils]: 43: Hoare triple {35369#(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[] {35369#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 17:08:04,001 INFO L290 TraceCheckUtils]: 42: Hoare triple {35376#(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] {35369#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 17:08:04,001 INFO L290 TraceCheckUtils]: 41: Hoare triple {34884#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {35376#(or (<= 25 |student_version_#in~w|) (<= student_version_~w 24))} is VALID [2022-04-27 17:08:04,001 INFO L272 TraceCheckUtils]: 40: Hoare triple {34920#(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] {34884#true} is VALID [2022-04-27 17:08:04,002 INFO L290 TraceCheckUtils]: 39: Hoare triple {34920#(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] {34920#(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 17:08:04,003 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {34970#(<= |correct_version_#in~w| 24)} {34884#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {34920#(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 17:08:04,003 INFO L290 TraceCheckUtils]: 37: Hoare triple {34970#(<= |correct_version_#in~w| 24)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:08:04,003 INFO L290 TraceCheckUtils]: 36: Hoare triple {34970#(<= |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] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:08:04,003 INFO L290 TraceCheckUtils]: 35: Hoare triple {34970#(<= |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[] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:08:04,004 INFO L290 TraceCheckUtils]: 34: Hoare triple {35401#(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[] {34970#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 17:08:04,004 INFO L290 TraceCheckUtils]: 33: Hoare triple {35405#(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] {35401#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,004 INFO L290 TraceCheckUtils]: 32: Hoare triple {35405#(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[] {35405#(or (<= |correct_version_#in~w| 24) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:08:04,005 INFO L290 TraceCheckUtils]: 31: Hoare triple {35412#(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] {35405#(or (<= |correct_version_#in~w| 24) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:08:04,005 INFO L290 TraceCheckUtils]: 30: Hoare triple {35412#(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[] {35412#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,005 INFO L290 TraceCheckUtils]: 29: Hoare triple {35419#(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] {35412#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,006 INFO L290 TraceCheckUtils]: 28: Hoare triple {35419#(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[] {35419#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,006 INFO L290 TraceCheckUtils]: 27: Hoare triple {35426#(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] {35419#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,006 INFO L290 TraceCheckUtils]: 26: Hoare triple {35426#(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[] {35426#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,007 INFO L290 TraceCheckUtils]: 25: Hoare triple {35433#(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] {35426#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,007 INFO L290 TraceCheckUtils]: 24: Hoare triple {35433#(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[] {35433#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,007 INFO L290 TraceCheckUtils]: 23: Hoare triple {35440#(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] {35433#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,008 INFO L290 TraceCheckUtils]: 22: Hoare triple {35440#(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[] {35440#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,008 INFO L290 TraceCheckUtils]: 21: Hoare triple {35447#(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] {35440#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,008 INFO L290 TraceCheckUtils]: 20: Hoare triple {35447#(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[] {35447#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,009 INFO L290 TraceCheckUtils]: 19: Hoare triple {35454#(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] {35447#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,009 INFO L290 TraceCheckUtils]: 18: Hoare triple {35454#(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[] {35454#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,010 INFO L290 TraceCheckUtils]: 17: Hoare triple {35461#(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] {35454#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,010 INFO L290 TraceCheckUtils]: 16: Hoare triple {35461#(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[] {35461#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,010 INFO L290 TraceCheckUtils]: 15: Hoare triple {35468#(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] {35461#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,010 INFO L290 TraceCheckUtils]: 14: Hoare triple {35468#(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[] {35468#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,011 INFO L290 TraceCheckUtils]: 13: Hoare triple {35475#(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] {35468#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,011 INFO L290 TraceCheckUtils]: 12: Hoare triple {35475#(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[] {35475#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,012 INFO L290 TraceCheckUtils]: 11: Hoare triple {35482#(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] {35475#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,012 INFO L290 TraceCheckUtils]: 10: Hoare triple {35482#(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[] {35482#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,012 INFO L290 TraceCheckUtils]: 9: Hoare triple {35489#(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] {35482#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 17:08:04,013 INFO L290 TraceCheckUtils]: 8: Hoare triple {34884#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {35489#(or (<= |correct_version_#in~w| 24) (< 24 correct_version_~w))} is VALID [2022-04-27 17:08:04,013 INFO L272 TraceCheckUtils]: 7: Hoare triple {34884#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] {34884#true} is VALID [2022-04-27 17:08:04,013 INFO L290 TraceCheckUtils]: 6: Hoare triple {34884#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[] {34884#true} is VALID [2022-04-27 17:08:04,013 INFO L290 TraceCheckUtils]: 5: Hoare triple {34884#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] {34884#true} is VALID [2022-04-27 17:08:04,013 INFO L272 TraceCheckUtils]: 4: Hoare triple {34884#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:08:04,013 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34884#true} {34884#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:08:04,013 INFO L290 TraceCheckUtils]: 2: Hoare triple {34884#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:08:04,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {34884#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] {34884#true} is VALID [2022-04-27 17:08:04,013 INFO L272 TraceCheckUtils]: 0: Hoare triple {34884#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34884#true} is VALID [2022-04-27 17:08:04,013 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 17:08:04,014 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1988298960] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:08:04,014 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:08:04,014 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 33, 33] total 92 [2022-04-27 17:08:04,014 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [864445847] [2022-04-27 17:08:04,014 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:08:04,014 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 17:08:04,015 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:08:04,015 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 17:08:04,126 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 17:08:04,126 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 92 states [2022-04-27 17:08:04,126 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:08:04,126 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2022-04-27 17:08:04,127 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1393, Invalid=6979, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 17:08:04,127 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 17:08:05,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:05,694 INFO L93 Difference]: Finished difference Result 101 states and 106 transitions. [2022-04-27 17:08:05,694 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 17:08:05,695 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 17:08:05,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:08:05,695 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 17:08:05,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 99 transitions. [2022-04-27 17:08:05,696 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 17:08:05,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 99 transitions. [2022-04-27 17:08:05,696 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 99 transitions. [2022-04-27 17:08:05,785 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:08:05,786 INFO L225 Difference]: With dead ends: 101 [2022-04-27 17:08:05,786 INFO L226 Difference]: Without dead ends: 95 [2022-04-27 17:08:05,787 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 101 SyntacticMatches, 5 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6894 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2401, Invalid=12851, Unknown=0, NotChecked=0, Total=15252 [2022-04-27 17:08:05,788 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 143 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 683 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 146 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 743 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 683 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:08:05,788 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [146 Valid, 87 Invalid, 743 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 683 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:08:05,788 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-27 17:08:05,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 91. [2022-04-27 17:08:05,789 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:08:05,790 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 17:08:05,790 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 17:08:05,790 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 17:08:05,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:05,791 INFO L93 Difference]: Finished difference Result 95 states and 99 transitions. [2022-04-27 17:08:05,791 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2022-04-27 17:08:05,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:05,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:05,791 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 17:08:05,791 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 17:08:05,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:05,792 INFO L93 Difference]: Finished difference Result 95 states and 99 transitions. [2022-04-27 17:08:05,792 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2022-04-27 17:08:05,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:05,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:05,792 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:08:05,792 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:08:05,792 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 17:08:05,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 95 transitions. [2022-04-27 17:08:05,793 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 95 transitions. Word has length 79 [2022-04-27 17:08:05,793 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:08:05,793 INFO L495 AbstractCegarLoop]: Abstraction has 91 states and 95 transitions. [2022-04-27 17:08:05,793 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 17:08:05,793 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 95 transitions. [2022-04-27 17:08:05,793 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-27 17:08:05,793 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:08:05,794 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 17:08:05,809 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Ended with exit code 0 [2022-04-27 17:08:05,994 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 17:08:05,994 INFO L420 AbstractCegarLoop]: === Iteration 51 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:08:05,995 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:08:05,995 INFO L85 PathProgramCache]: Analyzing trace with hash 85601312, now seen corresponding path program 22 times [2022-04-27 17:08:05,995 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:08:05,995 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1765044695] [2022-04-27 17:08:05,995 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:08:05,995 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:08:06,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:06,038 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:08:06,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:06,040 INFO L290 TraceCheckUtils]: 0: Hoare triple {36032#(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] {35962#true} is VALID [2022-04-27 17:08:06,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {35962#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:06,040 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35962#true} {35962#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:06,040 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:08:06,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:06,227 INFO L290 TraceCheckUtils]: 0: Hoare triple {35962#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {36033#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:06,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {36033#(= |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] {36034#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,228 INFO L290 TraceCheckUtils]: 2: Hoare triple {36034#(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[] {36034#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,229 INFO L290 TraceCheckUtils]: 3: Hoare triple {36034#(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] {36035#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,229 INFO L290 TraceCheckUtils]: 4: Hoare triple {36035#(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[] {36035#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,229 INFO L290 TraceCheckUtils]: 5: Hoare triple {36035#(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] {36036#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,230 INFO L290 TraceCheckUtils]: 6: Hoare triple {36036#(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[] {36036#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,230 INFO L290 TraceCheckUtils]: 7: Hoare triple {36036#(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] {36037#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,230 INFO L290 TraceCheckUtils]: 8: Hoare triple {36037#(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[] {36037#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,231 INFO L290 TraceCheckUtils]: 9: Hoare triple {36037#(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] {36038#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,231 INFO L290 TraceCheckUtils]: 10: Hoare triple {36038#(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[] {36038#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,231 INFO L290 TraceCheckUtils]: 11: Hoare triple {36038#(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] {36039#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,232 INFO L290 TraceCheckUtils]: 12: Hoare triple {36039#(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[] {36039#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,232 INFO L290 TraceCheckUtils]: 13: Hoare triple {36039#(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] {36040#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,232 INFO L290 TraceCheckUtils]: 14: Hoare triple {36040#(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[] {36040#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,233 INFO L290 TraceCheckUtils]: 15: Hoare triple {36040#(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] {36041#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,233 INFO L290 TraceCheckUtils]: 16: Hoare triple {36041#(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[] {36041#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,233 INFO L290 TraceCheckUtils]: 17: Hoare triple {36041#(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] {36042#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,234 INFO L290 TraceCheckUtils]: 18: Hoare triple {36042#(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[] {36042#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,234 INFO L290 TraceCheckUtils]: 19: Hoare triple {36042#(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] {36043#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,235 INFO L290 TraceCheckUtils]: 20: Hoare triple {36043#(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[] {36043#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,235 INFO L290 TraceCheckUtils]: 21: Hoare triple {36043#(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] {36044#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,235 INFO L290 TraceCheckUtils]: 22: Hoare triple {36044#(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[] {36044#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,236 INFO L290 TraceCheckUtils]: 23: Hoare triple {36044#(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] {36045#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,236 INFO L290 TraceCheckUtils]: 24: Hoare triple {36045#(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[] {36045#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,236 INFO L290 TraceCheckUtils]: 25: Hoare triple {36045#(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] {36046#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,237 INFO L290 TraceCheckUtils]: 26: Hoare triple {36046#(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[] {36047#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 17:08:06,237 INFO L290 TraceCheckUtils]: 27: Hoare triple {36047#(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] {36047#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 17:08:06,237 INFO L290 TraceCheckUtils]: 28: Hoare triple {36047#(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[] {36047#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 17:08:06,238 INFO L290 TraceCheckUtils]: 29: Hoare triple {36047#(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] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:06,238 INFO L290 TraceCheckUtils]: 30: Hoare triple {36048#(<= 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] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:06,238 INFO L290 TraceCheckUtils]: 31: Hoare triple {36048#(<= 25 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:06,239 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {36048#(<= 25 |correct_version_#in~w|)} {35962#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {36000#(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 17:08:06,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 17:08:06,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:06,503 INFO L290 TraceCheckUtils]: 0: Hoare triple {35962#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {36049#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:06,503 INFO L290 TraceCheckUtils]: 1: Hoare triple {36049#(= |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] {36050#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:06,503 INFO L290 TraceCheckUtils]: 2: Hoare triple {36050#(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[] {36050#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:06,504 INFO L290 TraceCheckUtils]: 3: Hoare triple {36050#(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] {36051#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,504 INFO L290 TraceCheckUtils]: 4: Hoare triple {36051#(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[] {36051#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {36051#(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] {36052#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,505 INFO L290 TraceCheckUtils]: 6: Hoare triple {36052#(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[] {36052#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,505 INFO L290 TraceCheckUtils]: 7: Hoare triple {36052#(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] {36053#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:06,505 INFO L290 TraceCheckUtils]: 8: Hoare triple {36053#(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[] {36053#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:06,506 INFO L290 TraceCheckUtils]: 9: Hoare triple {36053#(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] {36054#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,506 INFO L290 TraceCheckUtils]: 10: Hoare triple {36054#(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[] {36054#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,507 INFO L290 TraceCheckUtils]: 11: Hoare triple {36054#(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] {36055#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:06,507 INFO L290 TraceCheckUtils]: 12: Hoare triple {36055#(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[] {36055#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:06,507 INFO L290 TraceCheckUtils]: 13: Hoare triple {36055#(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] {36056#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,508 INFO L290 TraceCheckUtils]: 14: Hoare triple {36056#(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[] {36056#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,508 INFO L290 TraceCheckUtils]: 15: Hoare triple {36056#(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] {36057#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:06,508 INFO L290 TraceCheckUtils]: 16: Hoare triple {36057#(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[] {36057#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:06,509 INFO L290 TraceCheckUtils]: 17: Hoare triple {36057#(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] {36058#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:06,509 INFO L290 TraceCheckUtils]: 18: Hoare triple {36058#(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[] {36058#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:06,509 INFO L290 TraceCheckUtils]: 19: Hoare triple {36058#(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] {36059#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:06,510 INFO L290 TraceCheckUtils]: 20: Hoare triple {36059#(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[] {36059#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:06,510 INFO L290 TraceCheckUtils]: 21: Hoare triple {36059#(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] {36060#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,510 INFO L290 TraceCheckUtils]: 22: Hoare triple {36060#(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[] {36060#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,511 INFO L290 TraceCheckUtils]: 23: Hoare triple {36060#(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] {36061#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:06,511 INFO L290 TraceCheckUtils]: 24: Hoare triple {36061#(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[] {36061#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:06,511 INFO L290 TraceCheckUtils]: 25: Hoare triple {36061#(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] {36062#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:06,512 INFO L290 TraceCheckUtils]: 26: Hoare triple {36062#(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[] {36063#(and (<= student_version_~w 24) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,512 INFO L290 TraceCheckUtils]: 27: Hoare triple {36063#(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[] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:06,512 INFO L290 TraceCheckUtils]: 28: Hoare triple {36064#(<= |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] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:06,513 INFO L290 TraceCheckUtils]: 29: Hoare triple {36064#(<= |student_version_#in~w| 24)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:06,513 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {36064#(<= |student_version_#in~w| 24)} {36000#(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] {35963#false} is VALID [2022-04-27 17:08:06,514 INFO L272 TraceCheckUtils]: 0: Hoare triple {35962#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36032#(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 17:08:06,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {36032#(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] {35962#true} is VALID [2022-04-27 17:08:06,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {35962#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:06,514 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35962#true} {35962#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:06,514 INFO L272 TraceCheckUtils]: 4: Hoare triple {35962#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:06,514 INFO L290 TraceCheckUtils]: 5: Hoare triple {35962#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] {35962#true} is VALID [2022-04-27 17:08:06,515 INFO L290 TraceCheckUtils]: 6: Hoare triple {35962#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[] {35962#true} is VALID [2022-04-27 17:08:06,515 INFO L272 TraceCheckUtils]: 7: Hoare triple {35962#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] {35962#true} is VALID [2022-04-27 17:08:06,515 INFO L290 TraceCheckUtils]: 8: Hoare triple {35962#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {36033#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:06,515 INFO L290 TraceCheckUtils]: 9: Hoare triple {36033#(= |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] {36034#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,515 INFO L290 TraceCheckUtils]: 10: Hoare triple {36034#(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[] {36034#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,516 INFO L290 TraceCheckUtils]: 11: Hoare triple {36034#(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] {36035#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,516 INFO L290 TraceCheckUtils]: 12: Hoare triple {36035#(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[] {36035#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,517 INFO L290 TraceCheckUtils]: 13: Hoare triple {36035#(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] {36036#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,517 INFO L290 TraceCheckUtils]: 14: Hoare triple {36036#(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[] {36036#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,517 INFO L290 TraceCheckUtils]: 15: Hoare triple {36036#(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] {36037#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,518 INFO L290 TraceCheckUtils]: 16: Hoare triple {36037#(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[] {36037#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,518 INFO L290 TraceCheckUtils]: 17: Hoare triple {36037#(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] {36038#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,518 INFO L290 TraceCheckUtils]: 18: Hoare triple {36038#(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[] {36038#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,519 INFO L290 TraceCheckUtils]: 19: Hoare triple {36038#(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] {36039#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,519 INFO L290 TraceCheckUtils]: 20: Hoare triple {36039#(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[] {36039#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,519 INFO L290 TraceCheckUtils]: 21: Hoare triple {36039#(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] {36040#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,520 INFO L290 TraceCheckUtils]: 22: Hoare triple {36040#(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[] {36040#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,520 INFO L290 TraceCheckUtils]: 23: Hoare triple {36040#(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] {36041#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,520 INFO L290 TraceCheckUtils]: 24: Hoare triple {36041#(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[] {36041#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,521 INFO L290 TraceCheckUtils]: 25: Hoare triple {36041#(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] {36042#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,521 INFO L290 TraceCheckUtils]: 26: Hoare triple {36042#(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[] {36042#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:06,521 INFO L290 TraceCheckUtils]: 27: Hoare triple {36042#(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] {36043#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,522 INFO L290 TraceCheckUtils]: 28: Hoare triple {36043#(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[] {36043#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,522 INFO L290 TraceCheckUtils]: 29: Hoare triple {36043#(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] {36044#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,522 INFO L290 TraceCheckUtils]: 30: Hoare triple {36044#(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[] {36044#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,523 INFO L290 TraceCheckUtils]: 31: Hoare triple {36044#(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] {36045#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,523 INFO L290 TraceCheckUtils]: 32: Hoare triple {36045#(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[] {36045#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,524 INFO L290 TraceCheckUtils]: 33: Hoare triple {36045#(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] {36046#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:06,524 INFO L290 TraceCheckUtils]: 34: Hoare triple {36046#(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[] {36047#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 17:08:06,524 INFO L290 TraceCheckUtils]: 35: Hoare triple {36047#(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] {36047#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 17:08:06,525 INFO L290 TraceCheckUtils]: 36: Hoare triple {36047#(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[] {36047#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 17:08:06,525 INFO L290 TraceCheckUtils]: 37: Hoare triple {36047#(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] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:06,525 INFO L290 TraceCheckUtils]: 38: Hoare triple {36048#(<= 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] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:06,525 INFO L290 TraceCheckUtils]: 39: Hoare triple {36048#(<= 25 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:06,526 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {36048#(<= 25 |correct_version_#in~w|)} {35962#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {36000#(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 17:08:06,527 INFO L290 TraceCheckUtils]: 41: Hoare triple {36000#(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] {36000#(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 17:08:06,527 INFO L272 TraceCheckUtils]: 42: Hoare triple {36000#(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] {35962#true} is VALID [2022-04-27 17:08:06,527 INFO L290 TraceCheckUtils]: 43: Hoare triple {35962#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {36049#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:06,527 INFO L290 TraceCheckUtils]: 44: Hoare triple {36049#(= |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] {36050#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:06,528 INFO L290 TraceCheckUtils]: 45: Hoare triple {36050#(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[] {36050#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:06,528 INFO L290 TraceCheckUtils]: 46: Hoare triple {36050#(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] {36051#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,528 INFO L290 TraceCheckUtils]: 47: Hoare triple {36051#(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[] {36051#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,529 INFO L290 TraceCheckUtils]: 48: Hoare triple {36051#(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] {36052#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,529 INFO L290 TraceCheckUtils]: 49: Hoare triple {36052#(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[] {36052#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,529 INFO L290 TraceCheckUtils]: 50: Hoare triple {36052#(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] {36053#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:06,530 INFO L290 TraceCheckUtils]: 51: Hoare triple {36053#(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[] {36053#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:06,530 INFO L290 TraceCheckUtils]: 52: Hoare triple {36053#(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] {36054#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,530 INFO L290 TraceCheckUtils]: 53: Hoare triple {36054#(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[] {36054#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,531 INFO L290 TraceCheckUtils]: 54: Hoare triple {36054#(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] {36055#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:06,531 INFO L290 TraceCheckUtils]: 55: Hoare triple {36055#(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[] {36055#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:06,531 INFO L290 TraceCheckUtils]: 56: Hoare triple {36055#(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] {36056#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,532 INFO L290 TraceCheckUtils]: 57: Hoare triple {36056#(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[] {36056#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,532 INFO L290 TraceCheckUtils]: 58: Hoare triple {36056#(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] {36057#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:06,532 INFO L290 TraceCheckUtils]: 59: Hoare triple {36057#(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[] {36057#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:06,533 INFO L290 TraceCheckUtils]: 60: Hoare triple {36057#(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] {36058#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:06,533 INFO L290 TraceCheckUtils]: 61: Hoare triple {36058#(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[] {36058#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:06,533 INFO L290 TraceCheckUtils]: 62: Hoare triple {36058#(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] {36059#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:06,534 INFO L290 TraceCheckUtils]: 63: Hoare triple {36059#(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[] {36059#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:06,534 INFO L290 TraceCheckUtils]: 64: Hoare triple {36059#(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] {36060#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,534 INFO L290 TraceCheckUtils]: 65: Hoare triple {36060#(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[] {36060#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,535 INFO L290 TraceCheckUtils]: 66: Hoare triple {36060#(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] {36061#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:06,535 INFO L290 TraceCheckUtils]: 67: Hoare triple {36061#(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[] {36061#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:06,536 INFO L290 TraceCheckUtils]: 68: Hoare triple {36061#(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] {36062#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:06,536 INFO L290 TraceCheckUtils]: 69: Hoare triple {36062#(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[] {36063#(and (<= student_version_~w 24) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:06,536 INFO L290 TraceCheckUtils]: 70: Hoare triple {36063#(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[] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:06,536 INFO L290 TraceCheckUtils]: 71: Hoare triple {36064#(<= |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] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:06,537 INFO L290 TraceCheckUtils]: 72: Hoare triple {36064#(<= |student_version_#in~w| 24)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:06,537 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {36064#(<= |student_version_#in~w| 24)} {36000#(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] {35963#false} is VALID [2022-04-27 17:08:06,537 INFO L290 TraceCheckUtils]: 74: Hoare triple {35963#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] {35963#false} is VALID [2022-04-27 17:08:06,538 INFO L272 TraceCheckUtils]: 75: Hoare triple {35963#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] {35963#false} is VALID [2022-04-27 17:08:06,538 INFO L290 TraceCheckUtils]: 76: Hoare triple {35963#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] {35963#false} is VALID [2022-04-27 17:08:06,538 INFO L290 TraceCheckUtils]: 77: Hoare triple {35963#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[] {35963#false} is VALID [2022-04-27 17:08:06,538 INFO L290 TraceCheckUtils]: 78: Hoare triple {35963#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35963#false} is VALID [2022-04-27 17:08:06,538 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 17:08:06,538 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:08:06,538 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1765044695] [2022-04-27 17:08:06,538 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1765044695] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:08:06,538 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1358047118] [2022-04-27 17:08:06,538 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:08:06,538 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:08:06,539 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:08:06,539 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 17:08:06,540 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 17:08:06,658 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:08:06,658 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:08:06,659 INFO L263 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 32 conjunts are in the unsatisfiable core [2022-04-27 17:08:06,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:06,687 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:08:07,966 INFO L272 TraceCheckUtils]: 0: Hoare triple {35962#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:07,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {35962#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] {35962#true} is VALID [2022-04-27 17:08:07,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {35962#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:07,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35962#true} {35962#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:07,966 INFO L272 TraceCheckUtils]: 4: Hoare triple {35962#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:07,966 INFO L290 TraceCheckUtils]: 5: Hoare triple {35962#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] {35962#true} is VALID [2022-04-27 17:08:07,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {35962#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[] {35962#true} is VALID [2022-04-27 17:08:07,966 INFO L272 TraceCheckUtils]: 7: Hoare triple {35962#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] {35962#true} is VALID [2022-04-27 17:08:07,967 INFO L290 TraceCheckUtils]: 8: Hoare triple {35962#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {36092#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:08:07,967 INFO L290 TraceCheckUtils]: 9: Hoare triple {36092#(<= 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] {36096#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,967 INFO L290 TraceCheckUtils]: 10: Hoare triple {36096#(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[] {36096#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,968 INFO L290 TraceCheckUtils]: 11: Hoare triple {36096#(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] {36103#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,968 INFO L290 TraceCheckUtils]: 12: Hoare triple {36103#(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[] {36103#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,968 INFO L290 TraceCheckUtils]: 13: Hoare triple {36103#(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] {36110#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,969 INFO L290 TraceCheckUtils]: 14: Hoare triple {36110#(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[] {36110#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,969 INFO L290 TraceCheckUtils]: 15: Hoare triple {36110#(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] {36117#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:07,970 INFO L290 TraceCheckUtils]: 16: Hoare triple {36117#(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[] {36117#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:07,970 INFO L290 TraceCheckUtils]: 17: Hoare triple {36117#(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] {36124#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,970 INFO L290 TraceCheckUtils]: 18: Hoare triple {36124#(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[] {36124#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,971 INFO L290 TraceCheckUtils]: 19: Hoare triple {36124#(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] {36131#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:07,971 INFO L290 TraceCheckUtils]: 20: Hoare triple {36131#(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[] {36131#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:07,971 INFO L290 TraceCheckUtils]: 21: Hoare triple {36131#(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] {36138#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,972 INFO L290 TraceCheckUtils]: 22: Hoare triple {36138#(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[] {36138#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,972 INFO L290 TraceCheckUtils]: 23: Hoare triple {36138#(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] {36145#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,972 INFO L290 TraceCheckUtils]: 24: Hoare triple {36145#(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[] {36145#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,973 INFO L290 TraceCheckUtils]: 25: Hoare triple {36145#(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] {36152#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,973 INFO L290 TraceCheckUtils]: 26: Hoare triple {36152#(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[] {36152#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,974 INFO L290 TraceCheckUtils]: 27: Hoare triple {36152#(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] {36159#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,974 INFO L290 TraceCheckUtils]: 28: Hoare triple {36159#(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[] {36159#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,974 INFO L290 TraceCheckUtils]: 29: Hoare triple {36159#(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] {36166#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,975 INFO L290 TraceCheckUtils]: 30: Hoare triple {36166#(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[] {36166#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,975 INFO L290 TraceCheckUtils]: 31: Hoare triple {36166#(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] {36173#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,975 INFO L290 TraceCheckUtils]: 32: Hoare triple {36173#(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[] {36173#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,976 INFO L290 TraceCheckUtils]: 33: Hoare triple {36173#(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] {36180#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:08:07,976 INFO L290 TraceCheckUtils]: 34: Hoare triple {36180#(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[] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:07,976 INFO L290 TraceCheckUtils]: 35: Hoare triple {36048#(<= 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] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:07,977 INFO L290 TraceCheckUtils]: 36: Hoare triple {36048#(<= 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[] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:07,977 INFO L290 TraceCheckUtils]: 37: Hoare triple {36048#(<= 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] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:07,977 INFO L290 TraceCheckUtils]: 38: Hoare triple {36048#(<= 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] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:07,977 INFO L290 TraceCheckUtils]: 39: Hoare triple {36048#(<= 25 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:07,978 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {36048#(<= 25 |correct_version_#in~w|)} {35962#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {36000#(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 17:08:07,979 INFO L290 TraceCheckUtils]: 41: Hoare triple {36000#(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] {36000#(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 17:08:07,979 INFO L272 TraceCheckUtils]: 42: Hoare triple {36000#(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] {35962#true} is VALID [2022-04-27 17:08:07,979 INFO L290 TraceCheckUtils]: 43: Hoare triple {35962#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {36211#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:07,979 INFO L290 TraceCheckUtils]: 44: Hoare triple {36211#(<= |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] {36215#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:07,980 INFO L290 TraceCheckUtils]: 45: Hoare triple {36215#(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[] {36215#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:07,980 INFO L290 TraceCheckUtils]: 46: Hoare triple {36215#(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] {36222#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:08:07,980 INFO L290 TraceCheckUtils]: 47: Hoare triple {36222#(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[] {36222#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:08:07,981 INFO L290 TraceCheckUtils]: 48: Hoare triple {36222#(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] {36229#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:08:07,981 INFO L290 TraceCheckUtils]: 49: Hoare triple {36229#(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[] {36229#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:08:07,981 INFO L290 TraceCheckUtils]: 50: Hoare triple {36229#(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] {36236#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:07,982 INFO L290 TraceCheckUtils]: 51: Hoare triple {36236#(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[] {36236#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:07,982 INFO L290 TraceCheckUtils]: 52: Hoare triple {36236#(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] {36243#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:08:07,982 INFO L290 TraceCheckUtils]: 53: Hoare triple {36243#(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[] {36243#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:08:07,983 INFO L290 TraceCheckUtils]: 54: Hoare triple {36243#(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] {36250#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:07,983 INFO L290 TraceCheckUtils]: 55: Hoare triple {36250#(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[] {36250#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:07,984 INFO L290 TraceCheckUtils]: 56: Hoare triple {36250#(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] {36257#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:08:07,984 INFO L290 TraceCheckUtils]: 57: Hoare triple {36257#(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[] {36257#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:08:07,984 INFO L290 TraceCheckUtils]: 58: Hoare triple {36257#(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] {36264#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:07,985 INFO L290 TraceCheckUtils]: 59: Hoare triple {36264#(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[] {36264#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:07,985 INFO L290 TraceCheckUtils]: 60: Hoare triple {36264#(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] {36271#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:07,985 INFO L290 TraceCheckUtils]: 61: Hoare triple {36271#(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[] {36271#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:07,986 INFO L290 TraceCheckUtils]: 62: Hoare triple {36271#(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] {36278#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:07,986 INFO L290 TraceCheckUtils]: 63: Hoare triple {36278#(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[] {36278#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:07,987 INFO L290 TraceCheckUtils]: 64: Hoare triple {36278#(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] {36285#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:08:07,987 INFO L290 TraceCheckUtils]: 65: Hoare triple {36285#(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[] {36285#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:08:07,987 INFO L290 TraceCheckUtils]: 66: Hoare triple {36285#(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] {36292#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:07,988 INFO L290 TraceCheckUtils]: 67: Hoare triple {36292#(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[] {36292#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:07,988 INFO L290 TraceCheckUtils]: 68: Hoare triple {36292#(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] {36299#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:07,988 INFO L290 TraceCheckUtils]: 69: Hoare triple {36299#(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[] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:07,989 INFO L290 TraceCheckUtils]: 70: Hoare triple {36064#(<= |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[] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:07,989 INFO L290 TraceCheckUtils]: 71: Hoare triple {36064#(<= |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] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:07,989 INFO L290 TraceCheckUtils]: 72: Hoare triple {36064#(<= |student_version_#in~w| 24)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:07,990 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {36064#(<= |student_version_#in~w| 24)} {36000#(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] {35963#false} is VALID [2022-04-27 17:08:07,990 INFO L290 TraceCheckUtils]: 74: Hoare triple {35963#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] {35963#false} is VALID [2022-04-27 17:08:07,990 INFO L272 TraceCheckUtils]: 75: Hoare triple {35963#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] {35963#false} is VALID [2022-04-27 17:08:07,990 INFO L290 TraceCheckUtils]: 76: Hoare triple {35963#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] {35963#false} is VALID [2022-04-27 17:08:07,990 INFO L290 TraceCheckUtils]: 77: Hoare triple {35963#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[] {35963#false} is VALID [2022-04-27 17:08:07,990 INFO L290 TraceCheckUtils]: 78: Hoare triple {35963#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35963#false} is VALID [2022-04-27 17:08:07,991 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 17:08:07,991 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:08:12,126 INFO L290 TraceCheckUtils]: 78: Hoare triple {35963#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35963#false} is VALID [2022-04-27 17:08:12,126 INFO L290 TraceCheckUtils]: 77: Hoare triple {35963#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[] {35963#false} is VALID [2022-04-27 17:08:12,126 INFO L290 TraceCheckUtils]: 76: Hoare triple {35963#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] {35963#false} is VALID [2022-04-27 17:08:12,126 INFO L272 TraceCheckUtils]: 75: Hoare triple {35963#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] {35963#false} is VALID [2022-04-27 17:08:12,127 INFO L290 TraceCheckUtils]: 74: Hoare triple {35963#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] {35963#false} is VALID [2022-04-27 17:08:12,127 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {36064#(<= |student_version_#in~w| 24)} {36000#(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] {35963#false} is VALID [2022-04-27 17:08:12,128 INFO L290 TraceCheckUtils]: 72: Hoare triple {36064#(<= |student_version_#in~w| 24)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:12,128 INFO L290 TraceCheckUtils]: 71: Hoare triple {36064#(<= |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] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:12,128 INFO L290 TraceCheckUtils]: 70: Hoare triple {36064#(<= |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[] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:12,128 INFO L290 TraceCheckUtils]: 69: Hoare triple {36360#(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[] {36064#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 17:08:12,129 INFO L290 TraceCheckUtils]: 68: Hoare triple {36364#(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] {36360#(or (<= |student_version_#in~w| 24) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:08:12,129 INFO L290 TraceCheckUtils]: 67: Hoare triple {36364#(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[] {36364#(or (<= |student_version_#in~w| 24) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:12,129 INFO L290 TraceCheckUtils]: 66: Hoare triple {36371#(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] {36364#(or (<= |student_version_#in~w| 24) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:12,130 INFO L290 TraceCheckUtils]: 65: Hoare triple {36371#(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[] {36371#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:08:12,130 INFO L290 TraceCheckUtils]: 64: Hoare triple {36378#(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] {36371#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:08:12,131 INFO L290 TraceCheckUtils]: 63: Hoare triple {36378#(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[] {36378#(or (<= |student_version_#in~w| 24) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:12,131 INFO L290 TraceCheckUtils]: 62: Hoare triple {36385#(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] {36378#(or (<= |student_version_#in~w| 24) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:12,131 INFO L290 TraceCheckUtils]: 61: Hoare triple {36385#(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[] {36385#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:08:12,132 INFO L290 TraceCheckUtils]: 60: Hoare triple {36392#(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] {36385#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:08:12,132 INFO L290 TraceCheckUtils]: 59: Hoare triple {36392#(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[] {36392#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:08:12,132 INFO L290 TraceCheckUtils]: 58: Hoare triple {36399#(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] {36392#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:08:12,133 INFO L290 TraceCheckUtils]: 57: Hoare triple {36399#(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[] {36399#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:08:12,133 INFO L290 TraceCheckUtils]: 56: Hoare triple {36406#(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] {36399#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:08:12,133 INFO L290 TraceCheckUtils]: 55: Hoare triple {36406#(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[] {36406#(or (<= |student_version_#in~w| 24) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:12,134 INFO L290 TraceCheckUtils]: 54: Hoare triple {36413#(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] {36406#(or (<= |student_version_#in~w| 24) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:12,134 INFO L290 TraceCheckUtils]: 53: Hoare triple {36413#(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[] {36413#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 17:08:12,135 INFO L290 TraceCheckUtils]: 52: Hoare triple {36420#(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] {36413#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 17:08:12,135 INFO L290 TraceCheckUtils]: 51: Hoare triple {36420#(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[] {36420#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 17:08:12,135 INFO L290 TraceCheckUtils]: 50: Hoare triple {36427#(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] {36420#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 17:08:12,136 INFO L290 TraceCheckUtils]: 49: Hoare triple {36427#(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[] {36427#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 17:08:12,136 INFO L290 TraceCheckUtils]: 48: Hoare triple {36434#(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] {36427#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 17:08:12,136 INFO L290 TraceCheckUtils]: 47: Hoare triple {36434#(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[] {36434#(or (<= |student_version_#in~w| 24) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:12,137 INFO L290 TraceCheckUtils]: 46: Hoare triple {36441#(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] {36434#(or (<= |student_version_#in~w| 24) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:12,137 INFO L290 TraceCheckUtils]: 45: Hoare triple {36441#(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[] {36441#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:08:12,137 INFO L290 TraceCheckUtils]: 44: Hoare triple {36448#(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] {36441#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:08:12,138 INFO L290 TraceCheckUtils]: 43: Hoare triple {35962#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {36448#(or (<= |student_version_#in~w| 24) (< 24 student_version_~w))} is VALID [2022-04-27 17:08:12,138 INFO L272 TraceCheckUtils]: 42: Hoare triple {36000#(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] {35962#true} is VALID [2022-04-27 17:08:12,138 INFO L290 TraceCheckUtils]: 41: Hoare triple {36000#(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] {36000#(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 17:08:12,139 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {36048#(<= 25 |correct_version_#in~w|)} {35962#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {36000#(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 17:08:12,139 INFO L290 TraceCheckUtils]: 39: Hoare triple {36048#(<= 25 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:12,139 INFO L290 TraceCheckUtils]: 38: Hoare triple {36048#(<= 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] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:12,140 INFO L290 TraceCheckUtils]: 37: Hoare triple {36048#(<= 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] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:12,140 INFO L290 TraceCheckUtils]: 36: Hoare triple {36048#(<= 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[] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:12,140 INFO L290 TraceCheckUtils]: 35: Hoare triple {36048#(<= 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] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:12,140 INFO L290 TraceCheckUtils]: 34: Hoare triple {36479#(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[] {36048#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:12,141 INFO L290 TraceCheckUtils]: 33: Hoare triple {36483#(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] {36479#(or (<= 25 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:08:12,141 INFO L290 TraceCheckUtils]: 32: Hoare triple {36483#(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[] {36483#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:08:12,142 INFO L290 TraceCheckUtils]: 31: Hoare triple {36490#(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] {36483#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:08:12,142 INFO L290 TraceCheckUtils]: 30: Hoare triple {36490#(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[] {36490#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 25 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:12,142 INFO L290 TraceCheckUtils]: 29: Hoare triple {36497#(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] {36490#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 25 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:12,143 INFO L290 TraceCheckUtils]: 28: Hoare triple {36497#(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[] {36497#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:08:12,143 INFO L290 TraceCheckUtils]: 27: Hoare triple {36504#(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] {36497#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:08:12,143 INFO L290 TraceCheckUtils]: 26: Hoare triple {36504#(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[] {36504#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:08:12,144 INFO L290 TraceCheckUtils]: 25: Hoare triple {36511#(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] {36504#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:08:12,144 INFO L290 TraceCheckUtils]: 24: Hoare triple {36511#(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[] {36511#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:08:12,145 INFO L290 TraceCheckUtils]: 23: Hoare triple {36518#(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] {36511#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:08:12,145 INFO L290 TraceCheckUtils]: 22: Hoare triple {36518#(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[] {36518#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:08:12,145 INFO L290 TraceCheckUtils]: 21: Hoare triple {36525#(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] {36518#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:08:12,145 INFO L290 TraceCheckUtils]: 20: Hoare triple {36525#(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[] {36525#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:08:12,146 INFO L290 TraceCheckUtils]: 19: Hoare triple {36532#(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] {36525#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:08:12,146 INFO L290 TraceCheckUtils]: 18: Hoare triple {36532#(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[] {36532#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:08:12,147 INFO L290 TraceCheckUtils]: 17: Hoare triple {36539#(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] {36532#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:08:12,147 INFO L290 TraceCheckUtils]: 16: Hoare triple {36539#(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[] {36539#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:08:12,147 INFO L290 TraceCheckUtils]: 15: Hoare triple {36546#(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] {36539#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:08:12,148 INFO L290 TraceCheckUtils]: 14: Hoare triple {36546#(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[] {36546#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 17:08:12,148 INFO L290 TraceCheckUtils]: 13: Hoare triple {36553#(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] {36546#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 17:08:12,148 INFO L290 TraceCheckUtils]: 12: Hoare triple {36553#(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[] {36553#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:08:12,149 INFO L290 TraceCheckUtils]: 11: Hoare triple {36560#(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] {36553#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:08:12,149 INFO L290 TraceCheckUtils]: 10: Hoare triple {36560#(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[] {36560#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:08:12,149 INFO L290 TraceCheckUtils]: 9: Hoare triple {36567#(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] {36560#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:08:12,150 INFO L290 TraceCheckUtils]: 8: Hoare triple {35962#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {36567#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w 24))} is VALID [2022-04-27 17:08:12,150 INFO L272 TraceCheckUtils]: 7: Hoare triple {35962#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] {35962#true} is VALID [2022-04-27 17:08:12,150 INFO L290 TraceCheckUtils]: 6: Hoare triple {35962#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[] {35962#true} is VALID [2022-04-27 17:08:12,150 INFO L290 TraceCheckUtils]: 5: Hoare triple {35962#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] {35962#true} is VALID [2022-04-27 17:08:12,150 INFO L272 TraceCheckUtils]: 4: Hoare triple {35962#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:12,150 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35962#true} {35962#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:12,150 INFO L290 TraceCheckUtils]: 2: Hoare triple {35962#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:12,150 INFO L290 TraceCheckUtils]: 1: Hoare triple {35962#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] {35962#true} is VALID [2022-04-27 17:08:12,150 INFO L272 TraceCheckUtils]: 0: Hoare triple {35962#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35962#true} is VALID [2022-04-27 17:08:12,151 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 17:08:12,151 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1358047118] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:08:12,151 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:08:12,151 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 33, 33] total 92 [2022-04-27 17:08:12,151 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [707225228] [2022-04-27 17:08:12,151 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:08:12,151 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 17:08:12,152 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:08:12,152 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 17:08:12,264 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 17:08:12,265 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 92 states [2022-04-27 17:08:12,265 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:08:12,265 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2022-04-27 17:08:12,266 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1393, Invalid=6979, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 17:08:12,266 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 17:08:13,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:13,958 INFO L93 Difference]: Finished difference Result 95 states and 98 transitions. [2022-04-27 17:08:13,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 17:08:13,958 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 17:08:13,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:08:13,958 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 17:08:13,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 91 transitions. [2022-04-27 17:08:13,959 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 17:08:13,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 91 transitions. [2022-04-27 17:08:13,960 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 91 transitions. [2022-04-27 17:08:14,026 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:08:14,027 INFO L225 Difference]: With dead ends: 95 [2022-04-27 17:08:14,027 INFO L226 Difference]: Without dead ends: 91 [2022-04-27 17:08:14,028 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 101 SyntacticMatches, 5 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6817 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2401, Invalid=12851, Unknown=0, NotChecked=0, Total=15252 [2022-04-27 17:08:14,028 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 129 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 781 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 130 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 856 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 781 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:08:14,028 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [130 Valid, 95 Invalid, 856 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 781 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:08:14,029 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-27 17:08:14,030 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 90. [2022-04-27 17:08:14,030 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:08:14,030 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 17:08:14,030 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 17:08:14,030 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 17:08:14,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:14,031 INFO L93 Difference]: Finished difference Result 91 states and 94 transitions. [2022-04-27 17:08:14,031 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 94 transitions. [2022-04-27 17:08:14,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:14,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:14,031 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 17:08:14,031 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 17:08:14,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:14,032 INFO L93 Difference]: Finished difference Result 91 states and 94 transitions. [2022-04-27 17:08:14,032 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 94 transitions. [2022-04-27 17:08:14,032 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:14,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:14,032 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:08:14,032 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:08:14,032 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 17:08:14,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 93 transitions. [2022-04-27 17:08:14,033 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 93 transitions. Word has length 79 [2022-04-27 17:08:14,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:08:14,033 INFO L495 AbstractCegarLoop]: Abstraction has 90 states and 93 transitions. [2022-04-27 17:08:14,033 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 17:08:14,033 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 93 transitions. [2022-04-27 17:08:14,034 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-27 17:08:14,034 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:08:14,034 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 17:08:14,050 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 17:08:14,239 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 17:08:14,239 INFO L420 AbstractCegarLoop]: === Iteration 52 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:08:14,240 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:08:14,240 INFO L85 PathProgramCache]: Analyzing trace with hash -1592582266, now seen corresponding path program 23 times [2022-04-27 17:08:14,240 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:08:14,240 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [905166625] [2022-04-27 17:08:14,240 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:08:14,241 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:08:14,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:14,283 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:08:14,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:14,285 INFO L290 TraceCheckUtils]: 0: Hoare triple {37097#(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] {37025#true} is VALID [2022-04-27 17:08:14,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {37025#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:14,285 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37025#true} {37025#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:14,285 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:08:14,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:14,494 INFO L290 TraceCheckUtils]: 0: Hoare triple {37025#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {37098#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:14,495 INFO L290 TraceCheckUtils]: 1: Hoare triple {37098#(= |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] {37099#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,495 INFO L290 TraceCheckUtils]: 2: Hoare triple {37099#(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[] {37099#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,496 INFO L290 TraceCheckUtils]: 3: Hoare triple {37099#(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] {37100#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,496 INFO L290 TraceCheckUtils]: 4: Hoare triple {37100#(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[] {37100#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,496 INFO L290 TraceCheckUtils]: 5: Hoare triple {37100#(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] {37101#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,497 INFO L290 TraceCheckUtils]: 6: Hoare triple {37101#(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[] {37101#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,497 INFO L290 TraceCheckUtils]: 7: Hoare triple {37101#(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] {37102#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,497 INFO L290 TraceCheckUtils]: 8: Hoare triple {37102#(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[] {37102#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,498 INFO L290 TraceCheckUtils]: 9: Hoare triple {37102#(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] {37103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:14,498 INFO L290 TraceCheckUtils]: 10: Hoare triple {37103#(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[] {37103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:14,499 INFO L290 TraceCheckUtils]: 11: Hoare triple {37103#(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] {37104#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,499 INFO L290 TraceCheckUtils]: 12: Hoare triple {37104#(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[] {37104#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,499 INFO L290 TraceCheckUtils]: 13: Hoare triple {37104#(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] {37105#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,500 INFO L290 TraceCheckUtils]: 14: Hoare triple {37105#(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[] {37105#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,500 INFO L290 TraceCheckUtils]: 15: Hoare triple {37105#(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] {37106#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:14,500 INFO L290 TraceCheckUtils]: 16: Hoare triple {37106#(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[] {37106#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:14,501 INFO L290 TraceCheckUtils]: 17: Hoare triple {37106#(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] {37107#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,501 INFO L290 TraceCheckUtils]: 18: Hoare triple {37107#(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[] {37107#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,501 INFO L290 TraceCheckUtils]: 19: Hoare triple {37107#(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] {37108#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:14,502 INFO L290 TraceCheckUtils]: 20: Hoare triple {37108#(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[] {37108#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:14,502 INFO L290 TraceCheckUtils]: 21: Hoare triple {37108#(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] {37109#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,502 INFO L290 TraceCheckUtils]: 22: Hoare triple {37109#(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[] {37109#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,503 INFO L290 TraceCheckUtils]: 23: Hoare triple {37109#(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] {37110#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,503 INFO L290 TraceCheckUtils]: 24: Hoare triple {37110#(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[] {37110#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,503 INFO L290 TraceCheckUtils]: 25: Hoare triple {37110#(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] {37111#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,504 INFO L290 TraceCheckUtils]: 26: Hoare triple {37111#(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[] {37111#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,504 INFO L290 TraceCheckUtils]: 27: Hoare triple {37111#(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] {37112#(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 17:08:14,505 INFO L290 TraceCheckUtils]: 28: Hoare triple {37112#(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[] {37113#(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 17:08:14,505 INFO L290 TraceCheckUtils]: 29: Hoare triple {37113#(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] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:14,505 INFO L290 TraceCheckUtils]: 30: Hoare triple {37114#(<= |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] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:14,505 INFO L290 TraceCheckUtils]: 31: Hoare triple {37114#(<= |correct_version_#in~w| 25)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:14,506 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {37114#(<= |correct_version_#in~w| 25)} {37025#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {37063#(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 17:08:14,506 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 17:08:14,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:14,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {37025#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {37115#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:14,742 INFO L290 TraceCheckUtils]: 1: Hoare triple {37115#(= |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] {37116#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,743 INFO L290 TraceCheckUtils]: 2: Hoare triple {37116#(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[] {37116#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,743 INFO L290 TraceCheckUtils]: 3: Hoare triple {37116#(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] {37117#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,743 INFO L290 TraceCheckUtils]: 4: Hoare triple {37117#(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[] {37117#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,744 INFO L290 TraceCheckUtils]: 5: Hoare triple {37117#(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] {37118#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:14,744 INFO L290 TraceCheckUtils]: 6: Hoare triple {37118#(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[] {37118#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:14,745 INFO L290 TraceCheckUtils]: 7: Hoare triple {37118#(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] {37119#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:14,745 INFO L290 TraceCheckUtils]: 8: Hoare triple {37119#(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[] {37119#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:14,745 INFO L290 TraceCheckUtils]: 9: Hoare triple {37119#(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] {37120#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:14,746 INFO L290 TraceCheckUtils]: 10: Hoare triple {37120#(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[] {37120#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:14,746 INFO L290 TraceCheckUtils]: 11: Hoare triple {37120#(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] {37121#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,747 INFO L290 TraceCheckUtils]: 12: Hoare triple {37121#(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[] {37121#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,747 INFO L290 TraceCheckUtils]: 13: Hoare triple {37121#(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] {37122#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:14,747 INFO L290 TraceCheckUtils]: 14: Hoare triple {37122#(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[] {37122#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:14,748 INFO L290 TraceCheckUtils]: 15: Hoare triple {37122#(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] {37123#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,748 INFO L290 TraceCheckUtils]: 16: Hoare triple {37123#(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[] {37123#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,748 INFO L290 TraceCheckUtils]: 17: Hoare triple {37123#(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] {37124#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,749 INFO L290 TraceCheckUtils]: 18: Hoare triple {37124#(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[] {37124#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,749 INFO L290 TraceCheckUtils]: 19: Hoare triple {37124#(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] {37125#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,750 INFO L290 TraceCheckUtils]: 20: Hoare triple {37125#(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[] {37125#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,750 INFO L290 TraceCheckUtils]: 21: Hoare triple {37125#(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] {37126#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:14,750 INFO L290 TraceCheckUtils]: 22: Hoare triple {37126#(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[] {37126#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:14,751 INFO L290 TraceCheckUtils]: 23: Hoare triple {37126#(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] {37127#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,751 INFO L290 TraceCheckUtils]: 24: Hoare triple {37127#(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[] {37127#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,751 INFO L290 TraceCheckUtils]: 25: Hoare triple {37127#(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] {37128#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,752 INFO L290 TraceCheckUtils]: 26: Hoare triple {37128#(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[] {37128#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,752 INFO L290 TraceCheckUtils]: 27: Hoare triple {37128#(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] {37129#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,753 INFO L290 TraceCheckUtils]: 28: Hoare triple {37129#(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[] {37129#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,753 INFO L290 TraceCheckUtils]: 29: Hoare triple {37129#(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[] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:14,753 INFO L290 TraceCheckUtils]: 30: Hoare triple {37130#(<= 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] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:14,753 INFO L290 TraceCheckUtils]: 31: Hoare triple {37130#(<= 26 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:14,754 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {37130#(<= 26 |student_version_#in~w|)} {37063#(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] {37026#false} is VALID [2022-04-27 17:08:14,755 INFO L272 TraceCheckUtils]: 0: Hoare triple {37025#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37097#(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 17:08:14,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {37097#(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] {37025#true} is VALID [2022-04-27 17:08:14,755 INFO L290 TraceCheckUtils]: 2: Hoare triple {37025#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:14,755 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37025#true} {37025#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:14,755 INFO L272 TraceCheckUtils]: 4: Hoare triple {37025#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:14,755 INFO L290 TraceCheckUtils]: 5: Hoare triple {37025#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] {37025#true} is VALID [2022-04-27 17:08:14,755 INFO L290 TraceCheckUtils]: 6: Hoare triple {37025#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[] {37025#true} is VALID [2022-04-27 17:08:14,755 INFO L272 TraceCheckUtils]: 7: Hoare triple {37025#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] {37025#true} is VALID [2022-04-27 17:08:14,756 INFO L290 TraceCheckUtils]: 8: Hoare triple {37025#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {37098#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:14,756 INFO L290 TraceCheckUtils]: 9: Hoare triple {37098#(= |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] {37099#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,756 INFO L290 TraceCheckUtils]: 10: Hoare triple {37099#(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[] {37099#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,757 INFO L290 TraceCheckUtils]: 11: Hoare triple {37099#(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] {37100#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,757 INFO L290 TraceCheckUtils]: 12: Hoare triple {37100#(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[] {37100#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,758 INFO L290 TraceCheckUtils]: 13: Hoare triple {37100#(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] {37101#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,758 INFO L290 TraceCheckUtils]: 14: Hoare triple {37101#(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[] {37101#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,758 INFO L290 TraceCheckUtils]: 15: Hoare triple {37101#(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] {37102#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,759 INFO L290 TraceCheckUtils]: 16: Hoare triple {37102#(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[] {37102#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,759 INFO L290 TraceCheckUtils]: 17: Hoare triple {37102#(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] {37103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:14,759 INFO L290 TraceCheckUtils]: 18: Hoare triple {37103#(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[] {37103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:14,760 INFO L290 TraceCheckUtils]: 19: Hoare triple {37103#(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] {37104#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,760 INFO L290 TraceCheckUtils]: 20: Hoare triple {37104#(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[] {37104#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,760 INFO L290 TraceCheckUtils]: 21: Hoare triple {37104#(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] {37105#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,761 INFO L290 TraceCheckUtils]: 22: Hoare triple {37105#(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[] {37105#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,761 INFO L290 TraceCheckUtils]: 23: Hoare triple {37105#(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] {37106#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:14,762 INFO L290 TraceCheckUtils]: 24: Hoare triple {37106#(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[] {37106#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:14,762 INFO L290 TraceCheckUtils]: 25: Hoare triple {37106#(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] {37107#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,762 INFO L290 TraceCheckUtils]: 26: Hoare triple {37107#(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[] {37107#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,763 INFO L290 TraceCheckUtils]: 27: Hoare triple {37107#(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] {37108#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:14,763 INFO L290 TraceCheckUtils]: 28: Hoare triple {37108#(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[] {37108#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:14,763 INFO L290 TraceCheckUtils]: 29: Hoare triple {37108#(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] {37109#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,764 INFO L290 TraceCheckUtils]: 30: Hoare triple {37109#(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[] {37109#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,764 INFO L290 TraceCheckUtils]: 31: Hoare triple {37109#(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] {37110#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,765 INFO L290 TraceCheckUtils]: 32: Hoare triple {37110#(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[] {37110#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,765 INFO L290 TraceCheckUtils]: 33: Hoare triple {37110#(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] {37111#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,765 INFO L290 TraceCheckUtils]: 34: Hoare triple {37111#(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[] {37111#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:14,766 INFO L290 TraceCheckUtils]: 35: Hoare triple {37111#(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] {37112#(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 17:08:14,766 INFO L290 TraceCheckUtils]: 36: Hoare triple {37112#(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[] {37113#(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 17:08:14,767 INFO L290 TraceCheckUtils]: 37: Hoare triple {37113#(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] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:14,767 INFO L290 TraceCheckUtils]: 38: Hoare triple {37114#(<= |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] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:14,767 INFO L290 TraceCheckUtils]: 39: Hoare triple {37114#(<= |correct_version_#in~w| 25)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:14,768 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {37114#(<= |correct_version_#in~w| 25)} {37025#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {37063#(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 17:08:14,768 INFO L290 TraceCheckUtils]: 41: Hoare triple {37063#(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] {37063#(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 17:08:14,768 INFO L272 TraceCheckUtils]: 42: Hoare triple {37063#(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] {37025#true} is VALID [2022-04-27 17:08:14,769 INFO L290 TraceCheckUtils]: 43: Hoare triple {37025#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {37115#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:14,769 INFO L290 TraceCheckUtils]: 44: Hoare triple {37115#(= |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] {37116#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,769 INFO L290 TraceCheckUtils]: 45: Hoare triple {37116#(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[] {37116#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,770 INFO L290 TraceCheckUtils]: 46: Hoare triple {37116#(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] {37117#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,770 INFO L290 TraceCheckUtils]: 47: Hoare triple {37117#(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[] {37117#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,770 INFO L290 TraceCheckUtils]: 48: Hoare triple {37117#(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] {37118#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:14,771 INFO L290 TraceCheckUtils]: 49: Hoare triple {37118#(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[] {37118#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:14,771 INFO L290 TraceCheckUtils]: 50: Hoare triple {37118#(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] {37119#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:14,772 INFO L290 TraceCheckUtils]: 51: Hoare triple {37119#(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[] {37119#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:14,772 INFO L290 TraceCheckUtils]: 52: Hoare triple {37119#(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] {37120#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:14,772 INFO L290 TraceCheckUtils]: 53: Hoare triple {37120#(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[] {37120#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:14,773 INFO L290 TraceCheckUtils]: 54: Hoare triple {37120#(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] {37121#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,773 INFO L290 TraceCheckUtils]: 55: Hoare triple {37121#(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[] {37121#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,773 INFO L290 TraceCheckUtils]: 56: Hoare triple {37121#(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] {37122#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:14,774 INFO L290 TraceCheckUtils]: 57: Hoare triple {37122#(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[] {37122#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:14,774 INFO L290 TraceCheckUtils]: 58: Hoare triple {37122#(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] {37123#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,775 INFO L290 TraceCheckUtils]: 59: Hoare triple {37123#(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[] {37123#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,775 INFO L290 TraceCheckUtils]: 60: Hoare triple {37123#(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] {37124#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,775 INFO L290 TraceCheckUtils]: 61: Hoare triple {37124#(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[] {37124#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,776 INFO L290 TraceCheckUtils]: 62: Hoare triple {37124#(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] {37125#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,776 INFO L290 TraceCheckUtils]: 63: Hoare triple {37125#(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[] {37125#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,776 INFO L290 TraceCheckUtils]: 64: Hoare triple {37125#(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] {37126#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:14,777 INFO L290 TraceCheckUtils]: 65: Hoare triple {37126#(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[] {37126#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:14,777 INFO L290 TraceCheckUtils]: 66: Hoare triple {37126#(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] {37127#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,778 INFO L290 TraceCheckUtils]: 67: Hoare triple {37127#(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[] {37127#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,778 INFO L290 TraceCheckUtils]: 68: Hoare triple {37127#(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] {37128#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,778 INFO L290 TraceCheckUtils]: 69: Hoare triple {37128#(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[] {37128#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,779 INFO L290 TraceCheckUtils]: 70: Hoare triple {37128#(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] {37129#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,779 INFO L290 TraceCheckUtils]: 71: Hoare triple {37129#(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[] {37129#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:14,779 INFO L290 TraceCheckUtils]: 72: Hoare triple {37129#(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[] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:14,780 INFO L290 TraceCheckUtils]: 73: Hoare triple {37130#(<= 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] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:14,780 INFO L290 TraceCheckUtils]: 74: Hoare triple {37130#(<= 26 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:14,781 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {37130#(<= 26 |student_version_#in~w|)} {37063#(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] {37026#false} is VALID [2022-04-27 17:08:14,781 INFO L290 TraceCheckUtils]: 76: Hoare triple {37026#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] {37026#false} is VALID [2022-04-27 17:08:14,781 INFO L272 TraceCheckUtils]: 77: Hoare triple {37026#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] {37026#false} is VALID [2022-04-27 17:08:14,781 INFO L290 TraceCheckUtils]: 78: Hoare triple {37026#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] {37026#false} is VALID [2022-04-27 17:08:14,781 INFO L290 TraceCheckUtils]: 79: Hoare triple {37026#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[] {37026#false} is VALID [2022-04-27 17:08:14,782 INFO L290 TraceCheckUtils]: 80: Hoare triple {37026#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37026#false} is VALID [2022-04-27 17:08:14,782 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 17:08:14,782 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:08:14,782 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [905166625] [2022-04-27 17:08:14,782 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [905166625] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:08:14,782 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [950193336] [2022-04-27 17:08:14,782 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:08:14,782 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:08:14,782 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:08:14,783 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 17:08:14,784 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 17:08:14,906 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2022-04-27 17:08:14,906 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:08:14,907 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-27 17:08:14,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:14,923 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:08:16,179 INFO L272 TraceCheckUtils]: 0: Hoare triple {37025#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:16,179 INFO L290 TraceCheckUtils]: 1: Hoare triple {37025#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] {37025#true} is VALID [2022-04-27 17:08:16,179 INFO L290 TraceCheckUtils]: 2: Hoare triple {37025#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:16,179 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37025#true} {37025#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:16,179 INFO L272 TraceCheckUtils]: 4: Hoare triple {37025#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:16,179 INFO L290 TraceCheckUtils]: 5: Hoare triple {37025#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] {37025#true} is VALID [2022-04-27 17:08:16,179 INFO L290 TraceCheckUtils]: 6: Hoare triple {37025#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[] {37025#true} is VALID [2022-04-27 17:08:16,179 INFO L272 TraceCheckUtils]: 7: Hoare triple {37025#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] {37025#true} is VALID [2022-04-27 17:08:16,180 INFO L290 TraceCheckUtils]: 8: Hoare triple {37025#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {37158#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:16,180 INFO L290 TraceCheckUtils]: 9: Hoare triple {37158#(<= |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] {37162#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:08:16,180 INFO L290 TraceCheckUtils]: 10: Hoare triple {37162#(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[] {37162#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:08:16,181 INFO L290 TraceCheckUtils]: 11: Hoare triple {37162#(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] {37169#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:08:16,181 INFO L290 TraceCheckUtils]: 12: Hoare triple {37169#(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[] {37169#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:08:16,182 INFO L290 TraceCheckUtils]: 13: Hoare triple {37169#(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] {37176#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:08:16,182 INFO L290 TraceCheckUtils]: 14: Hoare triple {37176#(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[] {37176#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:08:16,182 INFO L290 TraceCheckUtils]: 15: Hoare triple {37176#(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] {37183#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:08:16,183 INFO L290 TraceCheckUtils]: 16: Hoare triple {37183#(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[] {37183#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:08:16,183 INFO L290 TraceCheckUtils]: 17: Hoare triple {37183#(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] {37190#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:16,183 INFO L290 TraceCheckUtils]: 18: Hoare triple {37190#(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[] {37190#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:16,184 INFO L290 TraceCheckUtils]: 19: Hoare triple {37190#(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] {37197#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:08:16,184 INFO L290 TraceCheckUtils]: 20: Hoare triple {37197#(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[] {37197#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:08:16,184 INFO L290 TraceCheckUtils]: 21: Hoare triple {37197#(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] {37204#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:08:16,185 INFO L290 TraceCheckUtils]: 22: Hoare triple {37204#(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[] {37204#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:08:16,185 INFO L290 TraceCheckUtils]: 23: Hoare triple {37204#(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] {37211#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:16,186 INFO L290 TraceCheckUtils]: 24: Hoare triple {37211#(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[] {37211#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:16,186 INFO L290 TraceCheckUtils]: 25: Hoare triple {37211#(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] {37218#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:08:16,186 INFO L290 TraceCheckUtils]: 26: Hoare triple {37218#(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[] {37218#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:08:16,187 INFO L290 TraceCheckUtils]: 27: Hoare triple {37218#(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] {37225#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:16,187 INFO L290 TraceCheckUtils]: 28: Hoare triple {37225#(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[] {37225#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:16,187 INFO L290 TraceCheckUtils]: 29: Hoare triple {37225#(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] {37232#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:08:16,188 INFO L290 TraceCheckUtils]: 30: Hoare triple {37232#(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[] {37232#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:08:16,188 INFO L290 TraceCheckUtils]: 31: Hoare triple {37232#(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] {37239#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:08:16,188 INFO L290 TraceCheckUtils]: 32: Hoare triple {37239#(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[] {37239#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:08:16,189 INFO L290 TraceCheckUtils]: 33: Hoare triple {37239#(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] {37246#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:08:16,189 INFO L290 TraceCheckUtils]: 34: Hoare triple {37246#(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[] {37246#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:08:16,190 INFO L290 TraceCheckUtils]: 35: Hoare triple {37246#(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] {37253#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:08:16,190 INFO L290 TraceCheckUtils]: 36: Hoare triple {37253#(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[] {37257#(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 17:08:16,190 INFO L290 TraceCheckUtils]: 37: Hoare triple {37257#(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] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:16,191 INFO L290 TraceCheckUtils]: 38: Hoare triple {37114#(<= |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] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:16,191 INFO L290 TraceCheckUtils]: 39: Hoare triple {37114#(<= |correct_version_#in~w| 25)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:16,192 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {37114#(<= |correct_version_#in~w| 25)} {37025#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {37063#(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 17:08:16,192 INFO L290 TraceCheckUtils]: 41: Hoare triple {37063#(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] {37063#(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 17:08:16,192 INFO L272 TraceCheckUtils]: 42: Hoare triple {37063#(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] {37025#true} is VALID [2022-04-27 17:08:16,192 INFO L290 TraceCheckUtils]: 43: Hoare triple {37025#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {37279#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:08:16,193 INFO L290 TraceCheckUtils]: 44: Hoare triple {37279#(<= 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] {37283#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,193 INFO L290 TraceCheckUtils]: 45: Hoare triple {37283#(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[] {37283#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,193 INFO L290 TraceCheckUtils]: 46: Hoare triple {37283#(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] {37290#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,194 INFO L290 TraceCheckUtils]: 47: Hoare triple {37290#(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[] {37290#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,194 INFO L290 TraceCheckUtils]: 48: Hoare triple {37290#(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] {37297#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:16,194 INFO L290 TraceCheckUtils]: 49: Hoare triple {37297#(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[] {37297#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:16,195 INFO L290 TraceCheckUtils]: 50: Hoare triple {37297#(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] {37304#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,195 INFO L290 TraceCheckUtils]: 51: Hoare triple {37304#(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[] {37304#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,196 INFO L290 TraceCheckUtils]: 52: Hoare triple {37304#(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] {37311#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,196 INFO L290 TraceCheckUtils]: 53: Hoare triple {37311#(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[] {37311#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,196 INFO L290 TraceCheckUtils]: 54: Hoare triple {37311#(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] {37318#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,197 INFO L290 TraceCheckUtils]: 55: Hoare triple {37318#(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[] {37318#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,197 INFO L290 TraceCheckUtils]: 56: Hoare triple {37318#(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] {37325#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,197 INFO L290 TraceCheckUtils]: 57: Hoare triple {37325#(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[] {37325#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,198 INFO L290 TraceCheckUtils]: 58: Hoare triple {37325#(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] {37332#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,198 INFO L290 TraceCheckUtils]: 59: Hoare triple {37332#(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[] {37332#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,198 INFO L290 TraceCheckUtils]: 60: Hoare triple {37332#(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] {37339#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,199 INFO L290 TraceCheckUtils]: 61: Hoare triple {37339#(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[] {37339#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,199 INFO L290 TraceCheckUtils]: 62: Hoare triple {37339#(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] {37346#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,199 INFO L290 TraceCheckUtils]: 63: Hoare triple {37346#(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[] {37346#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,200 INFO L290 TraceCheckUtils]: 64: Hoare triple {37346#(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] {37353#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,200 INFO L290 TraceCheckUtils]: 65: Hoare triple {37353#(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[] {37353#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,201 INFO L290 TraceCheckUtils]: 66: Hoare triple {37353#(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] {37360#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,201 INFO L290 TraceCheckUtils]: 67: Hoare triple {37360#(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[] {37360#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,201 INFO L290 TraceCheckUtils]: 68: Hoare triple {37360#(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] {37367#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,202 INFO L290 TraceCheckUtils]: 69: Hoare triple {37367#(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[] {37367#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,202 INFO L290 TraceCheckUtils]: 70: Hoare triple {37367#(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] {37374#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,202 INFO L290 TraceCheckUtils]: 71: Hoare triple {37374#(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[] {37374#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:16,203 INFO L290 TraceCheckUtils]: 72: Hoare triple {37374#(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[] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:16,203 INFO L290 TraceCheckUtils]: 73: Hoare triple {37130#(<= 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] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:16,203 INFO L290 TraceCheckUtils]: 74: Hoare triple {37130#(<= 26 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:16,204 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {37130#(<= 26 |student_version_#in~w|)} {37063#(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] {37026#false} is VALID [2022-04-27 17:08:16,204 INFO L290 TraceCheckUtils]: 76: Hoare triple {37026#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] {37026#false} is VALID [2022-04-27 17:08:16,204 INFO L272 TraceCheckUtils]: 77: Hoare triple {37026#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] {37026#false} is VALID [2022-04-27 17:08:16,204 INFO L290 TraceCheckUtils]: 78: Hoare triple {37026#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] {37026#false} is VALID [2022-04-27 17:08:16,204 INFO L290 TraceCheckUtils]: 79: Hoare triple {37026#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[] {37026#false} is VALID [2022-04-27 17:08:16,204 INFO L290 TraceCheckUtils]: 80: Hoare triple {37026#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37026#false} is VALID [2022-04-27 17:08:16,205 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 17:08:16,205 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:08:23,512 INFO L290 TraceCheckUtils]: 80: Hoare triple {37026#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37026#false} is VALID [2022-04-27 17:08:23,512 INFO L290 TraceCheckUtils]: 79: Hoare triple {37026#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[] {37026#false} is VALID [2022-04-27 17:08:23,512 INFO L290 TraceCheckUtils]: 78: Hoare triple {37026#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] {37026#false} is VALID [2022-04-27 17:08:23,512 INFO L272 TraceCheckUtils]: 77: Hoare triple {37026#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] {37026#false} is VALID [2022-04-27 17:08:23,512 INFO L290 TraceCheckUtils]: 76: Hoare triple {37026#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] {37026#false} is VALID [2022-04-27 17:08:23,513 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {37130#(<= 26 |student_version_#in~w|)} {37063#(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] {37026#false} is VALID [2022-04-27 17:08:23,513 INFO L290 TraceCheckUtils]: 74: Hoare triple {37130#(<= 26 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:23,513 INFO L290 TraceCheckUtils]: 73: Hoare triple {37130#(<= 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] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:23,514 INFO L290 TraceCheckUtils]: 72: Hoare triple {37432#(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[] {37130#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 17:08:23,514 INFO L290 TraceCheckUtils]: 71: Hoare triple {37432#(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[] {37432#(or (<= 26 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:08:23,515 INFO L290 TraceCheckUtils]: 70: Hoare triple {37439#(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] {37432#(or (<= 26 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:08:23,515 INFO L290 TraceCheckUtils]: 69: Hoare triple {37439#(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[] {37439#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:08:23,515 INFO L290 TraceCheckUtils]: 68: Hoare triple {37446#(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] {37439#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:08:23,516 INFO L290 TraceCheckUtils]: 67: Hoare triple {37446#(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[] {37446#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 17:08:23,516 INFO L290 TraceCheckUtils]: 66: Hoare triple {37453#(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] {37446#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 17:08:23,516 INFO L290 TraceCheckUtils]: 65: Hoare triple {37453#(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[] {37453#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 17:08:23,517 INFO L290 TraceCheckUtils]: 64: Hoare triple {37460#(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] {37453#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 17:08:23,517 INFO L290 TraceCheckUtils]: 63: Hoare triple {37460#(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[] {37460#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:08:23,517 INFO L290 TraceCheckUtils]: 62: Hoare triple {37467#(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] {37460#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:08:23,518 INFO L290 TraceCheckUtils]: 61: Hoare triple {37467#(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[] {37467#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 17:08:23,518 INFO L290 TraceCheckUtils]: 60: Hoare triple {37474#(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] {37467#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 17:08:23,518 INFO L290 TraceCheckUtils]: 59: Hoare triple {37474#(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[] {37474#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:08:23,519 INFO L290 TraceCheckUtils]: 58: Hoare triple {37481#(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] {37474#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:08:23,519 INFO L290 TraceCheckUtils]: 57: Hoare triple {37481#(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[] {37481#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 17:08:23,519 INFO L290 TraceCheckUtils]: 56: Hoare triple {37488#(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] {37481#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 17:08:23,520 INFO L290 TraceCheckUtils]: 55: Hoare triple {37488#(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[] {37488#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:08:23,520 INFO L290 TraceCheckUtils]: 54: Hoare triple {37495#(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] {37488#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:08:23,520 INFO L290 TraceCheckUtils]: 53: Hoare triple {37495#(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[] {37495#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:08:23,521 INFO L290 TraceCheckUtils]: 52: Hoare triple {37502#(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] {37495#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:08:23,521 INFO L290 TraceCheckUtils]: 51: Hoare triple {37502#(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[] {37502#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:08:23,522 INFO L290 TraceCheckUtils]: 50: Hoare triple {37509#(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] {37502#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:08:23,522 INFO L290 TraceCheckUtils]: 49: Hoare triple {37509#(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[] {37509#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:08:23,522 INFO L290 TraceCheckUtils]: 48: Hoare triple {37516#(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] {37509#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:08:23,523 INFO L290 TraceCheckUtils]: 47: Hoare triple {37516#(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[] {37516#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 17:08:23,523 INFO L290 TraceCheckUtils]: 46: Hoare triple {37523#(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] {37516#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 17:08:23,523 INFO L290 TraceCheckUtils]: 45: Hoare triple {37523#(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[] {37523#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 17:08:23,524 INFO L290 TraceCheckUtils]: 44: Hoare triple {37530#(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] {37523#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 17:08:23,524 INFO L290 TraceCheckUtils]: 43: Hoare triple {37025#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {37530#(or (<= 26 |student_version_#in~w|) (< student_version_~w 26))} is VALID [2022-04-27 17:08:23,524 INFO L272 TraceCheckUtils]: 42: Hoare triple {37063#(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] {37025#true} is VALID [2022-04-27 17:08:23,525 INFO L290 TraceCheckUtils]: 41: Hoare triple {37063#(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] {37063#(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 17:08:23,525 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {37114#(<= |correct_version_#in~w| 25)} {37025#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {37063#(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 17:08:23,526 INFO L290 TraceCheckUtils]: 39: Hoare triple {37114#(<= |correct_version_#in~w| 25)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:23,526 INFO L290 TraceCheckUtils]: 38: Hoare triple {37114#(<= |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] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:23,526 INFO L290 TraceCheckUtils]: 37: Hoare triple {37552#(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] {37114#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 17:08:23,526 INFO L290 TraceCheckUtils]: 36: Hoare triple {37556#(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[] {37552#(or (<= |correct_version_#in~w| 25) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:08:23,527 INFO L290 TraceCheckUtils]: 35: Hoare triple {37560#(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] {37556#(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 17:08:23,527 INFO L290 TraceCheckUtils]: 34: Hoare triple {37560#(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[] {37560#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:08:23,528 INFO L290 TraceCheckUtils]: 33: Hoare triple {37567#(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] {37560#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:08:23,528 INFO L290 TraceCheckUtils]: 32: Hoare triple {37567#(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[] {37567#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:08:23,528 INFO L290 TraceCheckUtils]: 31: Hoare triple {37574#(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] {37567#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:08:23,529 INFO L290 TraceCheckUtils]: 30: Hoare triple {37574#(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[] {37574#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:08:23,529 INFO L290 TraceCheckUtils]: 29: Hoare triple {37581#(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] {37574#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:08:23,529 INFO L290 TraceCheckUtils]: 28: Hoare triple {37581#(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[] {37581#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:08:23,530 INFO L290 TraceCheckUtils]: 27: Hoare triple {37588#(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] {37581#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:08:23,530 INFO L290 TraceCheckUtils]: 26: Hoare triple {37588#(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[] {37588#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:08:23,530 INFO L290 TraceCheckUtils]: 25: Hoare triple {37595#(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] {37588#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:08:23,531 INFO L290 TraceCheckUtils]: 24: Hoare triple {37595#(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[] {37595#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:08:23,531 INFO L290 TraceCheckUtils]: 23: Hoare triple {37602#(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] {37595#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:08:23,531 INFO L290 TraceCheckUtils]: 22: Hoare triple {37602#(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[] {37602#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:08:23,532 INFO L290 TraceCheckUtils]: 21: Hoare triple {37609#(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] {37602#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:08:23,532 INFO L290 TraceCheckUtils]: 20: Hoare triple {37609#(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[] {37609#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:08:23,532 INFO L290 TraceCheckUtils]: 19: Hoare triple {37616#(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] {37609#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:08:23,533 INFO L290 TraceCheckUtils]: 18: Hoare triple {37616#(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[] {37616#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:08:23,533 INFO L290 TraceCheckUtils]: 17: Hoare triple {37623#(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] {37616#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:08:23,533 INFO L290 TraceCheckUtils]: 16: Hoare triple {37623#(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[] {37623#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:08:23,534 INFO L290 TraceCheckUtils]: 15: Hoare triple {37630#(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] {37623#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:08:23,534 INFO L290 TraceCheckUtils]: 14: Hoare triple {37630#(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[] {37630#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:08:23,534 INFO L290 TraceCheckUtils]: 13: Hoare triple {37637#(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] {37630#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:08:23,535 INFO L290 TraceCheckUtils]: 12: Hoare triple {37637#(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[] {37637#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 17:08:23,535 INFO L290 TraceCheckUtils]: 11: Hoare triple {37644#(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] {37637#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 17:08:23,535 INFO L290 TraceCheckUtils]: 10: Hoare triple {37644#(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[] {37644#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 17:08:23,536 INFO L290 TraceCheckUtils]: 9: Hoare triple {37651#(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] {37644#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 17:08:23,536 INFO L290 TraceCheckUtils]: 8: Hoare triple {37025#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {37651#(or (<= |correct_version_#in~w| 25) (<= 26 correct_version_~w))} is VALID [2022-04-27 17:08:23,536 INFO L272 TraceCheckUtils]: 7: Hoare triple {37025#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] {37025#true} is VALID [2022-04-27 17:08:23,536 INFO L290 TraceCheckUtils]: 6: Hoare triple {37025#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[] {37025#true} is VALID [2022-04-27 17:08:23,536 INFO L290 TraceCheckUtils]: 5: Hoare triple {37025#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] {37025#true} is VALID [2022-04-27 17:08:23,536 INFO L272 TraceCheckUtils]: 4: Hoare triple {37025#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:23,536 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37025#true} {37025#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:23,537 INFO L290 TraceCheckUtils]: 2: Hoare triple {37025#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:23,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {37025#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] {37025#true} is VALID [2022-04-27 17:08:23,537 INFO L272 TraceCheckUtils]: 0: Hoare triple {37025#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37025#true} is VALID [2022-04-27 17:08:23,537 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 17:08:23,537 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [950193336] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:08:23,537 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:08:23,537 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 36] total 99 [2022-04-27 17:08:23,537 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [906717906] [2022-04-27 17:08:23,537 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:08:23,538 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 17:08:23,538 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:08:23,538 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 17:08:23,658 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 17:08:23,658 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 99 states [2022-04-27 17:08:23,659 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:08:23,659 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 99 interpolants. [2022-04-27 17:08:23,660 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1559, Invalid=8143, Unknown=0, NotChecked=0, Total=9702 [2022-04-27 17:08:23,660 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 17:08:25,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:25,727 INFO L93 Difference]: Finished difference Result 108 states and 115 transitions. [2022-04-27 17:08:25,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 17:08:25,727 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 17:08:25,727 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:08:25,727 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 17:08:25,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 111 transitions. [2022-04-27 17:08:25,728 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 17:08:25,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 111 transitions. [2022-04-27 17:08:25,729 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 111 transitions. [2022-04-27 17:08:25,812 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:08:25,813 INFO L225 Difference]: With dead ends: 108 [2022-04-27 17:08:25,813 INFO L226 Difference]: Without dead ends: 103 [2022-04-27 17:08:25,813 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 237 GetRequests, 99 SyntacticMatches, 5 SemanticMatches, 133 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8031 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=2729, Invalid=15361, Unknown=0, NotChecked=0, Total=18090 [2022-04-27 17:08:25,814 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 200 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 886 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 204 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 936 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 886 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:08:25,814 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [204 Valid, 102 Invalid, 936 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 886 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:08:25,814 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-27 17:08:25,815 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 93. [2022-04-27 17:08:25,815 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:08:25,815 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 17:08:25,815 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 17:08:25,815 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 17:08:25,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:25,816 INFO L93 Difference]: Finished difference Result 103 states and 109 transitions. [2022-04-27 17:08:25,816 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 109 transitions. [2022-04-27 17:08:25,817 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:25,817 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:25,817 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 17:08:25,817 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 17:08:25,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:25,818 INFO L93 Difference]: Finished difference Result 103 states and 109 transitions. [2022-04-27 17:08:25,818 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 109 transitions. [2022-04-27 17:08:25,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:25,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:25,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:08:25,818 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:08:25,818 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 17:08:25,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 97 transitions. [2022-04-27 17:08:25,819 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 97 transitions. Word has length 81 [2022-04-27 17:08:25,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:08:25,819 INFO L495 AbstractCegarLoop]: Abstraction has 93 states and 97 transitions. [2022-04-27 17:08:25,819 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 17:08:25,819 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 97 transitions. [2022-04-27 17:08:25,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-27 17:08:25,819 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:08:25,819 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 17:08:25,835 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 17:08:26,020 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 17:08:26,020 INFO L420 AbstractCegarLoop]: === Iteration 53 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:08:26,020 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:08:26,020 INFO L85 PathProgramCache]: Analyzing trace with hash -809821724, now seen corresponding path program 23 times [2022-04-27 17:08:26,020 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:08:26,020 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1304815128] [2022-04-27 17:08:26,020 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:08:26,021 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:08:26,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:26,065 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:08:26,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:26,067 INFO L290 TraceCheckUtils]: 0: Hoare triple {38229#(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] {38157#true} is VALID [2022-04-27 17:08:26,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {38157#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:26,067 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {38157#true} {38157#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:26,067 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:08:26,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:26,255 INFO L290 TraceCheckUtils]: 0: Hoare triple {38157#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {38230#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:26,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {38230#(= |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] {38231#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,256 INFO L290 TraceCheckUtils]: 2: Hoare triple {38231#(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[] {38231#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,256 INFO L290 TraceCheckUtils]: 3: Hoare triple {38231#(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] {38232#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,256 INFO L290 TraceCheckUtils]: 4: Hoare triple {38232#(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[] {38232#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,257 INFO L290 TraceCheckUtils]: 5: Hoare triple {38232#(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] {38233#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,257 INFO L290 TraceCheckUtils]: 6: Hoare triple {38233#(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[] {38233#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,257 INFO L290 TraceCheckUtils]: 7: Hoare triple {38233#(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] {38234#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,258 INFO L290 TraceCheckUtils]: 8: Hoare triple {38234#(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[] {38234#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,258 INFO L290 TraceCheckUtils]: 9: Hoare triple {38234#(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] {38235#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,258 INFO L290 TraceCheckUtils]: 10: Hoare triple {38235#(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[] {38235#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,259 INFO L290 TraceCheckUtils]: 11: Hoare triple {38235#(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] {38236#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,259 INFO L290 TraceCheckUtils]: 12: Hoare triple {38236#(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[] {38236#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,260 INFO L290 TraceCheckUtils]: 13: Hoare triple {38236#(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] {38237#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,260 INFO L290 TraceCheckUtils]: 14: Hoare triple {38237#(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[] {38237#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,260 INFO L290 TraceCheckUtils]: 15: Hoare triple {38237#(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] {38238#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,261 INFO L290 TraceCheckUtils]: 16: Hoare triple {38238#(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[] {38238#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,261 INFO L290 TraceCheckUtils]: 17: Hoare triple {38238#(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] {38239#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,261 INFO L290 TraceCheckUtils]: 18: Hoare triple {38239#(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[] {38239#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,262 INFO L290 TraceCheckUtils]: 19: Hoare triple {38239#(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] {38240#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,262 INFO L290 TraceCheckUtils]: 20: Hoare triple {38240#(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[] {38240#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,262 INFO L290 TraceCheckUtils]: 21: Hoare triple {38240#(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] {38241#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,263 INFO L290 TraceCheckUtils]: 22: Hoare triple {38241#(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[] {38241#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,263 INFO L290 TraceCheckUtils]: 23: Hoare triple {38241#(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] {38242#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,263 INFO L290 TraceCheckUtils]: 24: Hoare triple {38242#(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[] {38242#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,264 INFO L290 TraceCheckUtils]: 25: Hoare triple {38242#(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] {38243#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,264 INFO L290 TraceCheckUtils]: 26: Hoare triple {38243#(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[] {38243#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,265 INFO L290 TraceCheckUtils]: 27: Hoare triple {38243#(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] {38244#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,265 INFO L290 TraceCheckUtils]: 28: Hoare triple {38244#(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[] {38244#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,265 INFO L290 TraceCheckUtils]: 29: Hoare triple {38244#(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[] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:26,265 INFO L290 TraceCheckUtils]: 30: Hoare triple {38245#(<= 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] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:26,266 INFO L290 TraceCheckUtils]: 31: Hoare triple {38245#(<= 26 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:26,267 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {38245#(<= 26 |correct_version_#in~w|)} {38157#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {38195#(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 17:08:26,267 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 17:08:26,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:26,569 INFO L290 TraceCheckUtils]: 0: Hoare triple {38157#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {38246#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:26,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {38246#(= |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] {38247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:26,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {38247#(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[] {38247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:26,570 INFO L290 TraceCheckUtils]: 3: Hoare triple {38247#(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] {38248#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,570 INFO L290 TraceCheckUtils]: 4: Hoare triple {38248#(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[] {38248#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,571 INFO L290 TraceCheckUtils]: 5: Hoare triple {38248#(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] {38249#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,571 INFO L290 TraceCheckUtils]: 6: Hoare triple {38249#(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[] {38249#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,571 INFO L290 TraceCheckUtils]: 7: Hoare triple {38249#(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] {38250#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:26,572 INFO L290 TraceCheckUtils]: 8: Hoare triple {38250#(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[] {38250#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:26,572 INFO L290 TraceCheckUtils]: 9: Hoare triple {38250#(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] {38251#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,572 INFO L290 TraceCheckUtils]: 10: Hoare triple {38251#(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[] {38251#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,573 INFO L290 TraceCheckUtils]: 11: Hoare triple {38251#(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] {38252#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:26,573 INFO L290 TraceCheckUtils]: 12: Hoare triple {38252#(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[] {38252#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:26,573 INFO L290 TraceCheckUtils]: 13: Hoare triple {38252#(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] {38253#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,574 INFO L290 TraceCheckUtils]: 14: Hoare triple {38253#(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[] {38253#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,574 INFO L290 TraceCheckUtils]: 15: Hoare triple {38253#(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] {38254#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:26,574 INFO L290 TraceCheckUtils]: 16: Hoare triple {38254#(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[] {38254#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:26,575 INFO L290 TraceCheckUtils]: 17: Hoare triple {38254#(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] {38255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:26,575 INFO L290 TraceCheckUtils]: 18: Hoare triple {38255#(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[] {38255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:26,576 INFO L290 TraceCheckUtils]: 19: Hoare triple {38255#(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] {38256#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:26,576 INFO L290 TraceCheckUtils]: 20: Hoare triple {38256#(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[] {38256#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:26,576 INFO L290 TraceCheckUtils]: 21: Hoare triple {38256#(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] {38257#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,577 INFO L290 TraceCheckUtils]: 22: Hoare triple {38257#(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[] {38257#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,577 INFO L290 TraceCheckUtils]: 23: Hoare triple {38257#(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] {38258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:26,577 INFO L290 TraceCheckUtils]: 24: Hoare triple {38258#(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[] {38258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:26,578 INFO L290 TraceCheckUtils]: 25: Hoare triple {38258#(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] {38259#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:26,578 INFO L290 TraceCheckUtils]: 26: Hoare triple {38259#(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[] {38259#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:26,579 INFO L290 TraceCheckUtils]: 27: Hoare triple {38259#(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] {38260#(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 17:08:26,579 INFO L290 TraceCheckUtils]: 28: Hoare triple {38260#(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[] {38261#(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 17:08:26,579 INFO L290 TraceCheckUtils]: 29: Hoare triple {38261#(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] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:26,580 INFO L290 TraceCheckUtils]: 30: Hoare triple {38262#(<= |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] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:26,580 INFO L290 TraceCheckUtils]: 31: Hoare triple {38262#(<= |student_version_#in~w| 25)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:26,581 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {38262#(<= |student_version_#in~w| 25)} {38195#(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] {38158#false} is VALID [2022-04-27 17:08:26,581 INFO L272 TraceCheckUtils]: 0: Hoare triple {38157#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38229#(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 17:08:26,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {38229#(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] {38157#true} is VALID [2022-04-27 17:08:26,581 INFO L290 TraceCheckUtils]: 2: Hoare triple {38157#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:26,582 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38157#true} {38157#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:26,582 INFO L272 TraceCheckUtils]: 4: Hoare triple {38157#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:26,582 INFO L290 TraceCheckUtils]: 5: Hoare triple {38157#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] {38157#true} is VALID [2022-04-27 17:08:26,582 INFO L290 TraceCheckUtils]: 6: Hoare triple {38157#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[] {38157#true} is VALID [2022-04-27 17:08:26,582 INFO L272 TraceCheckUtils]: 7: Hoare triple {38157#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] {38157#true} is VALID [2022-04-27 17:08:26,582 INFO L290 TraceCheckUtils]: 8: Hoare triple {38157#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {38230#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:26,582 INFO L290 TraceCheckUtils]: 9: Hoare triple {38230#(= |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] {38231#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,583 INFO L290 TraceCheckUtils]: 10: Hoare triple {38231#(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[] {38231#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,583 INFO L290 TraceCheckUtils]: 11: Hoare triple {38231#(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] {38232#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,583 INFO L290 TraceCheckUtils]: 12: Hoare triple {38232#(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[] {38232#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,584 INFO L290 TraceCheckUtils]: 13: Hoare triple {38232#(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] {38233#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,584 INFO L290 TraceCheckUtils]: 14: Hoare triple {38233#(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[] {38233#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,585 INFO L290 TraceCheckUtils]: 15: Hoare triple {38233#(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] {38234#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,585 INFO L290 TraceCheckUtils]: 16: Hoare triple {38234#(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[] {38234#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,585 INFO L290 TraceCheckUtils]: 17: Hoare triple {38234#(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] {38235#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,586 INFO L290 TraceCheckUtils]: 18: Hoare triple {38235#(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[] {38235#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,586 INFO L290 TraceCheckUtils]: 19: Hoare triple {38235#(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] {38236#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,586 INFO L290 TraceCheckUtils]: 20: Hoare triple {38236#(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[] {38236#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,587 INFO L290 TraceCheckUtils]: 21: Hoare triple {38236#(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] {38237#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,587 INFO L290 TraceCheckUtils]: 22: Hoare triple {38237#(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[] {38237#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,587 INFO L290 TraceCheckUtils]: 23: Hoare triple {38237#(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] {38238#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,588 INFO L290 TraceCheckUtils]: 24: Hoare triple {38238#(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[] {38238#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,588 INFO L290 TraceCheckUtils]: 25: Hoare triple {38238#(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] {38239#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,588 INFO L290 TraceCheckUtils]: 26: Hoare triple {38239#(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[] {38239#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,589 INFO L290 TraceCheckUtils]: 27: Hoare triple {38239#(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] {38240#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,589 INFO L290 TraceCheckUtils]: 28: Hoare triple {38240#(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[] {38240#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,589 INFO L290 TraceCheckUtils]: 29: Hoare triple {38240#(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] {38241#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,590 INFO L290 TraceCheckUtils]: 30: Hoare triple {38241#(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[] {38241#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,590 INFO L290 TraceCheckUtils]: 31: Hoare triple {38241#(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] {38242#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,590 INFO L290 TraceCheckUtils]: 32: Hoare triple {38242#(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[] {38242#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,591 INFO L290 TraceCheckUtils]: 33: Hoare triple {38242#(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] {38243#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,591 INFO L290 TraceCheckUtils]: 34: Hoare triple {38243#(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[] {38243#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:26,592 INFO L290 TraceCheckUtils]: 35: Hoare triple {38243#(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] {38244#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,592 INFO L290 TraceCheckUtils]: 36: Hoare triple {38244#(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[] {38244#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:08:26,592 INFO L290 TraceCheckUtils]: 37: Hoare triple {38244#(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[] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:26,592 INFO L290 TraceCheckUtils]: 38: Hoare triple {38245#(<= 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] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:26,593 INFO L290 TraceCheckUtils]: 39: Hoare triple {38245#(<= 26 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:26,593 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {38245#(<= 26 |correct_version_#in~w|)} {38157#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {38195#(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 17:08:26,594 INFO L290 TraceCheckUtils]: 41: Hoare triple {38195#(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] {38195#(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 17:08:26,594 INFO L272 TraceCheckUtils]: 42: Hoare triple {38195#(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] {38157#true} is VALID [2022-04-27 17:08:26,594 INFO L290 TraceCheckUtils]: 43: Hoare triple {38157#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {38246#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:26,595 INFO L290 TraceCheckUtils]: 44: Hoare triple {38246#(= |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] {38247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:26,595 INFO L290 TraceCheckUtils]: 45: Hoare triple {38247#(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[] {38247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:26,595 INFO L290 TraceCheckUtils]: 46: Hoare triple {38247#(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] {38248#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,596 INFO L290 TraceCheckUtils]: 47: Hoare triple {38248#(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[] {38248#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,596 INFO L290 TraceCheckUtils]: 48: Hoare triple {38248#(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] {38249#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,596 INFO L290 TraceCheckUtils]: 49: Hoare triple {38249#(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[] {38249#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,597 INFO L290 TraceCheckUtils]: 50: Hoare triple {38249#(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] {38250#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:26,597 INFO L290 TraceCheckUtils]: 51: Hoare triple {38250#(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[] {38250#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:26,597 INFO L290 TraceCheckUtils]: 52: Hoare triple {38250#(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] {38251#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,598 INFO L290 TraceCheckUtils]: 53: Hoare triple {38251#(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[] {38251#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,598 INFO L290 TraceCheckUtils]: 54: Hoare triple {38251#(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] {38252#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:26,598 INFO L290 TraceCheckUtils]: 55: Hoare triple {38252#(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[] {38252#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:26,599 INFO L290 TraceCheckUtils]: 56: Hoare triple {38252#(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] {38253#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,599 INFO L290 TraceCheckUtils]: 57: Hoare triple {38253#(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[] {38253#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,599 INFO L290 TraceCheckUtils]: 58: Hoare triple {38253#(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] {38254#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:26,600 INFO L290 TraceCheckUtils]: 59: Hoare triple {38254#(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[] {38254#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:26,600 INFO L290 TraceCheckUtils]: 60: Hoare triple {38254#(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] {38255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:26,600 INFO L290 TraceCheckUtils]: 61: Hoare triple {38255#(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[] {38255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:26,601 INFO L290 TraceCheckUtils]: 62: Hoare triple {38255#(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] {38256#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:26,601 INFO L290 TraceCheckUtils]: 63: Hoare triple {38256#(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[] {38256#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:26,601 INFO L290 TraceCheckUtils]: 64: Hoare triple {38256#(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] {38257#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,602 INFO L290 TraceCheckUtils]: 65: Hoare triple {38257#(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[] {38257#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:26,602 INFO L290 TraceCheckUtils]: 66: Hoare triple {38257#(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] {38258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:26,602 INFO L290 TraceCheckUtils]: 67: Hoare triple {38258#(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[] {38258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:26,603 INFO L290 TraceCheckUtils]: 68: Hoare triple {38258#(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] {38259#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:26,603 INFO L290 TraceCheckUtils]: 69: Hoare triple {38259#(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[] {38259#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:26,604 INFO L290 TraceCheckUtils]: 70: Hoare triple {38259#(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] {38260#(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 17:08:26,604 INFO L290 TraceCheckUtils]: 71: Hoare triple {38260#(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[] {38261#(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 17:08:26,604 INFO L290 TraceCheckUtils]: 72: Hoare triple {38261#(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] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:26,605 INFO L290 TraceCheckUtils]: 73: Hoare triple {38262#(<= |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] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:26,605 INFO L290 TraceCheckUtils]: 74: Hoare triple {38262#(<= |student_version_#in~w| 25)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:26,606 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {38262#(<= |student_version_#in~w| 25)} {38195#(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] {38158#false} is VALID [2022-04-27 17:08:26,606 INFO L290 TraceCheckUtils]: 76: Hoare triple {38158#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] {38158#false} is VALID [2022-04-27 17:08:26,606 INFO L272 TraceCheckUtils]: 77: Hoare triple {38158#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] {38158#false} is VALID [2022-04-27 17:08:26,606 INFO L290 TraceCheckUtils]: 78: Hoare triple {38158#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] {38158#false} is VALID [2022-04-27 17:08:26,606 INFO L290 TraceCheckUtils]: 79: Hoare triple {38158#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[] {38158#false} is VALID [2022-04-27 17:08:26,606 INFO L290 TraceCheckUtils]: 80: Hoare triple {38158#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38158#false} is VALID [2022-04-27 17:08:26,606 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 17:08:26,607 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:08:26,607 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1304815128] [2022-04-27 17:08:26,607 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1304815128] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:08:26,607 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [461249482] [2022-04-27 17:08:26,607 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:08:26,607 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:08:26,607 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:08:26,608 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 17:08:26,608 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 17:08:26,721 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2022-04-27 17:08:26,722 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:08:26,723 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-27 17:08:26,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:26,740 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:08:28,199 INFO L272 TraceCheckUtils]: 0: Hoare triple {38157#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:28,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {38157#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] {38157#true} is VALID [2022-04-27 17:08:28,200 INFO L290 TraceCheckUtils]: 2: Hoare triple {38157#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:28,200 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38157#true} {38157#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:28,200 INFO L272 TraceCheckUtils]: 4: Hoare triple {38157#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:28,200 INFO L290 TraceCheckUtils]: 5: Hoare triple {38157#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] {38157#true} is VALID [2022-04-27 17:08:28,200 INFO L290 TraceCheckUtils]: 6: Hoare triple {38157#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[] {38157#true} is VALID [2022-04-27 17:08:28,200 INFO L272 TraceCheckUtils]: 7: Hoare triple {38157#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] {38157#true} is VALID [2022-04-27 17:08:28,200 INFO L290 TraceCheckUtils]: 8: Hoare triple {38157#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {38290#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:08:28,201 INFO L290 TraceCheckUtils]: 9: Hoare triple {38290#(<= 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] {38294#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,201 INFO L290 TraceCheckUtils]: 10: Hoare triple {38294#(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[] {38294#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,202 INFO L290 TraceCheckUtils]: 11: Hoare triple {38294#(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] {38301#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,202 INFO L290 TraceCheckUtils]: 12: Hoare triple {38301#(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[] {38301#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,202 INFO L290 TraceCheckUtils]: 13: Hoare triple {38301#(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] {38308#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,203 INFO L290 TraceCheckUtils]: 14: Hoare triple {38308#(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[] {38308#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,203 INFO L290 TraceCheckUtils]: 15: Hoare triple {38308#(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] {38315#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:28,203 INFO L290 TraceCheckUtils]: 16: Hoare triple {38315#(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[] {38315#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:28,204 INFO L290 TraceCheckUtils]: 17: Hoare triple {38315#(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] {38322#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,204 INFO L290 TraceCheckUtils]: 18: Hoare triple {38322#(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[] {38322#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,204 INFO L290 TraceCheckUtils]: 19: Hoare triple {38322#(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] {38329#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:28,205 INFO L290 TraceCheckUtils]: 20: Hoare triple {38329#(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[] {38329#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:28,205 INFO L290 TraceCheckUtils]: 21: Hoare triple {38329#(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] {38336#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,205 INFO L290 TraceCheckUtils]: 22: Hoare triple {38336#(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[] {38336#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,206 INFO L290 TraceCheckUtils]: 23: Hoare triple {38336#(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] {38343#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,206 INFO L290 TraceCheckUtils]: 24: Hoare triple {38343#(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[] {38343#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,207 INFO L290 TraceCheckUtils]: 25: Hoare triple {38343#(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] {38350#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,207 INFO L290 TraceCheckUtils]: 26: Hoare triple {38350#(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[] {38350#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,207 INFO L290 TraceCheckUtils]: 27: Hoare triple {38350#(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] {38357#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,208 INFO L290 TraceCheckUtils]: 28: Hoare triple {38357#(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[] {38357#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,208 INFO L290 TraceCheckUtils]: 29: Hoare triple {38357#(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] {38364#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,208 INFO L290 TraceCheckUtils]: 30: Hoare triple {38364#(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[] {38364#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,209 INFO L290 TraceCheckUtils]: 31: Hoare triple {38364#(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] {38371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,209 INFO L290 TraceCheckUtils]: 32: Hoare triple {38371#(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[] {38371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,209 INFO L290 TraceCheckUtils]: 33: Hoare triple {38371#(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] {38378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,210 INFO L290 TraceCheckUtils]: 34: Hoare triple {38378#(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[] {38378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,210 INFO L290 TraceCheckUtils]: 35: Hoare triple {38378#(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] {38385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,211 INFO L290 TraceCheckUtils]: 36: Hoare triple {38385#(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[] {38385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:08:28,211 INFO L290 TraceCheckUtils]: 37: Hoare triple {38385#(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[] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:28,211 INFO L290 TraceCheckUtils]: 38: Hoare triple {38245#(<= 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] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:28,211 INFO L290 TraceCheckUtils]: 39: Hoare triple {38245#(<= 26 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:28,212 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {38245#(<= 26 |correct_version_#in~w|)} {38157#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {38195#(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 17:08:28,213 INFO L290 TraceCheckUtils]: 41: Hoare triple {38195#(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] {38195#(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 17:08:28,213 INFO L272 TraceCheckUtils]: 42: Hoare triple {38195#(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] {38157#true} is VALID [2022-04-27 17:08:28,213 INFO L290 TraceCheckUtils]: 43: Hoare triple {38157#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {38410#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:28,213 INFO L290 TraceCheckUtils]: 44: Hoare triple {38410#(<= |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] {38414#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:28,214 INFO L290 TraceCheckUtils]: 45: Hoare triple {38414#(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[] {38414#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:28,214 INFO L290 TraceCheckUtils]: 46: Hoare triple {38414#(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] {38421#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:08:28,214 INFO L290 TraceCheckUtils]: 47: Hoare triple {38421#(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[] {38421#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:08:28,215 INFO L290 TraceCheckUtils]: 48: Hoare triple {38421#(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] {38428#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:08:28,215 INFO L290 TraceCheckUtils]: 49: Hoare triple {38428#(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[] {38428#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:08:28,215 INFO L290 TraceCheckUtils]: 50: Hoare triple {38428#(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] {38435#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:28,216 INFO L290 TraceCheckUtils]: 51: Hoare triple {38435#(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[] {38435#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:28,216 INFO L290 TraceCheckUtils]: 52: Hoare triple {38435#(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] {38442#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:08:28,217 INFO L290 TraceCheckUtils]: 53: Hoare triple {38442#(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[] {38442#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:08:28,217 INFO L290 TraceCheckUtils]: 54: Hoare triple {38442#(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] {38449#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:28,217 INFO L290 TraceCheckUtils]: 55: Hoare triple {38449#(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[] {38449#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:28,218 INFO L290 TraceCheckUtils]: 56: Hoare triple {38449#(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] {38456#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:08:28,218 INFO L290 TraceCheckUtils]: 57: Hoare triple {38456#(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[] {38456#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:08:28,218 INFO L290 TraceCheckUtils]: 58: Hoare triple {38456#(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] {38463#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:28,219 INFO L290 TraceCheckUtils]: 59: Hoare triple {38463#(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[] {38463#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:28,219 INFO L290 TraceCheckUtils]: 60: Hoare triple {38463#(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] {38470#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:28,219 INFO L290 TraceCheckUtils]: 61: Hoare triple {38470#(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[] {38470#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:28,220 INFO L290 TraceCheckUtils]: 62: Hoare triple {38470#(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] {38477#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:28,220 INFO L290 TraceCheckUtils]: 63: Hoare triple {38477#(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[] {38477#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:28,221 INFO L290 TraceCheckUtils]: 64: Hoare triple {38477#(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] {38484#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:08:28,221 INFO L290 TraceCheckUtils]: 65: Hoare triple {38484#(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[] {38484#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:08:28,221 INFO L290 TraceCheckUtils]: 66: Hoare triple {38484#(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] {38491#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:28,222 INFO L290 TraceCheckUtils]: 67: Hoare triple {38491#(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[] {38491#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:28,222 INFO L290 TraceCheckUtils]: 68: Hoare triple {38491#(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] {38498#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:28,222 INFO L290 TraceCheckUtils]: 69: Hoare triple {38498#(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[] {38498#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:28,223 INFO L290 TraceCheckUtils]: 70: Hoare triple {38498#(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] {38505#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:08:28,223 INFO L290 TraceCheckUtils]: 71: Hoare triple {38505#(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[] {38509#(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 17:08:28,223 INFO L290 TraceCheckUtils]: 72: Hoare triple {38509#(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] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:28,224 INFO L290 TraceCheckUtils]: 73: Hoare triple {38262#(<= |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] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:28,224 INFO L290 TraceCheckUtils]: 74: Hoare triple {38262#(<= |student_version_#in~w| 25)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:28,225 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {38262#(<= |student_version_#in~w| 25)} {38195#(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] {38158#false} is VALID [2022-04-27 17:08:28,225 INFO L290 TraceCheckUtils]: 76: Hoare triple {38158#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] {38158#false} is VALID [2022-04-27 17:08:28,225 INFO L272 TraceCheckUtils]: 77: Hoare triple {38158#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] {38158#false} is VALID [2022-04-27 17:08:28,225 INFO L290 TraceCheckUtils]: 78: Hoare triple {38158#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] {38158#false} is VALID [2022-04-27 17:08:28,225 INFO L290 TraceCheckUtils]: 79: Hoare triple {38158#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[] {38158#false} is VALID [2022-04-27 17:08:28,225 INFO L290 TraceCheckUtils]: 80: Hoare triple {38158#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38158#false} is VALID [2022-04-27 17:08:28,225 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 17:08:28,225 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:08:35,448 INFO L290 TraceCheckUtils]: 80: Hoare triple {38158#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38158#false} is VALID [2022-04-27 17:08:35,448 INFO L290 TraceCheckUtils]: 79: Hoare triple {38158#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[] {38158#false} is VALID [2022-04-27 17:08:35,448 INFO L290 TraceCheckUtils]: 78: Hoare triple {38158#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] {38158#false} is VALID [2022-04-27 17:08:35,448 INFO L272 TraceCheckUtils]: 77: Hoare triple {38158#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] {38158#false} is VALID [2022-04-27 17:08:35,448 INFO L290 TraceCheckUtils]: 76: Hoare triple {38158#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] {38158#false} is VALID [2022-04-27 17:08:35,449 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {38262#(<= |student_version_#in~w| 25)} {38195#(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] {38158#false} is VALID [2022-04-27 17:08:35,449 INFO L290 TraceCheckUtils]: 74: Hoare triple {38262#(<= |student_version_#in~w| 25)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:35,449 INFO L290 TraceCheckUtils]: 73: Hoare triple {38262#(<= |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] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:35,450 INFO L290 TraceCheckUtils]: 72: Hoare triple {38564#(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] {38262#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 17:08:35,450 INFO L290 TraceCheckUtils]: 71: Hoare triple {38568#(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[] {38564#(or (<= |student_version_#in~w| 25) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:08:35,451 INFO L290 TraceCheckUtils]: 70: Hoare triple {38572#(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] {38568#(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 17:08:35,451 INFO L290 TraceCheckUtils]: 69: Hoare triple {38572#(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[] {38572#(or (<= |student_version_#in~w| 25) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:35,451 INFO L290 TraceCheckUtils]: 68: Hoare triple {38579#(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] {38572#(or (<= |student_version_#in~w| 25) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:35,451 INFO L290 TraceCheckUtils]: 67: Hoare triple {38579#(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[] {38579#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:08:35,452 INFO L290 TraceCheckUtils]: 66: Hoare triple {38586#(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] {38579#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:08:35,452 INFO L290 TraceCheckUtils]: 65: Hoare triple {38586#(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[] {38586#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 17:08:35,453 INFO L290 TraceCheckUtils]: 64: Hoare triple {38593#(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] {38586#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 17:08:35,453 INFO L290 TraceCheckUtils]: 63: Hoare triple {38593#(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[] {38593#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:08:35,453 INFO L290 TraceCheckUtils]: 62: Hoare triple {38600#(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] {38593#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:08:35,454 INFO L290 TraceCheckUtils]: 61: Hoare triple {38600#(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[] {38600#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 17:08:35,454 INFO L290 TraceCheckUtils]: 60: Hoare triple {38607#(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] {38600#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 17:08:35,454 INFO L290 TraceCheckUtils]: 59: Hoare triple {38607#(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[] {38607#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:08:35,455 INFO L290 TraceCheckUtils]: 58: Hoare triple {38614#(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] {38607#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:08:35,455 INFO L290 TraceCheckUtils]: 57: Hoare triple {38614#(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[] {38614#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 17:08:35,455 INFO L290 TraceCheckUtils]: 56: Hoare triple {38621#(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] {38614#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 17:08:35,456 INFO L290 TraceCheckUtils]: 55: Hoare triple {38621#(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[] {38621#(or (<= |student_version_#in~w| 25) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:35,456 INFO L290 TraceCheckUtils]: 54: Hoare triple {38628#(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] {38621#(or (<= |student_version_#in~w| 25) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:35,456 INFO L290 TraceCheckUtils]: 53: Hoare triple {38628#(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[] {38628#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 17:08:35,457 INFO L290 TraceCheckUtils]: 52: Hoare triple {38635#(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] {38628#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 17:08:35,457 INFO L290 TraceCheckUtils]: 51: Hoare triple {38635#(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[] {38635#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:08:35,457 INFO L290 TraceCheckUtils]: 50: Hoare triple {38642#(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] {38635#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:08:35,458 INFO L290 TraceCheckUtils]: 49: Hoare triple {38642#(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[] {38642#(or (<= |student_version_#in~w| 25) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:35,458 INFO L290 TraceCheckUtils]: 48: Hoare triple {38649#(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] {38642#(or (<= |student_version_#in~w| 25) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:35,458 INFO L290 TraceCheckUtils]: 47: Hoare triple {38649#(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[] {38649#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:08:35,459 INFO L290 TraceCheckUtils]: 46: Hoare triple {38656#(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] {38649#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:08:35,459 INFO L290 TraceCheckUtils]: 45: Hoare triple {38656#(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[] {38656#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:08:35,459 INFO L290 TraceCheckUtils]: 44: Hoare triple {38663#(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] {38656#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:08:35,460 INFO L290 TraceCheckUtils]: 43: Hoare triple {38157#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {38663#(or (<= |student_version_#in~w| 25) (<= 26 student_version_~w))} is VALID [2022-04-27 17:08:35,460 INFO L272 TraceCheckUtils]: 42: Hoare triple {38195#(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] {38157#true} is VALID [2022-04-27 17:08:35,460 INFO L290 TraceCheckUtils]: 41: Hoare triple {38195#(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] {38195#(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 17:08:35,461 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {38245#(<= 26 |correct_version_#in~w|)} {38157#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {38195#(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 17:08:35,461 INFO L290 TraceCheckUtils]: 39: Hoare triple {38245#(<= 26 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:35,462 INFO L290 TraceCheckUtils]: 38: Hoare triple {38245#(<= 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] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:35,462 INFO L290 TraceCheckUtils]: 37: Hoare triple {38685#(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[] {38245#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:35,462 INFO L290 TraceCheckUtils]: 36: Hoare triple {38685#(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[] {38685#(or (<= 26 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:08:35,463 INFO L290 TraceCheckUtils]: 35: Hoare triple {38692#(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] {38685#(or (<= 26 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:08:35,463 INFO L290 TraceCheckUtils]: 34: Hoare triple {38692#(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[] {38692#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:35,463 INFO L290 TraceCheckUtils]: 33: Hoare triple {38699#(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] {38692#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:35,464 INFO L290 TraceCheckUtils]: 32: Hoare triple {38699#(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[] {38699#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:08:35,464 INFO L290 TraceCheckUtils]: 31: Hoare triple {38706#(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] {38699#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:08:35,464 INFO L290 TraceCheckUtils]: 30: Hoare triple {38706#(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[] {38706#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:08:35,465 INFO L290 TraceCheckUtils]: 29: Hoare triple {38713#(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] {38706#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:08:35,465 INFO L290 TraceCheckUtils]: 28: Hoare triple {38713#(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[] {38713#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:08:35,466 INFO L290 TraceCheckUtils]: 27: Hoare triple {38720#(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] {38713#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:08:35,466 INFO L290 TraceCheckUtils]: 26: Hoare triple {38720#(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[] {38720#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:08:35,466 INFO L290 TraceCheckUtils]: 25: Hoare triple {38727#(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] {38720#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:08:35,466 INFO L290 TraceCheckUtils]: 24: Hoare triple {38727#(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[] {38727#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:08:35,467 INFO L290 TraceCheckUtils]: 23: Hoare triple {38734#(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] {38727#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:08:35,467 INFO L290 TraceCheckUtils]: 22: Hoare triple {38734#(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[] {38734#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:08:35,468 INFO L290 TraceCheckUtils]: 21: Hoare triple {38741#(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] {38734#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:08:35,468 INFO L290 TraceCheckUtils]: 20: Hoare triple {38741#(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[] {38741#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:08:35,468 INFO L290 TraceCheckUtils]: 19: Hoare triple {38748#(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] {38741#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:08:35,469 INFO L290 TraceCheckUtils]: 18: Hoare triple {38748#(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[] {38748#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:08:35,469 INFO L290 TraceCheckUtils]: 17: Hoare triple {38755#(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] {38748#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:08:35,469 INFO L290 TraceCheckUtils]: 16: Hoare triple {38755#(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[] {38755#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:35,470 INFO L290 TraceCheckUtils]: 15: Hoare triple {38762#(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] {38755#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:35,470 INFO L290 TraceCheckUtils]: 14: Hoare triple {38762#(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[] {38762#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:08:35,471 INFO L290 TraceCheckUtils]: 13: Hoare triple {38769#(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] {38762#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:08:35,471 INFO L290 TraceCheckUtils]: 12: Hoare triple {38769#(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[] {38769#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:08:35,471 INFO L290 TraceCheckUtils]: 11: Hoare triple {38776#(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] {38769#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:08:35,471 INFO L290 TraceCheckUtils]: 10: Hoare triple {38776#(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[] {38776#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:08:35,472 INFO L290 TraceCheckUtils]: 9: Hoare triple {38783#(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] {38776#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:08:35,472 INFO L290 TraceCheckUtils]: 8: Hoare triple {38157#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {38783#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w 26))} is VALID [2022-04-27 17:08:35,472 INFO L272 TraceCheckUtils]: 7: Hoare triple {38157#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] {38157#true} is VALID [2022-04-27 17:08:35,472 INFO L290 TraceCheckUtils]: 6: Hoare triple {38157#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[] {38157#true} is VALID [2022-04-27 17:08:35,472 INFO L290 TraceCheckUtils]: 5: Hoare triple {38157#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] {38157#true} is VALID [2022-04-27 17:08:35,472 INFO L272 TraceCheckUtils]: 4: Hoare triple {38157#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:35,472 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38157#true} {38157#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:35,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {38157#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:35,473 INFO L290 TraceCheckUtils]: 1: Hoare triple {38157#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] {38157#true} is VALID [2022-04-27 17:08:35,473 INFO L272 TraceCheckUtils]: 0: Hoare triple {38157#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38157#true} is VALID [2022-04-27 17:08:35,473 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 17:08:35,473 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [461249482] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:08:35,473 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:08:35,473 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 36] total 99 [2022-04-27 17:08:35,474 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [363274446] [2022-04-27 17:08:35,474 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:08:35,474 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 17:08:35,474 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:08:35,474 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 17:08:35,594 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 17:08:35,595 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 99 states [2022-04-27 17:08:35,595 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:08:35,595 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 99 interpolants. [2022-04-27 17:08:35,595 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1559, Invalid=8143, Unknown=0, NotChecked=0, Total=9702 [2022-04-27 17:08:35,596 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 17:08:37,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:37,932 INFO L93 Difference]: Finished difference Result 103 states and 108 transitions. [2022-04-27 17:08:37,932 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 17:08:37,932 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 17:08:37,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:08:37,933 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 17:08:37,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 104 transitions. [2022-04-27 17:08:37,933 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 17:08:37,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 104 transitions. [2022-04-27 17:08:37,934 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 104 transitions. [2022-04-27 17:08:38,013 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 17:08:38,014 INFO L225 Difference]: With dead ends: 103 [2022-04-27 17:08:38,014 INFO L226 Difference]: Without dead ends: 100 [2022-04-27 17:08:38,015 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 237 GetRequests, 99 SyntacticMatches, 5 SemanticMatches, 133 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8045 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=2729, Invalid=15361, Unknown=0, NotChecked=0, Total=18090 [2022-04-27 17:08:38,015 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 136 mSDsluCounter, 112 mSDsCounter, 0 mSdLazyCounter, 1103 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 137 SdHoareTripleChecker+Valid, 130 SdHoareTripleChecker+Invalid, 1156 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 1103 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 17:08:38,015 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [137 Valid, 130 Invalid, 1156 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 1103 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 17:08:38,016 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2022-04-27 17:08:38,016 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 96. [2022-04-27 17:08:38,017 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:08:38,017 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 17:08:38,017 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 17:08:38,017 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 17:08:38,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:38,018 INFO L93 Difference]: Finished difference Result 100 states and 105 transitions. [2022-04-27 17:08:38,018 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2022-04-27 17:08:38,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:38,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:38,018 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 17:08:38,018 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 17:08:38,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:38,019 INFO L93 Difference]: Finished difference Result 100 states and 105 transitions. [2022-04-27 17:08:38,019 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2022-04-27 17:08:38,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:38,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:38,019 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:08:38,019 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:08:38,019 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 17:08:38,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 101 transitions. [2022-04-27 17:08:38,020 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 101 transitions. Word has length 81 [2022-04-27 17:08:38,020 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:08:38,020 INFO L495 AbstractCegarLoop]: Abstraction has 96 states and 101 transitions. [2022-04-27 17:08:38,020 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 17:08:38,020 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2022-04-27 17:08:38,021 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-27 17:08:38,021 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:08:38,021 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 17:08:38,039 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 17:08:38,228 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 17:08:38,228 INFO L420 AbstractCegarLoop]: === Iteration 54 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:08:38,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:08:38,228 INFO L85 PathProgramCache]: Analyzing trace with hash 1204809738, now seen corresponding path program 24 times [2022-04-27 17:08:38,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:08:38,229 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [188788303] [2022-04-27 17:08:38,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:08:38,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:08:38,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:38,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:08:38,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:38,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {39355#(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] {39281#true} is VALID [2022-04-27 17:08:38,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {39281#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:38,276 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39281#true} {39281#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:38,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:08:38,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:38,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {39281#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {39356#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:38,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {39356#(= |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] {39357#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {39357#(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[] {39357#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,469 INFO L290 TraceCheckUtils]: 3: Hoare triple {39357#(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] {39358#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,469 INFO L290 TraceCheckUtils]: 4: Hoare triple {39358#(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[] {39358#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,470 INFO L290 TraceCheckUtils]: 5: Hoare triple {39358#(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] {39359#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,470 INFO L290 TraceCheckUtils]: 6: Hoare triple {39359#(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[] {39359#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {39359#(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] {39360#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,471 INFO L290 TraceCheckUtils]: 8: Hoare triple {39360#(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[] {39360#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,471 INFO L290 TraceCheckUtils]: 9: Hoare triple {39360#(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] {39361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:38,471 INFO L290 TraceCheckUtils]: 10: Hoare triple {39361#(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[] {39361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:38,472 INFO L290 TraceCheckUtils]: 11: Hoare triple {39361#(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] {39362#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,472 INFO L290 TraceCheckUtils]: 12: Hoare triple {39362#(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[] {39362#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,472 INFO L290 TraceCheckUtils]: 13: Hoare triple {39362#(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] {39363#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,473 INFO L290 TraceCheckUtils]: 14: Hoare triple {39363#(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[] {39363#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,473 INFO L290 TraceCheckUtils]: 15: Hoare triple {39363#(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] {39364#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:38,473 INFO L290 TraceCheckUtils]: 16: Hoare triple {39364#(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[] {39364#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:38,474 INFO L290 TraceCheckUtils]: 17: Hoare triple {39364#(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] {39365#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,474 INFO L290 TraceCheckUtils]: 18: Hoare triple {39365#(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[] {39365#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,474 INFO L290 TraceCheckUtils]: 19: Hoare triple {39365#(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] {39366#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:38,475 INFO L290 TraceCheckUtils]: 20: Hoare triple {39366#(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[] {39366#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:38,475 INFO L290 TraceCheckUtils]: 21: Hoare triple {39366#(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] {39367#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,475 INFO L290 TraceCheckUtils]: 22: Hoare triple {39367#(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[] {39367#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,476 INFO L290 TraceCheckUtils]: 23: Hoare triple {39367#(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] {39368#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,476 INFO L290 TraceCheckUtils]: 24: Hoare triple {39368#(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[] {39368#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,477 INFO L290 TraceCheckUtils]: 25: Hoare triple {39368#(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] {39369#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,477 INFO L290 TraceCheckUtils]: 26: Hoare triple {39369#(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[] {39369#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,477 INFO L290 TraceCheckUtils]: 27: Hoare triple {39369#(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] {39370#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,478 INFO L290 TraceCheckUtils]: 28: Hoare triple {39370#(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[] {39371#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 26))} is VALID [2022-04-27 17:08:38,478 INFO L290 TraceCheckUtils]: 29: Hoare triple {39371#(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[] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:38,478 INFO L290 TraceCheckUtils]: 30: Hoare triple {39372#(<= |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] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:38,478 INFO L290 TraceCheckUtils]: 31: Hoare triple {39372#(<= |correct_version_#in~w| 26)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:38,479 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {39372#(<= |correct_version_#in~w| 26)} {39281#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {39319#(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 17:08:38,479 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 17:08:38,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:38,703 INFO L290 TraceCheckUtils]: 0: Hoare triple {39281#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {39373#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:38,704 INFO L290 TraceCheckUtils]: 1: Hoare triple {39373#(= |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] {39374#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,704 INFO L290 TraceCheckUtils]: 2: Hoare triple {39374#(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[] {39374#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,705 INFO L290 TraceCheckUtils]: 3: Hoare triple {39374#(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] {39375#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,705 INFO L290 TraceCheckUtils]: 4: Hoare triple {39375#(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[] {39375#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,705 INFO L290 TraceCheckUtils]: 5: Hoare triple {39375#(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] {39376#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:38,706 INFO L290 TraceCheckUtils]: 6: Hoare triple {39376#(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[] {39376#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:38,706 INFO L290 TraceCheckUtils]: 7: Hoare triple {39376#(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] {39377#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:38,706 INFO L290 TraceCheckUtils]: 8: Hoare triple {39377#(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[] {39377#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:38,707 INFO L290 TraceCheckUtils]: 9: Hoare triple {39377#(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] {39378#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:38,707 INFO L290 TraceCheckUtils]: 10: Hoare triple {39378#(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[] {39378#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:38,707 INFO L290 TraceCheckUtils]: 11: Hoare triple {39378#(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] {39379#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,708 INFO L290 TraceCheckUtils]: 12: Hoare triple {39379#(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[] {39379#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,708 INFO L290 TraceCheckUtils]: 13: Hoare triple {39379#(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] {39380#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:38,708 INFO L290 TraceCheckUtils]: 14: Hoare triple {39380#(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[] {39380#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:38,709 INFO L290 TraceCheckUtils]: 15: Hoare triple {39380#(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] {39381#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,709 INFO L290 TraceCheckUtils]: 16: Hoare triple {39381#(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[] {39381#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,709 INFO L290 TraceCheckUtils]: 17: Hoare triple {39381#(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] {39382#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,710 INFO L290 TraceCheckUtils]: 18: Hoare triple {39382#(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[] {39382#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,710 INFO L290 TraceCheckUtils]: 19: Hoare triple {39382#(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] {39383#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,710 INFO L290 TraceCheckUtils]: 20: Hoare triple {39383#(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[] {39383#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,711 INFO L290 TraceCheckUtils]: 21: Hoare triple {39383#(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] {39384#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:38,711 INFO L290 TraceCheckUtils]: 22: Hoare triple {39384#(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[] {39384#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:38,712 INFO L290 TraceCheckUtils]: 23: Hoare triple {39384#(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] {39385#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,712 INFO L290 TraceCheckUtils]: 24: Hoare triple {39385#(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[] {39385#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,712 INFO L290 TraceCheckUtils]: 25: Hoare triple {39385#(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] {39386#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,713 INFO L290 TraceCheckUtils]: 26: Hoare triple {39386#(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[] {39386#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,713 INFO L290 TraceCheckUtils]: 27: Hoare triple {39386#(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] {39387#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,713 INFO L290 TraceCheckUtils]: 28: Hoare triple {39387#(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[] {39388#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 17:08:38,714 INFO L290 TraceCheckUtils]: 29: Hoare triple {39388#(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] {39388#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 17:08:38,714 INFO L290 TraceCheckUtils]: 30: Hoare triple {39388#(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[] {39388#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 17:08:38,714 INFO L290 TraceCheckUtils]: 31: Hoare triple {39388#(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] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:38,715 INFO L290 TraceCheckUtils]: 32: Hoare triple {39389#(<= 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] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:38,715 INFO L290 TraceCheckUtils]: 33: Hoare triple {39389#(<= 27 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:38,716 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {39389#(<= 27 |student_version_#in~w|)} {39319#(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] {39282#false} is VALID [2022-04-27 17:08:38,716 INFO L272 TraceCheckUtils]: 0: Hoare triple {39281#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39355#(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 17:08:38,717 INFO L290 TraceCheckUtils]: 1: Hoare triple {39355#(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] {39281#true} is VALID [2022-04-27 17:08:38,717 INFO L290 TraceCheckUtils]: 2: Hoare triple {39281#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:38,717 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39281#true} {39281#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:38,717 INFO L272 TraceCheckUtils]: 4: Hoare triple {39281#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:38,717 INFO L290 TraceCheckUtils]: 5: Hoare triple {39281#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] {39281#true} is VALID [2022-04-27 17:08:38,717 INFO L290 TraceCheckUtils]: 6: Hoare triple {39281#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[] {39281#true} is VALID [2022-04-27 17:08:38,717 INFO L272 TraceCheckUtils]: 7: Hoare triple {39281#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] {39281#true} is VALID [2022-04-27 17:08:38,717 INFO L290 TraceCheckUtils]: 8: Hoare triple {39281#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {39356#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:38,718 INFO L290 TraceCheckUtils]: 9: Hoare triple {39356#(= |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] {39357#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,718 INFO L290 TraceCheckUtils]: 10: Hoare triple {39357#(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[] {39357#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,718 INFO L290 TraceCheckUtils]: 11: Hoare triple {39357#(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] {39358#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,719 INFO L290 TraceCheckUtils]: 12: Hoare triple {39358#(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[] {39358#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,719 INFO L290 TraceCheckUtils]: 13: Hoare triple {39358#(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] {39359#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,719 INFO L290 TraceCheckUtils]: 14: Hoare triple {39359#(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[] {39359#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,720 INFO L290 TraceCheckUtils]: 15: Hoare triple {39359#(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] {39360#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,720 INFO L290 TraceCheckUtils]: 16: Hoare triple {39360#(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[] {39360#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,720 INFO L290 TraceCheckUtils]: 17: Hoare triple {39360#(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] {39361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:38,721 INFO L290 TraceCheckUtils]: 18: Hoare triple {39361#(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[] {39361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:38,721 INFO L290 TraceCheckUtils]: 19: Hoare triple {39361#(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] {39362#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,721 INFO L290 TraceCheckUtils]: 20: Hoare triple {39362#(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[] {39362#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,722 INFO L290 TraceCheckUtils]: 21: Hoare triple {39362#(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] {39363#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,722 INFO L290 TraceCheckUtils]: 22: Hoare triple {39363#(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[] {39363#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,722 INFO L290 TraceCheckUtils]: 23: Hoare triple {39363#(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] {39364#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:38,723 INFO L290 TraceCheckUtils]: 24: Hoare triple {39364#(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[] {39364#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:38,723 INFO L290 TraceCheckUtils]: 25: Hoare triple {39364#(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] {39365#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,723 INFO L290 TraceCheckUtils]: 26: Hoare triple {39365#(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[] {39365#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,724 INFO L290 TraceCheckUtils]: 27: Hoare triple {39365#(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] {39366#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:38,724 INFO L290 TraceCheckUtils]: 28: Hoare triple {39366#(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[] {39366#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:38,724 INFO L290 TraceCheckUtils]: 29: Hoare triple {39366#(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] {39367#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,725 INFO L290 TraceCheckUtils]: 30: Hoare triple {39367#(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[] {39367#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,725 INFO L290 TraceCheckUtils]: 31: Hoare triple {39367#(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] {39368#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,725 INFO L290 TraceCheckUtils]: 32: Hoare triple {39368#(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[] {39368#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,726 INFO L290 TraceCheckUtils]: 33: Hoare triple {39368#(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] {39369#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,726 INFO L290 TraceCheckUtils]: 34: Hoare triple {39369#(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[] {39369#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,727 INFO L290 TraceCheckUtils]: 35: Hoare triple {39369#(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] {39370#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:38,727 INFO L290 TraceCheckUtils]: 36: Hoare triple {39370#(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[] {39371#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 26))} is VALID [2022-04-27 17:08:38,727 INFO L290 TraceCheckUtils]: 37: Hoare triple {39371#(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[] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:38,727 INFO L290 TraceCheckUtils]: 38: Hoare triple {39372#(<= |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] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:38,728 INFO L290 TraceCheckUtils]: 39: Hoare triple {39372#(<= |correct_version_#in~w| 26)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:38,729 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {39372#(<= |correct_version_#in~w| 26)} {39281#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {39319#(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 17:08:38,729 INFO L290 TraceCheckUtils]: 41: Hoare triple {39319#(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] {39319#(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 17:08:38,729 INFO L272 TraceCheckUtils]: 42: Hoare triple {39319#(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] {39281#true} is VALID [2022-04-27 17:08:38,729 INFO L290 TraceCheckUtils]: 43: Hoare triple {39281#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {39373#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:38,730 INFO L290 TraceCheckUtils]: 44: Hoare triple {39373#(= |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] {39374#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,730 INFO L290 TraceCheckUtils]: 45: Hoare triple {39374#(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[] {39374#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,730 INFO L290 TraceCheckUtils]: 46: Hoare triple {39374#(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] {39375#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,731 INFO L290 TraceCheckUtils]: 47: Hoare triple {39375#(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[] {39375#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,731 INFO L290 TraceCheckUtils]: 48: Hoare triple {39375#(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] {39376#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:38,731 INFO L290 TraceCheckUtils]: 49: Hoare triple {39376#(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[] {39376#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:38,732 INFO L290 TraceCheckUtils]: 50: Hoare triple {39376#(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] {39377#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:38,732 INFO L290 TraceCheckUtils]: 51: Hoare triple {39377#(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[] {39377#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:38,732 INFO L290 TraceCheckUtils]: 52: Hoare triple {39377#(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] {39378#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:38,733 INFO L290 TraceCheckUtils]: 53: Hoare triple {39378#(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[] {39378#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:38,733 INFO L290 TraceCheckUtils]: 54: Hoare triple {39378#(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] {39379#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,733 INFO L290 TraceCheckUtils]: 55: Hoare triple {39379#(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[] {39379#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,734 INFO L290 TraceCheckUtils]: 56: Hoare triple {39379#(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] {39380#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:38,734 INFO L290 TraceCheckUtils]: 57: Hoare triple {39380#(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[] {39380#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:38,735 INFO L290 TraceCheckUtils]: 58: Hoare triple {39380#(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] {39381#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,735 INFO L290 TraceCheckUtils]: 59: Hoare triple {39381#(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[] {39381#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,735 INFO L290 TraceCheckUtils]: 60: Hoare triple {39381#(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] {39382#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,736 INFO L290 TraceCheckUtils]: 61: Hoare triple {39382#(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[] {39382#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,736 INFO L290 TraceCheckUtils]: 62: Hoare triple {39382#(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] {39383#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,736 INFO L290 TraceCheckUtils]: 63: Hoare triple {39383#(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[] {39383#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,737 INFO L290 TraceCheckUtils]: 64: Hoare triple {39383#(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] {39384#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:38,737 INFO L290 TraceCheckUtils]: 65: Hoare triple {39384#(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[] {39384#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:38,737 INFO L290 TraceCheckUtils]: 66: Hoare triple {39384#(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] {39385#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,738 INFO L290 TraceCheckUtils]: 67: Hoare triple {39385#(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[] {39385#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,738 INFO L290 TraceCheckUtils]: 68: Hoare triple {39385#(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] {39386#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,738 INFO L290 TraceCheckUtils]: 69: Hoare triple {39386#(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[] {39386#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,739 INFO L290 TraceCheckUtils]: 70: Hoare triple {39386#(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] {39387#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:38,739 INFO L290 TraceCheckUtils]: 71: Hoare triple {39387#(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[] {39388#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 17:08:38,739 INFO L290 TraceCheckUtils]: 72: Hoare triple {39388#(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] {39388#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 17:08:38,740 INFO L290 TraceCheckUtils]: 73: Hoare triple {39388#(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[] {39388#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 17:08:38,740 INFO L290 TraceCheckUtils]: 74: Hoare triple {39388#(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] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:38,740 INFO L290 TraceCheckUtils]: 75: Hoare triple {39389#(<= 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] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:38,741 INFO L290 TraceCheckUtils]: 76: Hoare triple {39389#(<= 27 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:38,742 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {39389#(<= 27 |student_version_#in~w|)} {39319#(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] {39282#false} is VALID [2022-04-27 17:08:38,742 INFO L290 TraceCheckUtils]: 78: Hoare triple {39282#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] {39282#false} is VALID [2022-04-27 17:08:38,742 INFO L272 TraceCheckUtils]: 79: Hoare triple {39282#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] {39282#false} is VALID [2022-04-27 17:08:38,742 INFO L290 TraceCheckUtils]: 80: Hoare triple {39282#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] {39282#false} is VALID [2022-04-27 17:08:38,742 INFO L290 TraceCheckUtils]: 81: Hoare triple {39282#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[] {39282#false} is VALID [2022-04-27 17:08:38,742 INFO L290 TraceCheckUtils]: 82: Hoare triple {39282#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39282#false} is VALID [2022-04-27 17:08:38,742 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 17:08:38,742 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:08:38,742 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [188788303] [2022-04-27 17:08:38,743 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [188788303] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:08:38,743 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1981942365] [2022-04-27 17:08:38,743 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:08:38,743 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:08:38,743 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:08:38,744 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 17:08:38,744 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 17:08:38,873 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2022-04-27 17:08:38,873 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:08:38,874 INFO L263 TraceCheckSpWp]: Trace formula consists of 196 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-27 17:08:38,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:38,893 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:08:40,038 INFO L272 TraceCheckUtils]: 0: Hoare triple {39281#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:40,038 INFO L290 TraceCheckUtils]: 1: Hoare triple {39281#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] {39281#true} is VALID [2022-04-27 17:08:40,038 INFO L290 TraceCheckUtils]: 2: Hoare triple {39281#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:40,038 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39281#true} {39281#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:40,038 INFO L272 TraceCheckUtils]: 4: Hoare triple {39281#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:40,038 INFO L290 TraceCheckUtils]: 5: Hoare triple {39281#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] {39281#true} is VALID [2022-04-27 17:08:40,039 INFO L290 TraceCheckUtils]: 6: Hoare triple {39281#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[] {39281#true} is VALID [2022-04-27 17:08:40,039 INFO L272 TraceCheckUtils]: 7: Hoare triple {39281#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] {39281#true} is VALID [2022-04-27 17:08:40,039 INFO L290 TraceCheckUtils]: 8: Hoare triple {39281#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {39417#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:40,039 INFO L290 TraceCheckUtils]: 9: Hoare triple {39417#(<= |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] {39421#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:08:40,040 INFO L290 TraceCheckUtils]: 10: Hoare triple {39421#(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[] {39421#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:08:40,040 INFO L290 TraceCheckUtils]: 11: Hoare triple {39421#(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] {39428#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:08:40,040 INFO L290 TraceCheckUtils]: 12: Hoare triple {39428#(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[] {39428#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:08:40,041 INFO L290 TraceCheckUtils]: 13: Hoare triple {39428#(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] {39435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:08:40,041 INFO L290 TraceCheckUtils]: 14: Hoare triple {39435#(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[] {39435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:08:40,042 INFO L290 TraceCheckUtils]: 15: Hoare triple {39435#(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] {39442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:08:40,042 INFO L290 TraceCheckUtils]: 16: Hoare triple {39442#(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[] {39442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:08:40,042 INFO L290 TraceCheckUtils]: 17: Hoare triple {39442#(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] {39449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:40,043 INFO L290 TraceCheckUtils]: 18: Hoare triple {39449#(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[] {39449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:40,043 INFO L290 TraceCheckUtils]: 19: Hoare triple {39449#(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] {39456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:08:40,043 INFO L290 TraceCheckUtils]: 20: Hoare triple {39456#(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[] {39456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:08:40,044 INFO L290 TraceCheckUtils]: 21: Hoare triple {39456#(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] {39463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:08:40,044 INFO L290 TraceCheckUtils]: 22: Hoare triple {39463#(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[] {39463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:08:40,044 INFO L290 TraceCheckUtils]: 23: Hoare triple {39463#(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] {39470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:40,045 INFO L290 TraceCheckUtils]: 24: Hoare triple {39470#(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[] {39470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:40,045 INFO L290 TraceCheckUtils]: 25: Hoare triple {39470#(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] {39477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:08:40,045 INFO L290 TraceCheckUtils]: 26: Hoare triple {39477#(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[] {39477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:08:40,046 INFO L290 TraceCheckUtils]: 27: Hoare triple {39477#(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] {39484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:40,046 INFO L290 TraceCheckUtils]: 28: Hoare triple {39484#(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[] {39484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:40,047 INFO L290 TraceCheckUtils]: 29: Hoare triple {39484#(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] {39491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:08:40,047 INFO L290 TraceCheckUtils]: 30: Hoare triple {39491#(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[] {39491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:08:40,047 INFO L290 TraceCheckUtils]: 31: Hoare triple {39491#(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] {39498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:08:40,048 INFO L290 TraceCheckUtils]: 32: Hoare triple {39498#(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[] {39498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:08:40,048 INFO L290 TraceCheckUtils]: 33: Hoare triple {39498#(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] {39505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:08:40,048 INFO L290 TraceCheckUtils]: 34: Hoare triple {39505#(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[] {39505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:08:40,049 INFO L290 TraceCheckUtils]: 35: Hoare triple {39505#(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] {39512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:08:40,049 INFO L290 TraceCheckUtils]: 36: Hoare triple {39512#(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[] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:40,049 INFO L290 TraceCheckUtils]: 37: Hoare triple {39372#(<= |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[] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:40,050 INFO L290 TraceCheckUtils]: 38: Hoare triple {39372#(<= |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] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:40,050 INFO L290 TraceCheckUtils]: 39: Hoare triple {39372#(<= |correct_version_#in~w| 26)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:40,051 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {39372#(<= |correct_version_#in~w| 26)} {39281#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {39319#(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 17:08:40,051 INFO L290 TraceCheckUtils]: 41: Hoare triple {39319#(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] {39319#(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 17:08:40,051 INFO L272 TraceCheckUtils]: 42: Hoare triple {39319#(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] {39281#true} is VALID [2022-04-27 17:08:40,052 INFO L290 TraceCheckUtils]: 43: Hoare triple {39281#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {39537#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:08:40,052 INFO L290 TraceCheckUtils]: 44: Hoare triple {39537#(<= 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] {39541#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,052 INFO L290 TraceCheckUtils]: 45: Hoare triple {39541#(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[] {39541#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,053 INFO L290 TraceCheckUtils]: 46: Hoare triple {39541#(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] {39548#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,053 INFO L290 TraceCheckUtils]: 47: Hoare triple {39548#(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[] {39548#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,053 INFO L290 TraceCheckUtils]: 48: Hoare triple {39548#(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] {39555#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:40,054 INFO L290 TraceCheckUtils]: 49: Hoare triple {39555#(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[] {39555#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:40,054 INFO L290 TraceCheckUtils]: 50: Hoare triple {39555#(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] {39562#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,054 INFO L290 TraceCheckUtils]: 51: Hoare triple {39562#(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[] {39562#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,055 INFO L290 TraceCheckUtils]: 52: Hoare triple {39562#(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] {39569#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,055 INFO L290 TraceCheckUtils]: 53: Hoare triple {39569#(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[] {39569#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,055 INFO L290 TraceCheckUtils]: 54: Hoare triple {39569#(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] {39576#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,056 INFO L290 TraceCheckUtils]: 55: Hoare triple {39576#(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[] {39576#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,056 INFO L290 TraceCheckUtils]: 56: Hoare triple {39576#(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] {39583#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,056 INFO L290 TraceCheckUtils]: 57: Hoare triple {39583#(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[] {39583#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,057 INFO L290 TraceCheckUtils]: 58: Hoare triple {39583#(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] {39590#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,057 INFO L290 TraceCheckUtils]: 59: Hoare triple {39590#(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[] {39590#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,058 INFO L290 TraceCheckUtils]: 60: Hoare triple {39590#(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] {39597#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,058 INFO L290 TraceCheckUtils]: 61: Hoare triple {39597#(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[] {39597#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,058 INFO L290 TraceCheckUtils]: 62: Hoare triple {39597#(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] {39604#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,059 INFO L290 TraceCheckUtils]: 63: Hoare triple {39604#(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[] {39604#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,059 INFO L290 TraceCheckUtils]: 64: Hoare triple {39604#(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] {39611#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,059 INFO L290 TraceCheckUtils]: 65: Hoare triple {39611#(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[] {39611#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,060 INFO L290 TraceCheckUtils]: 66: Hoare triple {39611#(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] {39618#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,060 INFO L290 TraceCheckUtils]: 67: Hoare triple {39618#(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[] {39618#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,060 INFO L290 TraceCheckUtils]: 68: Hoare triple {39618#(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] {39625#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,061 INFO L290 TraceCheckUtils]: 69: Hoare triple {39625#(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[] {39625#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,061 INFO L290 TraceCheckUtils]: 70: Hoare triple {39625#(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] {39632#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:40,061 INFO L290 TraceCheckUtils]: 71: Hoare triple {39632#(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[] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:40,062 INFO L290 TraceCheckUtils]: 72: Hoare triple {39389#(<= 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] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:40,062 INFO L290 TraceCheckUtils]: 73: Hoare triple {39389#(<= 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[] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:40,062 INFO L290 TraceCheckUtils]: 74: Hoare triple {39389#(<= 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] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:40,062 INFO L290 TraceCheckUtils]: 75: Hoare triple {39389#(<= 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] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:40,063 INFO L290 TraceCheckUtils]: 76: Hoare triple {39389#(<= 27 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:40,064 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {39389#(<= 27 |student_version_#in~w|)} {39319#(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] {39282#false} is VALID [2022-04-27 17:08:40,064 INFO L290 TraceCheckUtils]: 78: Hoare triple {39282#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] {39282#false} is VALID [2022-04-27 17:08:40,064 INFO L272 TraceCheckUtils]: 79: Hoare triple {39282#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] {39282#false} is VALID [2022-04-27 17:08:40,064 INFO L290 TraceCheckUtils]: 80: Hoare triple {39282#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] {39282#false} is VALID [2022-04-27 17:08:40,064 INFO L290 TraceCheckUtils]: 81: Hoare triple {39282#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[] {39282#false} is VALID [2022-04-27 17:08:40,064 INFO L290 TraceCheckUtils]: 82: Hoare triple {39282#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39282#false} is VALID [2022-04-27 17:08:40,064 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 17:08:40,064 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:08:44,914 INFO L290 TraceCheckUtils]: 82: Hoare triple {39282#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39282#false} is VALID [2022-04-27 17:08:44,915 INFO L290 TraceCheckUtils]: 81: Hoare triple {39282#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[] {39282#false} is VALID [2022-04-27 17:08:44,915 INFO L290 TraceCheckUtils]: 80: Hoare triple {39282#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] {39282#false} is VALID [2022-04-27 17:08:44,915 INFO L272 TraceCheckUtils]: 79: Hoare triple {39282#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] {39282#false} is VALID [2022-04-27 17:08:44,915 INFO L290 TraceCheckUtils]: 78: Hoare triple {39282#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] {39282#false} is VALID [2022-04-27 17:08:44,916 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {39389#(<= 27 |student_version_#in~w|)} {39319#(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] {39282#false} is VALID [2022-04-27 17:08:44,916 INFO L290 TraceCheckUtils]: 76: Hoare triple {39389#(<= 27 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:44,916 INFO L290 TraceCheckUtils]: 75: Hoare triple {39389#(<= 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] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:44,917 INFO L290 TraceCheckUtils]: 74: Hoare triple {39389#(<= 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] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:44,917 INFO L290 TraceCheckUtils]: 73: Hoare triple {39389#(<= 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[] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:44,917 INFO L290 TraceCheckUtils]: 72: Hoare triple {39389#(<= 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] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:44,917 INFO L290 TraceCheckUtils]: 71: Hoare triple {39705#(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[] {39389#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 17:08:44,918 INFO L290 TraceCheckUtils]: 70: Hoare triple {39709#(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] {39705#(or (not (< student_version_~i~1 student_version_~w)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,918 INFO L290 TraceCheckUtils]: 69: Hoare triple {39709#(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[] {39709#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,918 INFO L290 TraceCheckUtils]: 68: Hoare triple {39716#(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] {39709#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,919 INFO L290 TraceCheckUtils]: 67: Hoare triple {39716#(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[] {39716#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,919 INFO L290 TraceCheckUtils]: 66: Hoare triple {39723#(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] {39716#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,919 INFO L290 TraceCheckUtils]: 65: Hoare triple {39723#(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[] {39723#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:08:44,920 INFO L290 TraceCheckUtils]: 64: Hoare triple {39730#(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] {39723#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:08:44,920 INFO L290 TraceCheckUtils]: 63: Hoare triple {39730#(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[] {39730#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,921 INFO L290 TraceCheckUtils]: 62: Hoare triple {39737#(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] {39730#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,921 INFO L290 TraceCheckUtils]: 61: Hoare triple {39737#(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[] {39737#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,921 INFO L290 TraceCheckUtils]: 60: Hoare triple {39744#(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] {39737#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,921 INFO L290 TraceCheckUtils]: 59: Hoare triple {39744#(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[] {39744#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,922 INFO L290 TraceCheckUtils]: 58: Hoare triple {39751#(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] {39744#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,922 INFO L290 TraceCheckUtils]: 57: Hoare triple {39751#(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[] {39751#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:08:44,923 INFO L290 TraceCheckUtils]: 56: Hoare triple {39758#(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] {39751#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:08:44,923 INFO L290 TraceCheckUtils]: 55: Hoare triple {39758#(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[] {39758#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,923 INFO L290 TraceCheckUtils]: 54: Hoare triple {39765#(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] {39758#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,924 INFO L290 TraceCheckUtils]: 53: Hoare triple {39765#(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[] {39765#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,924 INFO L290 TraceCheckUtils]: 52: Hoare triple {39772#(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] {39765#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,924 INFO L290 TraceCheckUtils]: 51: Hoare triple {39772#(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[] {39772#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,925 INFO L290 TraceCheckUtils]: 50: Hoare triple {39779#(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] {39772#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,925 INFO L290 TraceCheckUtils]: 49: Hoare triple {39779#(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[] {39779#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,925 INFO L290 TraceCheckUtils]: 48: Hoare triple {39786#(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] {39779#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,926 INFO L290 TraceCheckUtils]: 47: Hoare triple {39786#(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[] {39786#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,926 INFO L290 TraceCheckUtils]: 46: Hoare triple {39793#(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] {39786#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,926 INFO L290 TraceCheckUtils]: 45: Hoare triple {39793#(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[] {39793#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,927 INFO L290 TraceCheckUtils]: 44: Hoare triple {39800#(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] {39793#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,927 INFO L290 TraceCheckUtils]: 43: Hoare triple {39281#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {39800#(or (<= student_version_~w 26) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 17:08:44,927 INFO L272 TraceCheckUtils]: 42: Hoare triple {39319#(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] {39281#true} is VALID [2022-04-27 17:08:44,927 INFO L290 TraceCheckUtils]: 41: Hoare triple {39319#(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] {39319#(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 17:08:44,928 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {39372#(<= |correct_version_#in~w| 26)} {39281#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {39319#(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 17:08:44,928 INFO L290 TraceCheckUtils]: 39: Hoare triple {39372#(<= |correct_version_#in~w| 26)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:44,929 INFO L290 TraceCheckUtils]: 38: Hoare triple {39372#(<= |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] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:44,929 INFO L290 TraceCheckUtils]: 37: Hoare triple {39372#(<= |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[] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:44,929 INFO L290 TraceCheckUtils]: 36: Hoare triple {39825#(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[] {39372#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 17:08:44,930 INFO L290 TraceCheckUtils]: 35: Hoare triple {39829#(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] {39825#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,930 INFO L290 TraceCheckUtils]: 34: Hoare triple {39829#(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[] {39829#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:08:44,930 INFO L290 TraceCheckUtils]: 33: Hoare triple {39836#(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] {39829#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:08:44,931 INFO L290 TraceCheckUtils]: 32: Hoare triple {39836#(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[] {39836#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:08:44,931 INFO L290 TraceCheckUtils]: 31: Hoare triple {39843#(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] {39836#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:08:44,931 INFO L290 TraceCheckUtils]: 30: Hoare triple {39843#(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[] {39843#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,932 INFO L290 TraceCheckUtils]: 29: Hoare triple {39850#(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] {39843#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,932 INFO L290 TraceCheckUtils]: 28: Hoare triple {39850#(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[] {39850#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:08:44,932 INFO L290 TraceCheckUtils]: 27: Hoare triple {39857#(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] {39850#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:08:44,933 INFO L290 TraceCheckUtils]: 26: Hoare triple {39857#(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[] {39857#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,933 INFO L290 TraceCheckUtils]: 25: Hoare triple {39864#(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] {39857#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,933 INFO L290 TraceCheckUtils]: 24: Hoare triple {39864#(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[] {39864#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,934 INFO L290 TraceCheckUtils]: 23: Hoare triple {39871#(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] {39864#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,934 INFO L290 TraceCheckUtils]: 22: Hoare triple {39871#(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[] {39871#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:08:44,934 INFO L290 TraceCheckUtils]: 21: Hoare triple {39878#(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] {39871#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:08:44,935 INFO L290 TraceCheckUtils]: 20: Hoare triple {39878#(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[] {39878#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:08:44,935 INFO L290 TraceCheckUtils]: 19: Hoare triple {39885#(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] {39878#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:08:44,935 INFO L290 TraceCheckUtils]: 18: Hoare triple {39885#(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[] {39885#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:08:44,936 INFO L290 TraceCheckUtils]: 17: Hoare triple {39892#(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] {39885#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:08:44,936 INFO L290 TraceCheckUtils]: 16: Hoare triple {39892#(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[] {39892#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,936 INFO L290 TraceCheckUtils]: 15: Hoare triple {39899#(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] {39892#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,937 INFO L290 TraceCheckUtils]: 14: Hoare triple {39899#(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[] {39899#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:08:44,937 INFO L290 TraceCheckUtils]: 13: Hoare triple {39906#(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] {39899#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:08:44,937 INFO L290 TraceCheckUtils]: 12: Hoare triple {39906#(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[] {39906#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,938 INFO L290 TraceCheckUtils]: 11: Hoare triple {39913#(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] {39906#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,938 INFO L290 TraceCheckUtils]: 10: Hoare triple {39913#(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[] {39913#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,939 INFO L290 TraceCheckUtils]: 9: Hoare triple {39920#(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] {39913#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,939 INFO L290 TraceCheckUtils]: 8: Hoare triple {39281#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {39920#(or (< 26 correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 17:08:44,939 INFO L272 TraceCheckUtils]: 7: Hoare triple {39281#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] {39281#true} is VALID [2022-04-27 17:08:44,939 INFO L290 TraceCheckUtils]: 6: Hoare triple {39281#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[] {39281#true} is VALID [2022-04-27 17:08:44,939 INFO L290 TraceCheckUtils]: 5: Hoare triple {39281#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] {39281#true} is VALID [2022-04-27 17:08:44,939 INFO L272 TraceCheckUtils]: 4: Hoare triple {39281#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:44,939 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39281#true} {39281#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:44,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {39281#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:44,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {39281#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] {39281#true} is VALID [2022-04-27 17:08:44,939 INFO L272 TraceCheckUtils]: 0: Hoare triple {39281#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39281#true} is VALID [2022-04-27 17:08:44,940 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 17:08:44,940 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1981942365] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:08:44,940 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:08:44,940 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 35, 35] total 98 [2022-04-27 17:08:44,940 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [892996690] [2022-04-27 17:08:44,940 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:08:44,941 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 17:08:44,941 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:08:44,941 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 17:08:45,060 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 17:08:45,060 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 98 states [2022-04-27 17:08:45,060 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:08:45,061 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2022-04-27 17:08:45,061 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1581, Invalid=7925, Unknown=0, NotChecked=0, Total=9506 [2022-04-27 17:08:45,062 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 17:08:46,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:46,870 INFO L93 Difference]: Finished difference Result 105 states and 110 transitions. [2022-04-27 17:08:46,870 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 17:08:46,871 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 17:08:46,871 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:08:46,871 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 17:08:46,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 103 transitions. [2022-04-27 17:08:46,872 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 17:08:46,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 103 transitions. [2022-04-27 17:08:46,872 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 103 transitions. [2022-04-27 17:08:46,946 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:08:46,947 INFO L225 Difference]: With dead ends: 105 [2022-04-27 17:08:46,947 INFO L226 Difference]: Without dead ends: 99 [2022-04-27 17:08:46,948 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 105 SyntacticMatches, 5 SemanticMatches, 130 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7890 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2719, Invalid=14573, Unknown=0, NotChecked=0, Total=17292 [2022-04-27 17:08:46,948 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 151 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 847 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 154 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 912 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 847 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:08:46,948 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [154 Valid, 87 Invalid, 912 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 847 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:08:46,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-27 17:08:46,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 95. [2022-04-27 17:08:46,949 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:08:46,949 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 17:08:46,949 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 17:08:46,950 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 17:08:46,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:46,950 INFO L93 Difference]: Finished difference Result 99 states and 103 transitions. [2022-04-27 17:08:46,950 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 103 transitions. [2022-04-27 17:08:46,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:46,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:46,951 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 17:08:46,951 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 17:08:46,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:46,952 INFO L93 Difference]: Finished difference Result 99 states and 103 transitions. [2022-04-27 17:08:46,952 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 103 transitions. [2022-04-27 17:08:46,952 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:46,952 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:46,952 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:08:46,952 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:08:46,952 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 17:08:46,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 99 transitions. [2022-04-27 17:08:46,953 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 99 transitions. Word has length 83 [2022-04-27 17:08:46,953 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:08:46,953 INFO L495 AbstractCegarLoop]: Abstraction has 95 states and 99 transitions. [2022-04-27 17:08:46,953 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 17:08:46,953 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2022-04-27 17:08:46,953 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-27 17:08:46,953 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:08:46,953 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 17:08:46,969 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 17:08:47,159 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 17:08:47,161 INFO L420 AbstractCegarLoop]: === Iteration 55 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:08:47,161 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:08:47,161 INFO L85 PathProgramCache]: Analyzing trace with hash -1754961025, now seen corresponding path program 24 times [2022-04-27 17:08:47,162 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:08:47,162 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1302887641] [2022-04-27 17:08:47,162 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:08:47,162 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:08:47,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:47,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:08:47,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:47,201 INFO L290 TraceCheckUtils]: 0: Hoare triple {40487#(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] {40413#true} is VALID [2022-04-27 17:08:47,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {40413#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:47,201 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40413#true} {40413#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:47,201 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:08:47,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:47,392 INFO L290 TraceCheckUtils]: 0: Hoare triple {40413#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {40488#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:47,393 INFO L290 TraceCheckUtils]: 1: Hoare triple {40488#(= |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] {40489#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {40489#(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[] {40489#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,393 INFO L290 TraceCheckUtils]: 3: Hoare triple {40489#(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] {40490#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,394 INFO L290 TraceCheckUtils]: 4: Hoare triple {40490#(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[] {40490#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,394 INFO L290 TraceCheckUtils]: 5: Hoare triple {40490#(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] {40491#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,394 INFO L290 TraceCheckUtils]: 6: Hoare triple {40491#(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[] {40491#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,395 INFO L290 TraceCheckUtils]: 7: Hoare triple {40491#(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] {40492#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,395 INFO L290 TraceCheckUtils]: 8: Hoare triple {40492#(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[] {40492#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,395 INFO L290 TraceCheckUtils]: 9: Hoare triple {40492#(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] {40493#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,396 INFO L290 TraceCheckUtils]: 10: Hoare triple {40493#(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[] {40493#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,396 INFO L290 TraceCheckUtils]: 11: Hoare triple {40493#(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] {40494#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,396 INFO L290 TraceCheckUtils]: 12: Hoare triple {40494#(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[] {40494#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,397 INFO L290 TraceCheckUtils]: 13: Hoare triple {40494#(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] {40495#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,397 INFO L290 TraceCheckUtils]: 14: Hoare triple {40495#(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[] {40495#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,397 INFO L290 TraceCheckUtils]: 15: Hoare triple {40495#(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] {40496#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,398 INFO L290 TraceCheckUtils]: 16: Hoare triple {40496#(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[] {40496#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,398 INFO L290 TraceCheckUtils]: 17: Hoare triple {40496#(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] {40497#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,398 INFO L290 TraceCheckUtils]: 18: Hoare triple {40497#(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[] {40497#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,399 INFO L290 TraceCheckUtils]: 19: Hoare triple {40497#(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] {40498#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,399 INFO L290 TraceCheckUtils]: 20: Hoare triple {40498#(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[] {40498#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,400 INFO L290 TraceCheckUtils]: 21: Hoare triple {40498#(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] {40499#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,400 INFO L290 TraceCheckUtils]: 22: Hoare triple {40499#(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[] {40499#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,400 INFO L290 TraceCheckUtils]: 23: Hoare triple {40499#(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] {40500#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,401 INFO L290 TraceCheckUtils]: 24: Hoare triple {40500#(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[] {40500#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,401 INFO L290 TraceCheckUtils]: 25: Hoare triple {40500#(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] {40501#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,401 INFO L290 TraceCheckUtils]: 26: Hoare triple {40501#(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[] {40501#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,402 INFO L290 TraceCheckUtils]: 27: Hoare triple {40501#(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] {40502#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,402 INFO L290 TraceCheckUtils]: 28: Hoare triple {40502#(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[] {40503#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,402 INFO L290 TraceCheckUtils]: 29: Hoare triple {40503#(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] {40503#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,403 INFO L290 TraceCheckUtils]: 30: Hoare triple {40503#(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[] {40503#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,403 INFO L290 TraceCheckUtils]: 31: Hoare triple {40503#(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] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:47,403 INFO L290 TraceCheckUtils]: 32: Hoare triple {40504#(<= 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] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:47,403 INFO L290 TraceCheckUtils]: 33: Hoare triple {40504#(<= 27 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:47,404 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {40504#(<= 27 |correct_version_#in~w|)} {40413#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {40453#(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 17:08:47,404 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 17:08:47,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:47,724 INFO L290 TraceCheckUtils]: 0: Hoare triple {40413#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {40505#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:47,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {40505#(= |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] {40506#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:47,725 INFO L290 TraceCheckUtils]: 2: Hoare triple {40506#(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[] {40506#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:47,726 INFO L290 TraceCheckUtils]: 3: Hoare triple {40506#(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] {40507#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,726 INFO L290 TraceCheckUtils]: 4: Hoare triple {40507#(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[] {40507#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,726 INFO L290 TraceCheckUtils]: 5: Hoare triple {40507#(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] {40508#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,727 INFO L290 TraceCheckUtils]: 6: Hoare triple {40508#(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[] {40508#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,727 INFO L290 TraceCheckUtils]: 7: Hoare triple {40508#(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] {40509#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:47,727 INFO L290 TraceCheckUtils]: 8: Hoare triple {40509#(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[] {40509#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:47,728 INFO L290 TraceCheckUtils]: 9: Hoare triple {40509#(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] {40510#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,728 INFO L290 TraceCheckUtils]: 10: Hoare triple {40510#(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[] {40510#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,729 INFO L290 TraceCheckUtils]: 11: Hoare triple {40510#(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] {40511#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:47,729 INFO L290 TraceCheckUtils]: 12: Hoare triple {40511#(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[] {40511#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:47,729 INFO L290 TraceCheckUtils]: 13: Hoare triple {40511#(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] {40512#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,730 INFO L290 TraceCheckUtils]: 14: Hoare triple {40512#(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[] {40512#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,730 INFO L290 TraceCheckUtils]: 15: Hoare triple {40512#(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] {40513#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:47,730 INFO L290 TraceCheckUtils]: 16: Hoare triple {40513#(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[] {40513#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:47,731 INFO L290 TraceCheckUtils]: 17: Hoare triple {40513#(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] {40514#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:47,731 INFO L290 TraceCheckUtils]: 18: Hoare triple {40514#(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[] {40514#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:47,731 INFO L290 TraceCheckUtils]: 19: Hoare triple {40514#(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] {40515#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:47,732 INFO L290 TraceCheckUtils]: 20: Hoare triple {40515#(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[] {40515#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:47,732 INFO L290 TraceCheckUtils]: 21: Hoare triple {40515#(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] {40516#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,733 INFO L290 TraceCheckUtils]: 22: Hoare triple {40516#(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[] {40516#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,733 INFO L290 TraceCheckUtils]: 23: Hoare triple {40516#(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] {40517#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:47,733 INFO L290 TraceCheckUtils]: 24: Hoare triple {40517#(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[] {40517#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:47,734 INFO L290 TraceCheckUtils]: 25: Hoare triple {40517#(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] {40518#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:47,734 INFO L290 TraceCheckUtils]: 26: Hoare triple {40518#(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[] {40518#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:47,734 INFO L290 TraceCheckUtils]: 27: Hoare triple {40518#(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] {40519#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,735 INFO L290 TraceCheckUtils]: 28: Hoare triple {40519#(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[] {40520#(and (<= student_version_~w 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,735 INFO L290 TraceCheckUtils]: 29: Hoare triple {40520#(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[] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:47,735 INFO L290 TraceCheckUtils]: 30: Hoare triple {40521#(<= |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] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:47,736 INFO L290 TraceCheckUtils]: 31: Hoare triple {40521#(<= |student_version_#in~w| 26)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:47,737 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {40521#(<= |student_version_#in~w| 26)} {40453#(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] {40414#false} is VALID [2022-04-27 17:08:47,737 INFO L272 TraceCheckUtils]: 0: Hoare triple {40413#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40487#(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 17:08:47,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {40487#(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] {40413#true} is VALID [2022-04-27 17:08:47,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {40413#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:47,737 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40413#true} {40413#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:47,737 INFO L272 TraceCheckUtils]: 4: Hoare triple {40413#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:47,738 INFO L290 TraceCheckUtils]: 5: Hoare triple {40413#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] {40413#true} is VALID [2022-04-27 17:08:47,738 INFO L290 TraceCheckUtils]: 6: Hoare triple {40413#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[] {40413#true} is VALID [2022-04-27 17:08:47,738 INFO L272 TraceCheckUtils]: 7: Hoare triple {40413#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] {40413#true} is VALID [2022-04-27 17:08:47,738 INFO L290 TraceCheckUtils]: 8: Hoare triple {40413#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {40488#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:47,738 INFO L290 TraceCheckUtils]: 9: Hoare triple {40488#(= |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] {40489#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,739 INFO L290 TraceCheckUtils]: 10: Hoare triple {40489#(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[] {40489#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,739 INFO L290 TraceCheckUtils]: 11: Hoare triple {40489#(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] {40490#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,739 INFO L290 TraceCheckUtils]: 12: Hoare triple {40490#(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[] {40490#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,740 INFO L290 TraceCheckUtils]: 13: Hoare triple {40490#(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] {40491#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,740 INFO L290 TraceCheckUtils]: 14: Hoare triple {40491#(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[] {40491#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,740 INFO L290 TraceCheckUtils]: 15: Hoare triple {40491#(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] {40492#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,741 INFO L290 TraceCheckUtils]: 16: Hoare triple {40492#(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[] {40492#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,741 INFO L290 TraceCheckUtils]: 17: Hoare triple {40492#(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] {40493#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,742 INFO L290 TraceCheckUtils]: 18: Hoare triple {40493#(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[] {40493#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,742 INFO L290 TraceCheckUtils]: 19: Hoare triple {40493#(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] {40494#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,742 INFO L290 TraceCheckUtils]: 20: Hoare triple {40494#(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[] {40494#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,743 INFO L290 TraceCheckUtils]: 21: Hoare triple {40494#(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] {40495#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,743 INFO L290 TraceCheckUtils]: 22: Hoare triple {40495#(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[] {40495#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,743 INFO L290 TraceCheckUtils]: 23: Hoare triple {40495#(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] {40496#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,744 INFO L290 TraceCheckUtils]: 24: Hoare triple {40496#(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[] {40496#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,744 INFO L290 TraceCheckUtils]: 25: Hoare triple {40496#(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] {40497#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,744 INFO L290 TraceCheckUtils]: 26: Hoare triple {40497#(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[] {40497#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,745 INFO L290 TraceCheckUtils]: 27: Hoare triple {40497#(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] {40498#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,745 INFO L290 TraceCheckUtils]: 28: Hoare triple {40498#(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[] {40498#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,746 INFO L290 TraceCheckUtils]: 29: Hoare triple {40498#(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] {40499#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,746 INFO L290 TraceCheckUtils]: 30: Hoare triple {40499#(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[] {40499#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,746 INFO L290 TraceCheckUtils]: 31: Hoare triple {40499#(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] {40500#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,747 INFO L290 TraceCheckUtils]: 32: Hoare triple {40500#(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[] {40500#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,747 INFO L290 TraceCheckUtils]: 33: Hoare triple {40500#(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] {40501#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,747 INFO L290 TraceCheckUtils]: 34: Hoare triple {40501#(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[] {40501#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,748 INFO L290 TraceCheckUtils]: 35: Hoare triple {40501#(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] {40502#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:08:47,748 INFO L290 TraceCheckUtils]: 36: Hoare triple {40502#(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[] {40503#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,748 INFO L290 TraceCheckUtils]: 37: Hoare triple {40503#(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] {40503#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,749 INFO L290 TraceCheckUtils]: 38: Hoare triple {40503#(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[] {40503#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:47,749 INFO L290 TraceCheckUtils]: 39: Hoare triple {40503#(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] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:47,749 INFO L290 TraceCheckUtils]: 40: Hoare triple {40504#(<= 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] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:47,750 INFO L290 TraceCheckUtils]: 41: Hoare triple {40504#(<= 27 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:47,750 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {40504#(<= 27 |correct_version_#in~w|)} {40413#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {40453#(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 17:08:47,751 INFO L290 TraceCheckUtils]: 43: Hoare triple {40453#(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] {40453#(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 17:08:47,751 INFO L272 TraceCheckUtils]: 44: Hoare triple {40453#(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] {40413#true} is VALID [2022-04-27 17:08:47,751 INFO L290 TraceCheckUtils]: 45: Hoare triple {40413#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {40505#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:47,752 INFO L290 TraceCheckUtils]: 46: Hoare triple {40505#(= |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] {40506#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:47,752 INFO L290 TraceCheckUtils]: 47: Hoare triple {40506#(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[] {40506#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:47,752 INFO L290 TraceCheckUtils]: 48: Hoare triple {40506#(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] {40507#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,753 INFO L290 TraceCheckUtils]: 49: Hoare triple {40507#(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[] {40507#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,753 INFO L290 TraceCheckUtils]: 50: Hoare triple {40507#(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] {40508#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,753 INFO L290 TraceCheckUtils]: 51: Hoare triple {40508#(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[] {40508#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,754 INFO L290 TraceCheckUtils]: 52: Hoare triple {40508#(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] {40509#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:47,754 INFO L290 TraceCheckUtils]: 53: Hoare triple {40509#(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[] {40509#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:47,754 INFO L290 TraceCheckUtils]: 54: Hoare triple {40509#(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] {40510#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,755 INFO L290 TraceCheckUtils]: 55: Hoare triple {40510#(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[] {40510#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,755 INFO L290 TraceCheckUtils]: 56: Hoare triple {40510#(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] {40511#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:47,755 INFO L290 TraceCheckUtils]: 57: Hoare triple {40511#(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[] {40511#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:47,756 INFO L290 TraceCheckUtils]: 58: Hoare triple {40511#(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] {40512#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,756 INFO L290 TraceCheckUtils]: 59: Hoare triple {40512#(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[] {40512#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,756 INFO L290 TraceCheckUtils]: 60: Hoare triple {40512#(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] {40513#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:47,757 INFO L290 TraceCheckUtils]: 61: Hoare triple {40513#(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[] {40513#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:47,757 INFO L290 TraceCheckUtils]: 62: Hoare triple {40513#(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] {40514#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:47,758 INFO L290 TraceCheckUtils]: 63: Hoare triple {40514#(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[] {40514#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:47,758 INFO L290 TraceCheckUtils]: 64: Hoare triple {40514#(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] {40515#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:47,758 INFO L290 TraceCheckUtils]: 65: Hoare triple {40515#(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[] {40515#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:47,759 INFO L290 TraceCheckUtils]: 66: Hoare triple {40515#(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] {40516#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,759 INFO L290 TraceCheckUtils]: 67: Hoare triple {40516#(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[] {40516#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,759 INFO L290 TraceCheckUtils]: 68: Hoare triple {40516#(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] {40517#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:47,760 INFO L290 TraceCheckUtils]: 69: Hoare triple {40517#(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[] {40517#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:47,760 INFO L290 TraceCheckUtils]: 70: Hoare triple {40517#(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] {40518#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:47,760 INFO L290 TraceCheckUtils]: 71: Hoare triple {40518#(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[] {40518#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:47,761 INFO L290 TraceCheckUtils]: 72: Hoare triple {40518#(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] {40519#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,761 INFO L290 TraceCheckUtils]: 73: Hoare triple {40519#(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[] {40520#(and (<= student_version_~w 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:47,762 INFO L290 TraceCheckUtils]: 74: Hoare triple {40520#(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[] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:47,762 INFO L290 TraceCheckUtils]: 75: Hoare triple {40521#(<= |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] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:47,762 INFO L290 TraceCheckUtils]: 76: Hoare triple {40521#(<= |student_version_#in~w| 26)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:47,763 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {40521#(<= |student_version_#in~w| 26)} {40453#(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] {40414#false} is VALID [2022-04-27 17:08:47,763 INFO L290 TraceCheckUtils]: 78: Hoare triple {40414#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] {40414#false} is VALID [2022-04-27 17:08:47,763 INFO L272 TraceCheckUtils]: 79: Hoare triple {40414#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] {40414#false} is VALID [2022-04-27 17:08:47,763 INFO L290 TraceCheckUtils]: 80: Hoare triple {40414#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] {40414#false} is VALID [2022-04-27 17:08:47,763 INFO L290 TraceCheckUtils]: 81: Hoare triple {40414#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[] {40414#false} is VALID [2022-04-27 17:08:47,763 INFO L290 TraceCheckUtils]: 82: Hoare triple {40414#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40414#false} is VALID [2022-04-27 17:08:47,764 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 17:08:47,764 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:08:47,764 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1302887641] [2022-04-27 17:08:47,764 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1302887641] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:08:47,764 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1326661811] [2022-04-27 17:08:47,764 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:08:47,764 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:08:47,764 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:08:47,765 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 17:08:47,766 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 17:08:47,897 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2022-04-27 17:08:47,897 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:08:47,898 INFO L263 TraceCheckSpWp]: Trace formula consists of 196 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-27 17:08:47,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:47,915 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:08:49,261 INFO L272 TraceCheckUtils]: 0: Hoare triple {40413#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:49,261 INFO L290 TraceCheckUtils]: 1: Hoare triple {40413#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] {40413#true} is VALID [2022-04-27 17:08:49,261 INFO L290 TraceCheckUtils]: 2: Hoare triple {40413#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:49,261 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40413#true} {40413#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:49,261 INFO L272 TraceCheckUtils]: 4: Hoare triple {40413#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:49,261 INFO L290 TraceCheckUtils]: 5: Hoare triple {40413#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] {40413#true} is VALID [2022-04-27 17:08:49,262 INFO L290 TraceCheckUtils]: 6: Hoare triple {40413#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[] {40413#true} is VALID [2022-04-27 17:08:49,262 INFO L272 TraceCheckUtils]: 7: Hoare triple {40413#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] {40413#true} is VALID [2022-04-27 17:08:49,262 INFO L290 TraceCheckUtils]: 8: Hoare triple {40413#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {40549#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:08:49,262 INFO L290 TraceCheckUtils]: 9: Hoare triple {40549#(<= 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] {40553#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,263 INFO L290 TraceCheckUtils]: 10: Hoare triple {40553#(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[] {40553#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,263 INFO L290 TraceCheckUtils]: 11: Hoare triple {40553#(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] {40560#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,263 INFO L290 TraceCheckUtils]: 12: Hoare triple {40560#(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[] {40560#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,264 INFO L290 TraceCheckUtils]: 13: Hoare triple {40560#(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] {40567#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,264 INFO L290 TraceCheckUtils]: 14: Hoare triple {40567#(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[] {40567#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,264 INFO L290 TraceCheckUtils]: 15: Hoare triple {40567#(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] {40574#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:49,265 INFO L290 TraceCheckUtils]: 16: Hoare triple {40574#(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[] {40574#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:49,265 INFO L290 TraceCheckUtils]: 17: Hoare triple {40574#(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] {40581#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,265 INFO L290 TraceCheckUtils]: 18: Hoare triple {40581#(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[] {40581#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,266 INFO L290 TraceCheckUtils]: 19: Hoare triple {40581#(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] {40588#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:49,266 INFO L290 TraceCheckUtils]: 20: Hoare triple {40588#(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[] {40588#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:08:49,267 INFO L290 TraceCheckUtils]: 21: Hoare triple {40588#(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] {40595#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,267 INFO L290 TraceCheckUtils]: 22: Hoare triple {40595#(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[] {40595#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,267 INFO L290 TraceCheckUtils]: 23: Hoare triple {40595#(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] {40602#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,268 INFO L290 TraceCheckUtils]: 24: Hoare triple {40602#(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[] {40602#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,268 INFO L290 TraceCheckUtils]: 25: Hoare triple {40602#(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] {40609#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,268 INFO L290 TraceCheckUtils]: 26: Hoare triple {40609#(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[] {40609#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,269 INFO L290 TraceCheckUtils]: 27: Hoare triple {40609#(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] {40616#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,269 INFO L290 TraceCheckUtils]: 28: Hoare triple {40616#(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[] {40616#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,269 INFO L290 TraceCheckUtils]: 29: Hoare triple {40616#(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] {40623#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,270 INFO L290 TraceCheckUtils]: 30: Hoare triple {40623#(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[] {40623#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,270 INFO L290 TraceCheckUtils]: 31: Hoare triple {40623#(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] {40630#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,270 INFO L290 TraceCheckUtils]: 32: Hoare triple {40630#(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[] {40630#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,271 INFO L290 TraceCheckUtils]: 33: Hoare triple {40630#(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] {40637#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,271 INFO L290 TraceCheckUtils]: 34: Hoare triple {40637#(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[] {40637#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,272 INFO L290 TraceCheckUtils]: 35: Hoare triple {40637#(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] {40644#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:08:49,272 INFO L290 TraceCheckUtils]: 36: Hoare triple {40644#(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[] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:49,272 INFO L290 TraceCheckUtils]: 37: Hoare triple {40504#(<= 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] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:49,272 INFO L290 TraceCheckUtils]: 38: Hoare triple {40504#(<= 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[] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:49,273 INFO L290 TraceCheckUtils]: 39: Hoare triple {40504#(<= 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] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:49,273 INFO L290 TraceCheckUtils]: 40: Hoare triple {40504#(<= 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] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:49,273 INFO L290 TraceCheckUtils]: 41: Hoare triple {40504#(<= 27 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:49,274 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {40504#(<= 27 |correct_version_#in~w|)} {40413#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {40453#(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 17:08:49,274 INFO L290 TraceCheckUtils]: 43: Hoare triple {40453#(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] {40453#(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 17:08:49,274 INFO L272 TraceCheckUtils]: 44: Hoare triple {40453#(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] {40413#true} is VALID [2022-04-27 17:08:49,275 INFO L290 TraceCheckUtils]: 45: Hoare triple {40413#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {40675#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:49,275 INFO L290 TraceCheckUtils]: 46: Hoare triple {40675#(<= |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] {40679#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:49,275 INFO L290 TraceCheckUtils]: 47: Hoare triple {40679#(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[] {40679#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:08:49,276 INFO L290 TraceCheckUtils]: 48: Hoare triple {40679#(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] {40686#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:08:49,276 INFO L290 TraceCheckUtils]: 49: Hoare triple {40686#(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[] {40686#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:08:49,276 INFO L290 TraceCheckUtils]: 50: Hoare triple {40686#(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] {40693#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:08:49,277 INFO L290 TraceCheckUtils]: 51: Hoare triple {40693#(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[] {40693#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:08:49,277 INFO L290 TraceCheckUtils]: 52: Hoare triple {40693#(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] {40700#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:49,277 INFO L290 TraceCheckUtils]: 53: Hoare triple {40700#(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[] {40700#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:08:49,278 INFO L290 TraceCheckUtils]: 54: Hoare triple {40700#(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] {40707#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:08:49,278 INFO L290 TraceCheckUtils]: 55: Hoare triple {40707#(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[] {40707#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:08:49,279 INFO L290 TraceCheckUtils]: 56: Hoare triple {40707#(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] {40714#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:49,279 INFO L290 TraceCheckUtils]: 57: Hoare triple {40714#(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[] {40714#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:08:49,279 INFO L290 TraceCheckUtils]: 58: Hoare triple {40714#(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] {40721#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:08:49,280 INFO L290 TraceCheckUtils]: 59: Hoare triple {40721#(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[] {40721#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:08:49,280 INFO L290 TraceCheckUtils]: 60: Hoare triple {40721#(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] {40728#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:49,280 INFO L290 TraceCheckUtils]: 61: Hoare triple {40728#(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[] {40728#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:08:49,281 INFO L290 TraceCheckUtils]: 62: Hoare triple {40728#(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] {40735#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:49,281 INFO L290 TraceCheckUtils]: 63: Hoare triple {40735#(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[] {40735#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:08:49,281 INFO L290 TraceCheckUtils]: 64: Hoare triple {40735#(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] {40742#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:49,282 INFO L290 TraceCheckUtils]: 65: Hoare triple {40742#(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[] {40742#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:08:49,282 INFO L290 TraceCheckUtils]: 66: Hoare triple {40742#(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] {40749#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:08:49,282 INFO L290 TraceCheckUtils]: 67: Hoare triple {40749#(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[] {40749#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:08:49,283 INFO L290 TraceCheckUtils]: 68: Hoare triple {40749#(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] {40756#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:49,283 INFO L290 TraceCheckUtils]: 69: Hoare triple {40756#(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[] {40756#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:08:49,283 INFO L290 TraceCheckUtils]: 70: Hoare triple {40756#(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] {40763#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:49,284 INFO L290 TraceCheckUtils]: 71: Hoare triple {40763#(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[] {40763#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:08:49,284 INFO L290 TraceCheckUtils]: 72: Hoare triple {40763#(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] {40770#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:08:49,284 INFO L290 TraceCheckUtils]: 73: Hoare triple {40770#(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[] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:49,285 INFO L290 TraceCheckUtils]: 74: Hoare triple {40521#(<= |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[] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:49,285 INFO L290 TraceCheckUtils]: 75: Hoare triple {40521#(<= |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] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:49,285 INFO L290 TraceCheckUtils]: 76: Hoare triple {40521#(<= |student_version_#in~w| 26)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:49,286 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {40521#(<= |student_version_#in~w| 26)} {40453#(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] {40414#false} is VALID [2022-04-27 17:08:49,286 INFO L290 TraceCheckUtils]: 78: Hoare triple {40414#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] {40414#false} is VALID [2022-04-27 17:08:49,286 INFO L272 TraceCheckUtils]: 79: Hoare triple {40414#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] {40414#false} is VALID [2022-04-27 17:08:49,286 INFO L290 TraceCheckUtils]: 80: Hoare triple {40414#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] {40414#false} is VALID [2022-04-27 17:08:49,286 INFO L290 TraceCheckUtils]: 81: Hoare triple {40414#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[] {40414#false} is VALID [2022-04-27 17:08:49,286 INFO L290 TraceCheckUtils]: 82: Hoare triple {40414#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40414#false} is VALID [2022-04-27 17:08:49,286 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 17:08:49,286 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:08:53,699 INFO L290 TraceCheckUtils]: 82: Hoare triple {40414#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40414#false} is VALID [2022-04-27 17:08:53,699 INFO L290 TraceCheckUtils]: 81: Hoare triple {40414#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[] {40414#false} is VALID [2022-04-27 17:08:53,699 INFO L290 TraceCheckUtils]: 80: Hoare triple {40414#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] {40414#false} is VALID [2022-04-27 17:08:53,699 INFO L272 TraceCheckUtils]: 79: Hoare triple {40414#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] {40414#false} is VALID [2022-04-27 17:08:53,699 INFO L290 TraceCheckUtils]: 78: Hoare triple {40414#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] {40414#false} is VALID [2022-04-27 17:08:53,700 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {40521#(<= |student_version_#in~w| 26)} {40453#(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] {40414#false} is VALID [2022-04-27 17:08:53,700 INFO L290 TraceCheckUtils]: 76: Hoare triple {40521#(<= |student_version_#in~w| 26)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:53,701 INFO L290 TraceCheckUtils]: 75: Hoare triple {40521#(<= |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] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:53,701 INFO L290 TraceCheckUtils]: 74: Hoare triple {40521#(<= |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[] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:53,701 INFO L290 TraceCheckUtils]: 73: Hoare triple {40831#(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[] {40521#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 17:08:53,702 INFO L290 TraceCheckUtils]: 72: Hoare triple {40835#(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] {40831#(or (<= |student_version_#in~w| 26) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:08:53,702 INFO L290 TraceCheckUtils]: 71: Hoare triple {40835#(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[] {40835#(or (<= |student_version_#in~w| 26) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:53,702 INFO L290 TraceCheckUtils]: 70: Hoare triple {40842#(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] {40835#(or (<= |student_version_#in~w| 26) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:53,703 INFO L290 TraceCheckUtils]: 69: Hoare triple {40842#(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[] {40842#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:08:53,703 INFO L290 TraceCheckUtils]: 68: Hoare triple {40849#(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] {40842#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:08:53,703 INFO L290 TraceCheckUtils]: 67: Hoare triple {40849#(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[] {40849#(or (<= |student_version_#in~w| 26) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:53,704 INFO L290 TraceCheckUtils]: 66: Hoare triple {40856#(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] {40849#(or (<= |student_version_#in~w| 26) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:53,704 INFO L290 TraceCheckUtils]: 65: Hoare triple {40856#(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[] {40856#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,704 INFO L290 TraceCheckUtils]: 64: Hoare triple {40863#(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] {40856#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,705 INFO L290 TraceCheckUtils]: 63: Hoare triple {40863#(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[] {40863#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:08:53,705 INFO L290 TraceCheckUtils]: 62: Hoare triple {40870#(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] {40863#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:08:53,705 INFO L290 TraceCheckUtils]: 61: Hoare triple {40870#(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[] {40870#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:08:53,706 INFO L290 TraceCheckUtils]: 60: Hoare triple {40877#(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] {40870#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:08:53,706 INFO L290 TraceCheckUtils]: 59: Hoare triple {40877#(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[] {40877#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,706 INFO L290 TraceCheckUtils]: 58: Hoare triple {40884#(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] {40877#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,707 INFO L290 TraceCheckUtils]: 57: Hoare triple {40884#(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[] {40884#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,707 INFO L290 TraceCheckUtils]: 56: Hoare triple {40891#(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] {40884#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,708 INFO L290 TraceCheckUtils]: 55: Hoare triple {40891#(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[] {40891#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,708 INFO L290 TraceCheckUtils]: 54: Hoare triple {40898#(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] {40891#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,708 INFO L290 TraceCheckUtils]: 53: Hoare triple {40898#(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[] {40898#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,709 INFO L290 TraceCheckUtils]: 52: Hoare triple {40905#(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] {40898#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,709 INFO L290 TraceCheckUtils]: 51: Hoare triple {40905#(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[] {40905#(or (<= |student_version_#in~w| 26) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:53,709 INFO L290 TraceCheckUtils]: 50: Hoare triple {40912#(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] {40905#(or (<= |student_version_#in~w| 26) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:08:53,710 INFO L290 TraceCheckUtils]: 49: Hoare triple {40912#(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[] {40912#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,710 INFO L290 TraceCheckUtils]: 48: Hoare triple {40919#(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] {40912#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 17:08:53,710 INFO L290 TraceCheckUtils]: 47: Hoare triple {40919#(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[] {40919#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:08:53,711 INFO L290 TraceCheckUtils]: 46: Hoare triple {40926#(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] {40919#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:08:53,711 INFO L290 TraceCheckUtils]: 45: Hoare triple {40413#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {40926#(or (<= |student_version_#in~w| 26) (< 26 student_version_~w))} is VALID [2022-04-27 17:08:53,711 INFO L272 TraceCheckUtils]: 44: Hoare triple {40453#(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] {40413#true} is VALID [2022-04-27 17:08:53,712 INFO L290 TraceCheckUtils]: 43: Hoare triple {40453#(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] {40453#(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 17:08:53,712 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {40504#(<= 27 |correct_version_#in~w|)} {40413#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {40453#(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 17:08:53,713 INFO L290 TraceCheckUtils]: 41: Hoare triple {40504#(<= 27 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:53,713 INFO L290 TraceCheckUtils]: 40: Hoare triple {40504#(<= 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] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:53,713 INFO L290 TraceCheckUtils]: 39: Hoare triple {40504#(<= 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] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:53,713 INFO L290 TraceCheckUtils]: 38: Hoare triple {40504#(<= 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[] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:53,713 INFO L290 TraceCheckUtils]: 37: Hoare triple {40504#(<= 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] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:53,714 INFO L290 TraceCheckUtils]: 36: Hoare triple {40957#(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[] {40504#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 17:08:53,714 INFO L290 TraceCheckUtils]: 35: Hoare triple {40961#(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] {40957#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,715 INFO L290 TraceCheckUtils]: 34: Hoare triple {40961#(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[] {40961#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,715 INFO L290 TraceCheckUtils]: 33: Hoare triple {40968#(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] {40961#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,715 INFO L290 TraceCheckUtils]: 32: Hoare triple {40968#(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[] {40968#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,716 INFO L290 TraceCheckUtils]: 31: Hoare triple {40975#(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] {40968#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,716 INFO L290 TraceCheckUtils]: 30: Hoare triple {40975#(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[] {40975#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:08:53,716 INFO L290 TraceCheckUtils]: 29: Hoare triple {40982#(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] {40975#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:08:53,717 INFO L290 TraceCheckUtils]: 28: Hoare triple {40982#(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[] {40982#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,717 INFO L290 TraceCheckUtils]: 27: Hoare triple {40989#(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] {40982#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,717 INFO L290 TraceCheckUtils]: 26: Hoare triple {40989#(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[] {40989#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:08:53,718 INFO L290 TraceCheckUtils]: 25: Hoare triple {40996#(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] {40989#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:08:53,718 INFO L290 TraceCheckUtils]: 24: Hoare triple {40996#(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[] {40996#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:08:53,718 INFO L290 TraceCheckUtils]: 23: Hoare triple {41003#(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] {40996#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:08:53,719 INFO L290 TraceCheckUtils]: 22: Hoare triple {41003#(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[] {41003#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:08:53,719 INFO L290 TraceCheckUtils]: 21: Hoare triple {41010#(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] {41003#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:08:53,719 INFO L290 TraceCheckUtils]: 20: Hoare triple {41010#(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[] {41010#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:08:53,720 INFO L290 TraceCheckUtils]: 19: Hoare triple {41017#(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] {41010#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:08:53,720 INFO L290 TraceCheckUtils]: 18: Hoare triple {41017#(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[] {41017#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:08:53,721 INFO L290 TraceCheckUtils]: 17: Hoare triple {41024#(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] {41017#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:08:53,721 INFO L290 TraceCheckUtils]: 16: Hoare triple {41024#(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[] {41024#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,721 INFO L290 TraceCheckUtils]: 15: Hoare triple {41031#(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] {41024#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,722 INFO L290 TraceCheckUtils]: 14: Hoare triple {41031#(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[] {41031#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,722 INFO L290 TraceCheckUtils]: 13: Hoare triple {41038#(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] {41031#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,722 INFO L290 TraceCheckUtils]: 12: Hoare triple {41038#(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[] {41038#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,723 INFO L290 TraceCheckUtils]: 11: Hoare triple {41045#(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] {41038#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 17:08:53,723 INFO L290 TraceCheckUtils]: 10: Hoare triple {41045#(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[] {41045#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:08:53,723 INFO L290 TraceCheckUtils]: 9: Hoare triple {41052#(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] {41045#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:08:53,724 INFO L290 TraceCheckUtils]: 8: Hoare triple {40413#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {41052#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w 26))} is VALID [2022-04-27 17:08:53,724 INFO L272 TraceCheckUtils]: 7: Hoare triple {40413#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] {40413#true} is VALID [2022-04-27 17:08:53,724 INFO L290 TraceCheckUtils]: 6: Hoare triple {40413#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[] {40413#true} is VALID [2022-04-27 17:08:53,724 INFO L290 TraceCheckUtils]: 5: Hoare triple {40413#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] {40413#true} is VALID [2022-04-27 17:08:53,724 INFO L272 TraceCheckUtils]: 4: Hoare triple {40413#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:53,724 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40413#true} {40413#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:53,724 INFO L290 TraceCheckUtils]: 2: Hoare triple {40413#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:53,724 INFO L290 TraceCheckUtils]: 1: Hoare triple {40413#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] {40413#true} is VALID [2022-04-27 17:08:53,724 INFO L272 TraceCheckUtils]: 0: Hoare triple {40413#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40413#true} is VALID [2022-04-27 17:08:53,725 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 17:08:53,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1326661811] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:08:53,725 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:08:53,725 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 35, 35] total 98 [2022-04-27 17:08:53,725 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [257222593] [2022-04-27 17:08:53,725 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:08:53,726 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 17:08:53,726 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:08:53,726 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 17:08:53,846 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 17:08:53,846 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 98 states [2022-04-27 17:08:53,847 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:08:53,847 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2022-04-27 17:08:53,848 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1581, Invalid=7925, Unknown=0, NotChecked=0, Total=9506 [2022-04-27 17:08:53,848 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 17:08:55,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:55,510 INFO L93 Difference]: Finished difference Result 99 states and 102 transitions. [2022-04-27 17:08:55,510 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 17:08:55,510 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 17:08:55,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:08:55,511 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 17:08:55,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 95 transitions. [2022-04-27 17:08:55,511 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 17:08:55,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 95 transitions. [2022-04-27 17:08:55,512 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 95 transitions. [2022-04-27 17:08:55,582 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 17:08:55,583 INFO L225 Difference]: With dead ends: 99 [2022-04-27 17:08:55,583 INFO L226 Difference]: Without dead ends: 95 [2022-04-27 17:08:55,584 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 105 SyntacticMatches, 5 SemanticMatches, 130 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7807 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2719, Invalid=14573, Unknown=0, NotChecked=0, Total=17292 [2022-04-27 17:08:55,584 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 166 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 706 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 167 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 771 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 706 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:08:55,584 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [167 Valid, 80 Invalid, 771 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 706 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:08:55,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-27 17:08:55,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 94. [2022-04-27 17:08:55,586 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:08:55,586 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 17:08:55,586 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 17:08:55,586 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 17:08:55,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:55,587 INFO L93 Difference]: Finished difference Result 95 states and 98 transitions. [2022-04-27 17:08:55,587 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 98 transitions. [2022-04-27 17:08:55,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:55,587 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:55,587 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 17:08:55,587 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 17:08:55,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:08:55,588 INFO L93 Difference]: Finished difference Result 95 states and 98 transitions. [2022-04-27 17:08:55,588 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 98 transitions. [2022-04-27 17:08:55,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:08:55,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:08:55,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:08:55,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:08:55,588 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 17:08:55,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 97 transitions. [2022-04-27 17:08:55,589 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 97 transitions. Word has length 83 [2022-04-27 17:08:55,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:08:55,589 INFO L495 AbstractCegarLoop]: Abstraction has 94 states and 97 transitions. [2022-04-27 17:08:55,589 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 17:08:55,589 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 97 transitions. [2022-04-27 17:08:55,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-27 17:08:55,590 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:08:55,590 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 17:08:55,608 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 17:08:55,803 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 17:08:55,804 INFO L420 AbstractCegarLoop]: === Iteration 56 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:08:55,804 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:08:55,804 INFO L85 PathProgramCache]: Analyzing trace with hash -846462171, now seen corresponding path program 25 times [2022-04-27 17:08:55,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:08:55,804 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [827721300] [2022-04-27 17:08:55,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:08:55,804 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:08:55,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:55,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:08:55,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:55,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {41606#(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] {41530#true} is VALID [2022-04-27 17:08:55,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {41530#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:08:55,848 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41530#true} {41530#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:08:55,848 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:08:55,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:56,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {41530#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {41607#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:56,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {41607#(= |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] {41608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,080 INFO L290 TraceCheckUtils]: 2: Hoare triple {41608#(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[] {41608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,081 INFO L290 TraceCheckUtils]: 3: Hoare triple {41608#(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] {41609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,081 INFO L290 TraceCheckUtils]: 4: Hoare triple {41609#(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[] {41609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,081 INFO L290 TraceCheckUtils]: 5: Hoare triple {41609#(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] {41610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,082 INFO L290 TraceCheckUtils]: 6: Hoare triple {41610#(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[] {41610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,082 INFO L290 TraceCheckUtils]: 7: Hoare triple {41610#(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] {41611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,083 INFO L290 TraceCheckUtils]: 8: Hoare triple {41611#(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[] {41611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,083 INFO L290 TraceCheckUtils]: 9: Hoare triple {41611#(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] {41612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:56,083 INFO L290 TraceCheckUtils]: 10: Hoare triple {41612#(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[] {41612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:56,084 INFO L290 TraceCheckUtils]: 11: Hoare triple {41612#(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] {41613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,084 INFO L290 TraceCheckUtils]: 12: Hoare triple {41613#(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[] {41613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,084 INFO L290 TraceCheckUtils]: 13: Hoare triple {41613#(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] {41614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,085 INFO L290 TraceCheckUtils]: 14: Hoare triple {41614#(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[] {41614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,085 INFO L290 TraceCheckUtils]: 15: Hoare triple {41614#(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] {41615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:56,085 INFO L290 TraceCheckUtils]: 16: Hoare triple {41615#(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[] {41615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:56,086 INFO L290 TraceCheckUtils]: 17: Hoare triple {41615#(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] {41616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,086 INFO L290 TraceCheckUtils]: 18: Hoare triple {41616#(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[] {41616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,087 INFO L290 TraceCheckUtils]: 19: Hoare triple {41616#(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] {41617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:56,087 INFO L290 TraceCheckUtils]: 20: Hoare triple {41617#(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[] {41617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:56,087 INFO L290 TraceCheckUtils]: 21: Hoare triple {41617#(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] {41618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,088 INFO L290 TraceCheckUtils]: 22: Hoare triple {41618#(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[] {41618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,088 INFO L290 TraceCheckUtils]: 23: Hoare triple {41618#(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] {41619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,088 INFO L290 TraceCheckUtils]: 24: Hoare triple {41619#(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[] {41619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,089 INFO L290 TraceCheckUtils]: 25: Hoare triple {41619#(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] {41620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,089 INFO L290 TraceCheckUtils]: 26: Hoare triple {41620#(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[] {41620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,089 INFO L290 TraceCheckUtils]: 27: Hoare triple {41620#(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] {41621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,090 INFO L290 TraceCheckUtils]: 28: Hoare triple {41621#(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[] {41621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,090 INFO L290 TraceCheckUtils]: 29: Hoare triple {41621#(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] {41622#(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 17:08:56,091 INFO L290 TraceCheckUtils]: 30: Hoare triple {41622#(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[] {41623#(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 17:08:56,091 INFO L290 TraceCheckUtils]: 31: Hoare triple {41623#(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] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:08:56,091 INFO L290 TraceCheckUtils]: 32: Hoare triple {41624#(<= |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] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:08:56,091 INFO L290 TraceCheckUtils]: 33: Hoare triple {41624#(<= |correct_version_#in~w| 27)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:08:56,092 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {41624#(<= |correct_version_#in~w| 27)} {41530#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {41570#(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 17:08:56,092 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 17:08:56,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:56,326 INFO L290 TraceCheckUtils]: 0: Hoare triple {41530#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {41625#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:56,326 INFO L290 TraceCheckUtils]: 1: Hoare triple {41625#(= |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] {41626#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,327 INFO L290 TraceCheckUtils]: 2: Hoare triple {41626#(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[] {41626#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,327 INFO L290 TraceCheckUtils]: 3: Hoare triple {41626#(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] {41627#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,327 INFO L290 TraceCheckUtils]: 4: Hoare triple {41627#(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[] {41627#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,328 INFO L290 TraceCheckUtils]: 5: Hoare triple {41627#(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] {41628#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:56,328 INFO L290 TraceCheckUtils]: 6: Hoare triple {41628#(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[] {41628#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:56,328 INFO L290 TraceCheckUtils]: 7: Hoare triple {41628#(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] {41629#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:56,329 INFO L290 TraceCheckUtils]: 8: Hoare triple {41629#(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[] {41629#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:56,329 INFO L290 TraceCheckUtils]: 9: Hoare triple {41629#(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] {41630#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:56,329 INFO L290 TraceCheckUtils]: 10: Hoare triple {41630#(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[] {41630#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:56,330 INFO L290 TraceCheckUtils]: 11: Hoare triple {41630#(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] {41631#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,330 INFO L290 TraceCheckUtils]: 12: Hoare triple {41631#(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[] {41631#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,330 INFO L290 TraceCheckUtils]: 13: Hoare triple {41631#(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] {41632#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:56,331 INFO L290 TraceCheckUtils]: 14: Hoare triple {41632#(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[] {41632#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:56,331 INFO L290 TraceCheckUtils]: 15: Hoare triple {41632#(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] {41633#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,331 INFO L290 TraceCheckUtils]: 16: Hoare triple {41633#(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[] {41633#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,332 INFO L290 TraceCheckUtils]: 17: Hoare triple {41633#(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] {41634#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,332 INFO L290 TraceCheckUtils]: 18: Hoare triple {41634#(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[] {41634#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,333 INFO L290 TraceCheckUtils]: 19: Hoare triple {41634#(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] {41635#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,333 INFO L290 TraceCheckUtils]: 20: Hoare triple {41635#(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[] {41635#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,333 INFO L290 TraceCheckUtils]: 21: Hoare triple {41635#(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] {41636#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:56,334 INFO L290 TraceCheckUtils]: 22: Hoare triple {41636#(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[] {41636#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:56,334 INFO L290 TraceCheckUtils]: 23: Hoare triple {41636#(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] {41637#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,334 INFO L290 TraceCheckUtils]: 24: Hoare triple {41637#(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[] {41637#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,335 INFO L290 TraceCheckUtils]: 25: Hoare triple {41637#(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] {41638#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,335 INFO L290 TraceCheckUtils]: 26: Hoare triple {41638#(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[] {41638#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,335 INFO L290 TraceCheckUtils]: 27: Hoare triple {41638#(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] {41639#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,336 INFO L290 TraceCheckUtils]: 28: Hoare triple {41639#(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[] {41639#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,336 INFO L290 TraceCheckUtils]: 29: Hoare triple {41639#(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] {41640#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,336 INFO L290 TraceCheckUtils]: 30: Hoare triple {41640#(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[] {41640#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,337 INFO L290 TraceCheckUtils]: 31: Hoare triple {41640#(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[] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:08:56,337 INFO L290 TraceCheckUtils]: 32: Hoare triple {41641#(<= 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] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:08:56,337 INFO L290 TraceCheckUtils]: 33: Hoare triple {41641#(<= 28 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:08:56,338 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {41641#(<= 28 |student_version_#in~w|)} {41570#(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] {41531#false} is VALID [2022-04-27 17:08:56,339 INFO L272 TraceCheckUtils]: 0: Hoare triple {41530#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41606#(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 17:08:56,339 INFO L290 TraceCheckUtils]: 1: Hoare triple {41606#(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] {41530#true} is VALID [2022-04-27 17:08:56,339 INFO L290 TraceCheckUtils]: 2: Hoare triple {41530#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:08:56,339 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41530#true} {41530#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:08:56,339 INFO L272 TraceCheckUtils]: 4: Hoare triple {41530#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:08:56,339 INFO L290 TraceCheckUtils]: 5: Hoare triple {41530#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] {41530#true} is VALID [2022-04-27 17:08:56,339 INFO L290 TraceCheckUtils]: 6: Hoare triple {41530#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[] {41530#true} is VALID [2022-04-27 17:08:56,339 INFO L272 TraceCheckUtils]: 7: Hoare triple {41530#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] {41530#true} is VALID [2022-04-27 17:08:56,339 INFO L290 TraceCheckUtils]: 8: Hoare triple {41530#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {41607#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:56,340 INFO L290 TraceCheckUtils]: 9: Hoare triple {41607#(= |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] {41608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,340 INFO L290 TraceCheckUtils]: 10: Hoare triple {41608#(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[] {41608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,340 INFO L290 TraceCheckUtils]: 11: Hoare triple {41608#(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] {41609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,341 INFO L290 TraceCheckUtils]: 12: Hoare triple {41609#(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[] {41609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,341 INFO L290 TraceCheckUtils]: 13: Hoare triple {41609#(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] {41610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,341 INFO L290 TraceCheckUtils]: 14: Hoare triple {41610#(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[] {41610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,342 INFO L290 TraceCheckUtils]: 15: Hoare triple {41610#(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] {41611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,342 INFO L290 TraceCheckUtils]: 16: Hoare triple {41611#(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[] {41611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,343 INFO L290 TraceCheckUtils]: 17: Hoare triple {41611#(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] {41612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:56,343 INFO L290 TraceCheckUtils]: 18: Hoare triple {41612#(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[] {41612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:56,343 INFO L290 TraceCheckUtils]: 19: Hoare triple {41612#(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] {41613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,344 INFO L290 TraceCheckUtils]: 20: Hoare triple {41613#(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[] {41613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,344 INFO L290 TraceCheckUtils]: 21: Hoare triple {41613#(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] {41614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,344 INFO L290 TraceCheckUtils]: 22: Hoare triple {41614#(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[] {41614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,345 INFO L290 TraceCheckUtils]: 23: Hoare triple {41614#(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] {41615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:56,345 INFO L290 TraceCheckUtils]: 24: Hoare triple {41615#(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[] {41615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:56,345 INFO L290 TraceCheckUtils]: 25: Hoare triple {41615#(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] {41616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,346 INFO L290 TraceCheckUtils]: 26: Hoare triple {41616#(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[] {41616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,346 INFO L290 TraceCheckUtils]: 27: Hoare triple {41616#(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] {41617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:56,346 INFO L290 TraceCheckUtils]: 28: Hoare triple {41617#(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[] {41617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:56,347 INFO L290 TraceCheckUtils]: 29: Hoare triple {41617#(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] {41618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,347 INFO L290 TraceCheckUtils]: 30: Hoare triple {41618#(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[] {41618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,347 INFO L290 TraceCheckUtils]: 31: Hoare triple {41618#(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] {41619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,348 INFO L290 TraceCheckUtils]: 32: Hoare triple {41619#(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[] {41619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,348 INFO L290 TraceCheckUtils]: 33: Hoare triple {41619#(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] {41620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,348 INFO L290 TraceCheckUtils]: 34: Hoare triple {41620#(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[] {41620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,349 INFO L290 TraceCheckUtils]: 35: Hoare triple {41620#(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] {41621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,349 INFO L290 TraceCheckUtils]: 36: Hoare triple {41621#(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[] {41621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:08:56,350 INFO L290 TraceCheckUtils]: 37: Hoare triple {41621#(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] {41622#(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 17:08:56,350 INFO L290 TraceCheckUtils]: 38: Hoare triple {41622#(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[] {41623#(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 17:08:56,350 INFO L290 TraceCheckUtils]: 39: Hoare triple {41623#(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] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:08:56,351 INFO L290 TraceCheckUtils]: 40: Hoare triple {41624#(<= |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] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:08:56,351 INFO L290 TraceCheckUtils]: 41: Hoare triple {41624#(<= |correct_version_#in~w| 27)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:08:56,352 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {41624#(<= |correct_version_#in~w| 27)} {41530#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {41570#(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 17:08:56,352 INFO L290 TraceCheckUtils]: 43: Hoare triple {41570#(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] {41570#(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 17:08:56,352 INFO L272 TraceCheckUtils]: 44: Hoare triple {41570#(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] {41530#true} is VALID [2022-04-27 17:08:56,352 INFO L290 TraceCheckUtils]: 45: Hoare triple {41530#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {41625#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:08:56,353 INFO L290 TraceCheckUtils]: 46: Hoare triple {41625#(= |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] {41626#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,353 INFO L290 TraceCheckUtils]: 47: Hoare triple {41626#(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[] {41626#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,353 INFO L290 TraceCheckUtils]: 48: Hoare triple {41626#(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] {41627#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,354 INFO L290 TraceCheckUtils]: 49: Hoare triple {41627#(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[] {41627#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,354 INFO L290 TraceCheckUtils]: 50: Hoare triple {41627#(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] {41628#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:56,354 INFO L290 TraceCheckUtils]: 51: Hoare triple {41628#(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[] {41628#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:56,355 INFO L290 TraceCheckUtils]: 52: Hoare triple {41628#(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] {41629#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:56,355 INFO L290 TraceCheckUtils]: 53: Hoare triple {41629#(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[] {41629#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:08:56,355 INFO L290 TraceCheckUtils]: 54: Hoare triple {41629#(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] {41630#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:56,356 INFO L290 TraceCheckUtils]: 55: Hoare triple {41630#(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[] {41630#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:08:56,356 INFO L290 TraceCheckUtils]: 56: Hoare triple {41630#(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] {41631#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,356 INFO L290 TraceCheckUtils]: 57: Hoare triple {41631#(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[] {41631#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,357 INFO L290 TraceCheckUtils]: 58: Hoare triple {41631#(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] {41632#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:56,357 INFO L290 TraceCheckUtils]: 59: Hoare triple {41632#(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[] {41632#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:08:56,357 INFO L290 TraceCheckUtils]: 60: Hoare triple {41632#(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] {41633#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,358 INFO L290 TraceCheckUtils]: 61: Hoare triple {41633#(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[] {41633#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,358 INFO L290 TraceCheckUtils]: 62: Hoare triple {41633#(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] {41634#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,358 INFO L290 TraceCheckUtils]: 63: Hoare triple {41634#(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[] {41634#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,359 INFO L290 TraceCheckUtils]: 64: Hoare triple {41634#(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] {41635#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,359 INFO L290 TraceCheckUtils]: 65: Hoare triple {41635#(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[] {41635#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,360 INFO L290 TraceCheckUtils]: 66: Hoare triple {41635#(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] {41636#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:56,360 INFO L290 TraceCheckUtils]: 67: Hoare triple {41636#(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[] {41636#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:08:56,360 INFO L290 TraceCheckUtils]: 68: Hoare triple {41636#(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] {41637#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,361 INFO L290 TraceCheckUtils]: 69: Hoare triple {41637#(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[] {41637#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,361 INFO L290 TraceCheckUtils]: 70: Hoare triple {41637#(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] {41638#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,361 INFO L290 TraceCheckUtils]: 71: Hoare triple {41638#(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[] {41638#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,362 INFO L290 TraceCheckUtils]: 72: Hoare triple {41638#(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] {41639#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,362 INFO L290 TraceCheckUtils]: 73: Hoare triple {41639#(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[] {41639#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,362 INFO L290 TraceCheckUtils]: 74: Hoare triple {41639#(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] {41640#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,363 INFO L290 TraceCheckUtils]: 75: Hoare triple {41640#(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[] {41640#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:08:56,363 INFO L290 TraceCheckUtils]: 76: Hoare triple {41640#(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[] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:08:56,363 INFO L290 TraceCheckUtils]: 77: Hoare triple {41641#(<= 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] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:08:56,364 INFO L290 TraceCheckUtils]: 78: Hoare triple {41641#(<= 28 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:08:56,364 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {41641#(<= 28 |student_version_#in~w|)} {41570#(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] {41531#false} is VALID [2022-04-27 17:08:56,364 INFO L290 TraceCheckUtils]: 80: Hoare triple {41531#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] {41531#false} is VALID [2022-04-27 17:08:56,364 INFO L272 TraceCheckUtils]: 81: Hoare triple {41531#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] {41531#false} is VALID [2022-04-27 17:08:56,365 INFO L290 TraceCheckUtils]: 82: Hoare triple {41531#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] {41531#false} is VALID [2022-04-27 17:08:56,365 INFO L290 TraceCheckUtils]: 83: Hoare triple {41531#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[] {41531#false} is VALID [2022-04-27 17:08:56,365 INFO L290 TraceCheckUtils]: 84: Hoare triple {41531#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41531#false} is VALID [2022-04-27 17:08:56,365 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 17:08:56,365 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:08:56,365 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [827721300] [2022-04-27 17:08:56,365 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [827721300] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:08:56,365 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2120235882] [2022-04-27 17:08:56,365 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:08:56,365 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:08:56,366 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:08:56,366 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 17:08:56,367 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 17:08:56,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:56,489 INFO L263 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-27 17:08:56,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:08:56,507 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:08:57,857 INFO L272 TraceCheckUtils]: 0: Hoare triple {41530#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:08:57,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {41530#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] {41530#true} is VALID [2022-04-27 17:08:57,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {41530#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:08:57,858 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41530#true} {41530#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:08:57,858 INFO L272 TraceCheckUtils]: 4: Hoare triple {41530#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:08:57,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {41530#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] {41530#true} is VALID [2022-04-27 17:08:57,858 INFO L290 TraceCheckUtils]: 6: Hoare triple {41530#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[] {41530#true} is VALID [2022-04-27 17:08:57,858 INFO L272 TraceCheckUtils]: 7: Hoare triple {41530#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] {41530#true} is VALID [2022-04-27 17:08:57,858 INFO L290 TraceCheckUtils]: 8: Hoare triple {41530#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {41669#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:08:57,859 INFO L290 TraceCheckUtils]: 9: Hoare triple {41669#(<= |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] {41673#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:08:57,859 INFO L290 TraceCheckUtils]: 10: Hoare triple {41673#(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[] {41673#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:08:57,859 INFO L290 TraceCheckUtils]: 11: Hoare triple {41673#(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] {41680#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:08:57,860 INFO L290 TraceCheckUtils]: 12: Hoare triple {41680#(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[] {41680#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:08:57,860 INFO L290 TraceCheckUtils]: 13: Hoare triple {41680#(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] {41687#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:08:57,860 INFO L290 TraceCheckUtils]: 14: Hoare triple {41687#(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[] {41687#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:08:57,861 INFO L290 TraceCheckUtils]: 15: Hoare triple {41687#(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] {41694#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:08:57,861 INFO L290 TraceCheckUtils]: 16: Hoare triple {41694#(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[] {41694#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:08:57,862 INFO L290 TraceCheckUtils]: 17: Hoare triple {41694#(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] {41701#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:57,862 INFO L290 TraceCheckUtils]: 18: Hoare triple {41701#(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[] {41701#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:08:57,862 INFO L290 TraceCheckUtils]: 19: Hoare triple {41701#(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] {41708#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:08:57,863 INFO L290 TraceCheckUtils]: 20: Hoare triple {41708#(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[] {41708#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:08:57,863 INFO L290 TraceCheckUtils]: 21: Hoare triple {41708#(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] {41715#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:08:57,863 INFO L290 TraceCheckUtils]: 22: Hoare triple {41715#(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[] {41715#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:08:57,864 INFO L290 TraceCheckUtils]: 23: Hoare triple {41715#(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] {41722#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:57,864 INFO L290 TraceCheckUtils]: 24: Hoare triple {41722#(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[] {41722#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:08:57,864 INFO L290 TraceCheckUtils]: 25: Hoare triple {41722#(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] {41729#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:08:57,865 INFO L290 TraceCheckUtils]: 26: Hoare triple {41729#(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[] {41729#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:08:57,865 INFO L290 TraceCheckUtils]: 27: Hoare triple {41729#(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] {41736#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:57,865 INFO L290 TraceCheckUtils]: 28: Hoare triple {41736#(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[] {41736#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:08:57,866 INFO L290 TraceCheckUtils]: 29: Hoare triple {41736#(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] {41743#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:08:57,866 INFO L290 TraceCheckUtils]: 30: Hoare triple {41743#(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[] {41743#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:08:57,866 INFO L290 TraceCheckUtils]: 31: Hoare triple {41743#(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] {41750#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:08:57,867 INFO L290 TraceCheckUtils]: 32: Hoare triple {41750#(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[] {41750#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:08:57,867 INFO L290 TraceCheckUtils]: 33: Hoare triple {41750#(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] {41757#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:08:57,867 INFO L290 TraceCheckUtils]: 34: Hoare triple {41757#(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[] {41757#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:08:57,868 INFO L290 TraceCheckUtils]: 35: Hoare triple {41757#(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] {41764#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:08:57,868 INFO L290 TraceCheckUtils]: 36: Hoare triple {41764#(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[] {41764#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:08:57,869 INFO L290 TraceCheckUtils]: 37: Hoare triple {41764#(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] {41771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:08:57,869 INFO L290 TraceCheckUtils]: 38: Hoare triple {41771#(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[] {41775#(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 17:08:57,869 INFO L290 TraceCheckUtils]: 39: Hoare triple {41775#(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] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:08:57,870 INFO L290 TraceCheckUtils]: 40: Hoare triple {41624#(<= |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] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:08:57,870 INFO L290 TraceCheckUtils]: 41: Hoare triple {41624#(<= |correct_version_#in~w| 27)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:08:57,871 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {41624#(<= |correct_version_#in~w| 27)} {41530#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {41570#(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 17:08:57,871 INFO L290 TraceCheckUtils]: 43: Hoare triple {41570#(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] {41570#(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 17:08:57,871 INFO L272 TraceCheckUtils]: 44: Hoare triple {41570#(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] {41530#true} is VALID [2022-04-27 17:08:57,871 INFO L290 TraceCheckUtils]: 45: Hoare triple {41530#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~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_~w |student_version_#in~w|)} is VALID [2022-04-27 17:08:57,872 INFO L290 TraceCheckUtils]: 46: Hoare triple {41797#(<= 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] {41801#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,872 INFO L290 TraceCheckUtils]: 47: Hoare triple {41801#(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[] {41801#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,872 INFO L290 TraceCheckUtils]: 48: Hoare triple {41801#(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] {41808#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,873 INFO L290 TraceCheckUtils]: 49: Hoare triple {41808#(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[] {41808#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,873 INFO L290 TraceCheckUtils]: 50: Hoare triple {41808#(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] {41815#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:57,873 INFO L290 TraceCheckUtils]: 51: Hoare triple {41815#(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[] {41815#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:08:57,874 INFO L290 TraceCheckUtils]: 52: Hoare triple {41815#(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] {41822#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,874 INFO L290 TraceCheckUtils]: 53: Hoare triple {41822#(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[] {41822#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,874 INFO L290 TraceCheckUtils]: 54: Hoare triple {41822#(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] {41829#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,875 INFO L290 TraceCheckUtils]: 55: Hoare triple {41829#(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[] {41829#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,875 INFO L290 TraceCheckUtils]: 56: Hoare triple {41829#(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] {41836#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,875 INFO L290 TraceCheckUtils]: 57: Hoare triple {41836#(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[] {41836#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,876 INFO L290 TraceCheckUtils]: 58: Hoare triple {41836#(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] {41843#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,876 INFO L290 TraceCheckUtils]: 59: Hoare triple {41843#(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[] {41843#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,877 INFO L290 TraceCheckUtils]: 60: Hoare triple {41843#(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] {41850#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,877 INFO L290 TraceCheckUtils]: 61: Hoare triple {41850#(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[] {41850#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,877 INFO L290 TraceCheckUtils]: 62: Hoare triple {41850#(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] {41857#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,878 INFO L290 TraceCheckUtils]: 63: Hoare triple {41857#(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[] {41857#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,888 INFO L290 TraceCheckUtils]: 64: Hoare triple {41857#(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] {41864#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,890 INFO L290 TraceCheckUtils]: 65: Hoare triple {41864#(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[] {41864#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,890 INFO L290 TraceCheckUtils]: 66: Hoare triple {41864#(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] {41871#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,890 INFO L290 TraceCheckUtils]: 67: Hoare triple {41871#(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[] {41871#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,891 INFO L290 TraceCheckUtils]: 68: Hoare triple {41871#(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] {41878#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,891 INFO L290 TraceCheckUtils]: 69: Hoare triple {41878#(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[] {41878#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,891 INFO L290 TraceCheckUtils]: 70: Hoare triple {41878#(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] {41885#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,892 INFO L290 TraceCheckUtils]: 71: Hoare triple {41885#(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[] {41885#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,892 INFO L290 TraceCheckUtils]: 72: Hoare triple {41885#(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] {41892#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,892 INFO L290 TraceCheckUtils]: 73: Hoare triple {41892#(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[] {41892#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,893 INFO L290 TraceCheckUtils]: 74: Hoare triple {41892#(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] {41899#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,893 INFO L290 TraceCheckUtils]: 75: Hoare triple {41899#(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[] {41899#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:08:57,893 INFO L290 TraceCheckUtils]: 76: Hoare triple {41899#(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[] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:08:57,894 INFO L290 TraceCheckUtils]: 77: Hoare triple {41641#(<= 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] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:08:57,894 INFO L290 TraceCheckUtils]: 78: Hoare triple {41641#(<= 28 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:08:57,895 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {41641#(<= 28 |student_version_#in~w|)} {41570#(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] {41531#false} is VALID [2022-04-27 17:08:57,895 INFO L290 TraceCheckUtils]: 80: Hoare triple {41531#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] {41531#false} is VALID [2022-04-27 17:08:57,895 INFO L272 TraceCheckUtils]: 81: Hoare triple {41531#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] {41531#false} is VALID [2022-04-27 17:08:57,895 INFO L290 TraceCheckUtils]: 82: Hoare triple {41531#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] {41531#false} is VALID [2022-04-27 17:08:57,895 INFO L290 TraceCheckUtils]: 83: Hoare triple {41531#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[] {41531#false} is VALID [2022-04-27 17:08:57,895 INFO L290 TraceCheckUtils]: 84: Hoare triple {41531#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41531#false} is VALID [2022-04-27 17:08:57,895 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 17:08:57,896 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:09:05,688 INFO L290 TraceCheckUtils]: 84: Hoare triple {41531#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41531#false} is VALID [2022-04-27 17:09:05,688 INFO L290 TraceCheckUtils]: 83: Hoare triple {41531#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[] {41531#false} is VALID [2022-04-27 17:09:05,688 INFO L290 TraceCheckUtils]: 82: Hoare triple {41531#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] {41531#false} is VALID [2022-04-27 17:09:05,688 INFO L272 TraceCheckUtils]: 81: Hoare triple {41531#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] {41531#false} is VALID [2022-04-27 17:09:05,689 INFO L290 TraceCheckUtils]: 80: Hoare triple {41531#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] {41531#false} is VALID [2022-04-27 17:09:05,690 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {41641#(<= 28 |student_version_#in~w|)} {41570#(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] {41531#false} is VALID [2022-04-27 17:09:05,690 INFO L290 TraceCheckUtils]: 78: Hoare triple {41641#(<= 28 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:09:05,690 INFO L290 TraceCheckUtils]: 77: Hoare triple {41641#(<= 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] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:09:05,690 INFO L290 TraceCheckUtils]: 76: Hoare triple {41957#(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[] {41641#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 17:09:05,691 INFO L290 TraceCheckUtils]: 75: Hoare triple {41957#(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[] {41957#(or (<= 28 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:09:05,691 INFO L290 TraceCheckUtils]: 74: Hoare triple {41964#(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] {41957#(or (<= 28 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:09:05,691 INFO L290 TraceCheckUtils]: 73: Hoare triple {41964#(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[] {41964#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:09:05,692 INFO L290 TraceCheckUtils]: 72: Hoare triple {41971#(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] {41964#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:09:05,692 INFO L290 TraceCheckUtils]: 71: Hoare triple {41971#(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[] {41971#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,693 INFO L290 TraceCheckUtils]: 70: Hoare triple {41978#(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] {41971#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,693 INFO L290 TraceCheckUtils]: 69: Hoare triple {41978#(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[] {41978#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,693 INFO L290 TraceCheckUtils]: 68: Hoare triple {41985#(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] {41978#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,694 INFO L290 TraceCheckUtils]: 67: Hoare triple {41985#(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[] {41985#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:09:05,694 INFO L290 TraceCheckUtils]: 66: Hoare triple {41992#(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] {41985#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:09:05,694 INFO L290 TraceCheckUtils]: 65: Hoare triple {41992#(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[] {41992#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,695 INFO L290 TraceCheckUtils]: 64: Hoare triple {41999#(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] {41992#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,695 INFO L290 TraceCheckUtils]: 63: Hoare triple {41999#(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[] {41999#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:09:05,696 INFO L290 TraceCheckUtils]: 62: Hoare triple {42006#(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] {41999#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:09:05,696 INFO L290 TraceCheckUtils]: 61: Hoare triple {42006#(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[] {42006#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,696 INFO L290 TraceCheckUtils]: 60: Hoare triple {42013#(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] {42006#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,697 INFO L290 TraceCheckUtils]: 59: Hoare triple {42013#(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[] {42013#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:09:05,697 INFO L290 TraceCheckUtils]: 58: Hoare triple {42020#(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] {42013#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:09:05,697 INFO L290 TraceCheckUtils]: 57: Hoare triple {42020#(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[] {42020#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:09:05,698 INFO L290 TraceCheckUtils]: 56: Hoare triple {42027#(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] {42020#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:09:05,698 INFO L290 TraceCheckUtils]: 55: Hoare triple {42027#(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[] {42027#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:09:05,698 INFO L290 TraceCheckUtils]: 54: Hoare triple {42034#(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] {42027#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:09:05,699 INFO L290 TraceCheckUtils]: 53: Hoare triple {42034#(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[] {42034#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:09:05,699 INFO L290 TraceCheckUtils]: 52: Hoare triple {42041#(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] {42034#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:09:05,699 INFO L290 TraceCheckUtils]: 51: Hoare triple {42041#(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[] {42041#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,700 INFO L290 TraceCheckUtils]: 50: Hoare triple {42048#(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] {42041#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,700 INFO L290 TraceCheckUtils]: 49: Hoare triple {42048#(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[] {42048#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,700 INFO L290 TraceCheckUtils]: 48: Hoare triple {42055#(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] {42048#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,701 INFO L290 TraceCheckUtils]: 47: Hoare triple {42055#(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[] {42055#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,701 INFO L290 TraceCheckUtils]: 46: Hoare triple {42062#(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] {42055#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,701 INFO L290 TraceCheckUtils]: 45: Hoare triple {41530#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {42062#(or (< student_version_~w 28) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 17:09:05,702 INFO L272 TraceCheckUtils]: 44: Hoare triple {41570#(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] {41530#true} is VALID [2022-04-27 17:09:05,702 INFO L290 TraceCheckUtils]: 43: Hoare triple {41570#(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] {41570#(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 17:09:05,703 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {41624#(<= |correct_version_#in~w| 27)} {41530#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {41570#(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 17:09:05,703 INFO L290 TraceCheckUtils]: 41: Hoare triple {41624#(<= |correct_version_#in~w| 27)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:09:05,703 INFO L290 TraceCheckUtils]: 40: Hoare triple {41624#(<= |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] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:09:05,704 INFO L290 TraceCheckUtils]: 39: Hoare triple {42084#(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] {41624#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 17:09:05,704 INFO L290 TraceCheckUtils]: 38: Hoare triple {42088#(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[] {42084#(or (<= |correct_version_#in~w| 27) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:09:05,704 INFO L290 TraceCheckUtils]: 37: Hoare triple {42092#(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] {42088#(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 17:09:05,705 INFO L290 TraceCheckUtils]: 36: Hoare triple {42092#(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[] {42092#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:09:05,705 INFO L290 TraceCheckUtils]: 35: Hoare triple {42099#(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] {42092#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:09:05,705 INFO L290 TraceCheckUtils]: 34: Hoare triple {42099#(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[] {42099#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,706 INFO L290 TraceCheckUtils]: 33: Hoare triple {42106#(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] {42099#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,706 INFO L290 TraceCheckUtils]: 32: Hoare triple {42106#(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[] {42106#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:09:05,707 INFO L290 TraceCheckUtils]: 31: Hoare triple {42113#(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] {42106#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:09:05,707 INFO L290 TraceCheckUtils]: 30: Hoare triple {42113#(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[] {42113#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,707 INFO L290 TraceCheckUtils]: 29: Hoare triple {42120#(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] {42113#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,708 INFO L290 TraceCheckUtils]: 28: Hoare triple {42120#(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[] {42120#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:09:05,708 INFO L290 TraceCheckUtils]: 27: Hoare triple {42127#(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] {42120#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:09:05,708 INFO L290 TraceCheckUtils]: 26: Hoare triple {42127#(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[] {42127#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:09:05,709 INFO L290 TraceCheckUtils]: 25: Hoare triple {42134#(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] {42127#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:09:05,709 INFO L290 TraceCheckUtils]: 24: Hoare triple {42134#(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[] {42134#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,709 INFO L290 TraceCheckUtils]: 23: Hoare triple {42141#(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] {42134#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,710 INFO L290 TraceCheckUtils]: 22: Hoare triple {42141#(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[] {42141#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,710 INFO L290 TraceCheckUtils]: 21: Hoare triple {42148#(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] {42141#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,711 INFO L290 TraceCheckUtils]: 20: Hoare triple {42148#(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[] {42148#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,711 INFO L290 TraceCheckUtils]: 19: Hoare triple {42155#(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] {42148#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,711 INFO L290 TraceCheckUtils]: 18: Hoare triple {42155#(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[] {42155#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,712 INFO L290 TraceCheckUtils]: 17: Hoare triple {42162#(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] {42155#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,712 INFO L290 TraceCheckUtils]: 16: Hoare triple {42162#(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[] {42162#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:09:05,712 INFO L290 TraceCheckUtils]: 15: Hoare triple {42169#(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] {42162#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:09:05,713 INFO L290 TraceCheckUtils]: 14: Hoare triple {42169#(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[] {42169#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,713 INFO L290 TraceCheckUtils]: 13: Hoare triple {42176#(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] {42169#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,713 INFO L290 TraceCheckUtils]: 12: Hoare triple {42176#(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[] {42176#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,714 INFO L290 TraceCheckUtils]: 11: Hoare triple {42183#(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] {42176#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,714 INFO L290 TraceCheckUtils]: 10: Hoare triple {42183#(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[] {42183#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,715 INFO L290 TraceCheckUtils]: 9: Hoare triple {42190#(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] {42183#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 17:09:05,715 INFO L290 TraceCheckUtils]: 8: Hoare triple {41530#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {42190#(or (<= |correct_version_#in~w| 27) (<= 28 correct_version_~w))} is VALID [2022-04-27 17:09:05,715 INFO L272 TraceCheckUtils]: 7: Hoare triple {41530#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] {41530#true} is VALID [2022-04-27 17:09:05,715 INFO L290 TraceCheckUtils]: 6: Hoare triple {41530#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[] {41530#true} is VALID [2022-04-27 17:09:05,715 INFO L290 TraceCheckUtils]: 5: Hoare triple {41530#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] {41530#true} is VALID [2022-04-27 17:09:05,715 INFO L272 TraceCheckUtils]: 4: Hoare triple {41530#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:09:05,715 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41530#true} {41530#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:09:05,715 INFO L290 TraceCheckUtils]: 2: Hoare triple {41530#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:09:05,715 INFO L290 TraceCheckUtils]: 1: Hoare triple {41530#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] {41530#true} is VALID [2022-04-27 17:09:05,716 INFO L272 TraceCheckUtils]: 0: Hoare triple {41530#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41530#true} is VALID [2022-04-27 17:09:05,716 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 17:09:05,716 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2120235882] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:09:05,716 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:09:05,716 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 105 [2022-04-27 17:09:05,716 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1889289673] [2022-04-27 17:09:05,716 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:09:05,717 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 17:09:05,717 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:09:05,717 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 17:09:05,863 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 17:09:05,863 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 105 states [2022-04-27 17:09:05,864 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:09:05,864 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 105 interpolants. [2022-04-27 17:09:05,864 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1757, Invalid=9163, Unknown=0, NotChecked=0, Total=10920 [2022-04-27 17:09:05,865 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 17:09:07,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:07,960 INFO L93 Difference]: Finished difference Result 112 states and 119 transitions. [2022-04-27 17:09:07,960 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 17:09:07,960 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 17:09:07,960 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:09:07,961 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 17:09:07,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 115 transitions. [2022-04-27 17:09:07,961 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 17:09:07,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 115 transitions. [2022-04-27 17:09:07,962 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 115 transitions. [2022-04-27 17:09:08,047 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:09:08,048 INFO L225 Difference]: With dead ends: 112 [2022-04-27 17:09:08,049 INFO L226 Difference]: Without dead ends: 107 [2022-04-27 17:09:08,050 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 249 GetRequests, 103 SyntacticMatches, 5 SemanticMatches, 141 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9104 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=3065, Invalid=17241, Unknown=0, NotChecked=0, Total=20306 [2022-04-27 17:09:08,050 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 185 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 780 mSolverCounterSat, 77 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 189 SdHoareTripleChecker+Valid, 72 SdHoareTripleChecker+Invalid, 857 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 77 IncrementalHoareTripleChecker+Valid, 780 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:09:08,050 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [189 Valid, 72 Invalid, 857 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [77 Valid, 780 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:09:08,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-27 17:09:08,051 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 97. [2022-04-27 17:09:08,051 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:09:08,051 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 17:09:08,051 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 17:09:08,052 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 17:09:08,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:08,052 INFO L93 Difference]: Finished difference Result 107 states and 113 transitions. [2022-04-27 17:09:08,053 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 113 transitions. [2022-04-27 17:09:08,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:09:08,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:09:08,053 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 17:09:08,053 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 17:09:08,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:08,054 INFO L93 Difference]: Finished difference Result 107 states and 113 transitions. [2022-04-27 17:09:08,054 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 113 transitions. [2022-04-27 17:09:08,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:09:08,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:09:08,054 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:09:08,054 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:09:08,054 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 17:09:08,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 101 transitions. [2022-04-27 17:09:08,055 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 101 transitions. Word has length 85 [2022-04-27 17:09:08,055 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:09:08,055 INFO L495 AbstractCegarLoop]: Abstraction has 97 states and 101 transitions. [2022-04-27 17:09:08,055 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 17:09:08,055 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 101 transitions. [2022-04-27 17:09:08,055 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-27 17:09:08,056 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:09:08,056 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 17:09:08,072 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Forceful destruction successful, exit code 0 [2022-04-27 17:09:08,267 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 17:09:08,267 INFO L420 AbstractCegarLoop]: === Iteration 57 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:09:08,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:09:08,268 INFO L85 PathProgramCache]: Analyzing trace with hash -222355005, now seen corresponding path program 25 times [2022-04-27 17:09:08,268 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:09:08,268 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [856618474] [2022-04-27 17:09:08,268 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:09:08,268 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:09:08,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:08,306 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:09:08,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:08,309 INFO L290 TraceCheckUtils]: 0: Hoare triple {42792#(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] {42716#true} is VALID [2022-04-27 17:09:08,309 INFO L290 TraceCheckUtils]: 1: Hoare triple {42716#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:08,309 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42716#true} {42716#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:08,309 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:09:08,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:08,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {42716#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {42793#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:08,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {42793#(= |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] {42794#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,522 INFO L290 TraceCheckUtils]: 2: Hoare triple {42794#(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[] {42794#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,523 INFO L290 TraceCheckUtils]: 3: Hoare triple {42794#(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] {42795#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,523 INFO L290 TraceCheckUtils]: 4: Hoare triple {42795#(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[] {42795#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,523 INFO L290 TraceCheckUtils]: 5: Hoare triple {42795#(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] {42796#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,524 INFO L290 TraceCheckUtils]: 6: Hoare triple {42796#(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[] {42796#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,524 INFO L290 TraceCheckUtils]: 7: Hoare triple {42796#(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] {42797#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,524 INFO L290 TraceCheckUtils]: 8: Hoare triple {42797#(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[] {42797#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,525 INFO L290 TraceCheckUtils]: 9: Hoare triple {42797#(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] {42798#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,525 INFO L290 TraceCheckUtils]: 10: Hoare triple {42798#(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[] {42798#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,526 INFO L290 TraceCheckUtils]: 11: Hoare triple {42798#(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] {42799#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,526 INFO L290 TraceCheckUtils]: 12: Hoare triple {42799#(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[] {42799#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,526 INFO L290 TraceCheckUtils]: 13: Hoare triple {42799#(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] {42800#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,527 INFO L290 TraceCheckUtils]: 14: Hoare triple {42800#(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[] {42800#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,527 INFO L290 TraceCheckUtils]: 15: Hoare triple {42800#(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] {42801#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,527 INFO L290 TraceCheckUtils]: 16: Hoare triple {42801#(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[] {42801#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,528 INFO L290 TraceCheckUtils]: 17: Hoare triple {42801#(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] {42802#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,528 INFO L290 TraceCheckUtils]: 18: Hoare triple {42802#(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[] {42802#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,529 INFO L290 TraceCheckUtils]: 19: Hoare triple {42802#(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] {42803#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,529 INFO L290 TraceCheckUtils]: 20: Hoare triple {42803#(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[] {42803#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,529 INFO L290 TraceCheckUtils]: 21: Hoare triple {42803#(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] {42804#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,530 INFO L290 TraceCheckUtils]: 22: Hoare triple {42804#(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[] {42804#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,530 INFO L290 TraceCheckUtils]: 23: Hoare triple {42804#(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] {42805#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,530 INFO L290 TraceCheckUtils]: 24: Hoare triple {42805#(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[] {42805#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,531 INFO L290 TraceCheckUtils]: 25: Hoare triple {42805#(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] {42806#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,531 INFO L290 TraceCheckUtils]: 26: Hoare triple {42806#(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[] {42806#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,531 INFO L290 TraceCheckUtils]: 27: Hoare triple {42806#(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] {42807#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,532 INFO L290 TraceCheckUtils]: 28: Hoare triple {42807#(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[] {42807#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,532 INFO L290 TraceCheckUtils]: 29: Hoare triple {42807#(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] {42808#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,532 INFO L290 TraceCheckUtils]: 30: Hoare triple {42808#(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[] {42808#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,533 INFO L290 TraceCheckUtils]: 31: Hoare triple {42808#(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[] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:08,533 INFO L290 TraceCheckUtils]: 32: Hoare triple {42809#(<= 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] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:08,533 INFO L290 TraceCheckUtils]: 33: Hoare triple {42809#(<= 28 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:08,534 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {42809#(<= 28 |correct_version_#in~w|)} {42716#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42756#(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 17:09:08,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 17:09:08,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:08,860 INFO L290 TraceCheckUtils]: 0: Hoare triple {42716#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {42810#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:08,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {42810#(= |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] {42811#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:08,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {42811#(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[] {42811#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:08,862 INFO L290 TraceCheckUtils]: 3: Hoare triple {42811#(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] {42812#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,862 INFO L290 TraceCheckUtils]: 4: Hoare triple {42812#(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[] {42812#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,862 INFO L290 TraceCheckUtils]: 5: Hoare triple {42812#(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] {42813#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,863 INFO L290 TraceCheckUtils]: 6: Hoare triple {42813#(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[] {42813#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,863 INFO L290 TraceCheckUtils]: 7: Hoare triple {42813#(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] {42814#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:08,863 INFO L290 TraceCheckUtils]: 8: Hoare triple {42814#(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[] {42814#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:08,864 INFO L290 TraceCheckUtils]: 9: Hoare triple {42814#(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] {42815#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,864 INFO L290 TraceCheckUtils]: 10: Hoare triple {42815#(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[] {42815#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,864 INFO L290 TraceCheckUtils]: 11: Hoare triple {42815#(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] {42816#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:08,865 INFO L290 TraceCheckUtils]: 12: Hoare triple {42816#(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[] {42816#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:08,865 INFO L290 TraceCheckUtils]: 13: Hoare triple {42816#(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] {42817#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,865 INFO L290 TraceCheckUtils]: 14: Hoare triple {42817#(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[] {42817#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,866 INFO L290 TraceCheckUtils]: 15: Hoare triple {42817#(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] {42818#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:08,866 INFO L290 TraceCheckUtils]: 16: Hoare triple {42818#(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[] {42818#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:08,867 INFO L290 TraceCheckUtils]: 17: Hoare triple {42818#(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] {42819#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:08,867 INFO L290 TraceCheckUtils]: 18: Hoare triple {42819#(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[] {42819#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:08,867 INFO L290 TraceCheckUtils]: 19: Hoare triple {42819#(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] {42820#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:08,868 INFO L290 TraceCheckUtils]: 20: Hoare triple {42820#(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[] {42820#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:08,868 INFO L290 TraceCheckUtils]: 21: Hoare triple {42820#(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] {42821#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,868 INFO L290 TraceCheckUtils]: 22: Hoare triple {42821#(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[] {42821#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,869 INFO L290 TraceCheckUtils]: 23: Hoare triple {42821#(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] {42822#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:08,869 INFO L290 TraceCheckUtils]: 24: Hoare triple {42822#(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[] {42822#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:08,869 INFO L290 TraceCheckUtils]: 25: Hoare triple {42822#(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] {42823#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:08,870 INFO L290 TraceCheckUtils]: 26: Hoare triple {42823#(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[] {42823#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:08,870 INFO L290 TraceCheckUtils]: 27: Hoare triple {42823#(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] {42824#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,870 INFO L290 TraceCheckUtils]: 28: Hoare triple {42824#(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[] {42824#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,871 INFO L290 TraceCheckUtils]: 29: Hoare triple {42824#(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] {42825#(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 17:09:08,871 INFO L290 TraceCheckUtils]: 30: Hoare triple {42825#(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[] {42826#(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 17:09:08,872 INFO L290 TraceCheckUtils]: 31: Hoare triple {42826#(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] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:08,872 INFO L290 TraceCheckUtils]: 32: Hoare triple {42827#(<= |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] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:08,872 INFO L290 TraceCheckUtils]: 33: Hoare triple {42827#(<= |student_version_#in~w| 27)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:08,873 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {42827#(<= |student_version_#in~w| 27)} {42756#(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] {42717#false} is VALID [2022-04-27 17:09:08,873 INFO L272 TraceCheckUtils]: 0: Hoare triple {42716#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42792#(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 17:09:08,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {42792#(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] {42716#true} is VALID [2022-04-27 17:09:08,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {42716#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:08,874 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42716#true} {42716#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:08,874 INFO L272 TraceCheckUtils]: 4: Hoare triple {42716#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:08,874 INFO L290 TraceCheckUtils]: 5: Hoare triple {42716#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] {42716#true} is VALID [2022-04-27 17:09:08,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {42716#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[] {42716#true} is VALID [2022-04-27 17:09:08,874 INFO L272 TraceCheckUtils]: 7: Hoare triple {42716#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] {42716#true} is VALID [2022-04-27 17:09:08,874 INFO L290 TraceCheckUtils]: 8: Hoare triple {42716#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {42793#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:08,875 INFO L290 TraceCheckUtils]: 9: Hoare triple {42793#(= |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] {42794#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,875 INFO L290 TraceCheckUtils]: 10: Hoare triple {42794#(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[] {42794#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,875 INFO L290 TraceCheckUtils]: 11: Hoare triple {42794#(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] {42795#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,876 INFO L290 TraceCheckUtils]: 12: Hoare triple {42795#(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[] {42795#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,876 INFO L290 TraceCheckUtils]: 13: Hoare triple {42795#(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] {42796#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,876 INFO L290 TraceCheckUtils]: 14: Hoare triple {42796#(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[] {42796#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,877 INFO L290 TraceCheckUtils]: 15: Hoare triple {42796#(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] {42797#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,877 INFO L290 TraceCheckUtils]: 16: Hoare triple {42797#(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[] {42797#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,877 INFO L290 TraceCheckUtils]: 17: Hoare triple {42797#(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] {42798#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,878 INFO L290 TraceCheckUtils]: 18: Hoare triple {42798#(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[] {42798#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,878 INFO L290 TraceCheckUtils]: 19: Hoare triple {42798#(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] {42799#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,878 INFO L290 TraceCheckUtils]: 20: Hoare triple {42799#(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[] {42799#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,879 INFO L290 TraceCheckUtils]: 21: Hoare triple {42799#(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] {42800#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,879 INFO L290 TraceCheckUtils]: 22: Hoare triple {42800#(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[] {42800#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,879 INFO L290 TraceCheckUtils]: 23: Hoare triple {42800#(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] {42801#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,880 INFO L290 TraceCheckUtils]: 24: Hoare triple {42801#(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[] {42801#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,880 INFO L290 TraceCheckUtils]: 25: Hoare triple {42801#(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] {42802#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,881 INFO L290 TraceCheckUtils]: 26: Hoare triple {42802#(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[] {42802#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,881 INFO L290 TraceCheckUtils]: 27: Hoare triple {42802#(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] {42803#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,881 INFO L290 TraceCheckUtils]: 28: Hoare triple {42803#(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[] {42803#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,882 INFO L290 TraceCheckUtils]: 29: Hoare triple {42803#(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] {42804#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,882 INFO L290 TraceCheckUtils]: 30: Hoare triple {42804#(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[] {42804#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,882 INFO L290 TraceCheckUtils]: 31: Hoare triple {42804#(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] {42805#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,883 INFO L290 TraceCheckUtils]: 32: Hoare triple {42805#(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[] {42805#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,883 INFO L290 TraceCheckUtils]: 33: Hoare triple {42805#(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] {42806#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,883 INFO L290 TraceCheckUtils]: 34: Hoare triple {42806#(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[] {42806#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:08,884 INFO L290 TraceCheckUtils]: 35: Hoare triple {42806#(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] {42807#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,884 INFO L290 TraceCheckUtils]: 36: Hoare triple {42807#(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[] {42807#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,884 INFO L290 TraceCheckUtils]: 37: Hoare triple {42807#(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] {42808#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,885 INFO L290 TraceCheckUtils]: 38: Hoare triple {42808#(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[] {42808#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:08,885 INFO L290 TraceCheckUtils]: 39: Hoare triple {42808#(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[] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:08,885 INFO L290 TraceCheckUtils]: 40: Hoare triple {42809#(<= 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] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:08,886 INFO L290 TraceCheckUtils]: 41: Hoare triple {42809#(<= 28 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:08,886 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {42809#(<= 28 |correct_version_#in~w|)} {42716#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42756#(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 17:09:08,887 INFO L290 TraceCheckUtils]: 43: Hoare triple {42756#(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] {42756#(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 17:09:08,887 INFO L272 TraceCheckUtils]: 44: Hoare triple {42756#(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] {42716#true} is VALID [2022-04-27 17:09:08,887 INFO L290 TraceCheckUtils]: 45: Hoare triple {42716#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {42810#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:08,888 INFO L290 TraceCheckUtils]: 46: Hoare triple {42810#(= |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] {42811#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:08,888 INFO L290 TraceCheckUtils]: 47: Hoare triple {42811#(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[] {42811#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:08,888 INFO L290 TraceCheckUtils]: 48: Hoare triple {42811#(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] {42812#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,889 INFO L290 TraceCheckUtils]: 49: Hoare triple {42812#(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[] {42812#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,889 INFO L290 TraceCheckUtils]: 50: Hoare triple {42812#(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] {42813#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,889 INFO L290 TraceCheckUtils]: 51: Hoare triple {42813#(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[] {42813#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,890 INFO L290 TraceCheckUtils]: 52: Hoare triple {42813#(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] {42814#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:08,890 INFO L290 TraceCheckUtils]: 53: Hoare triple {42814#(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[] {42814#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:08,890 INFO L290 TraceCheckUtils]: 54: Hoare triple {42814#(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] {42815#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,891 INFO L290 TraceCheckUtils]: 55: Hoare triple {42815#(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[] {42815#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,891 INFO L290 TraceCheckUtils]: 56: Hoare triple {42815#(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] {42816#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:08,891 INFO L290 TraceCheckUtils]: 57: Hoare triple {42816#(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[] {42816#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:08,892 INFO L290 TraceCheckUtils]: 58: Hoare triple {42816#(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] {42817#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,892 INFO L290 TraceCheckUtils]: 59: Hoare triple {42817#(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[] {42817#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,892 INFO L290 TraceCheckUtils]: 60: Hoare triple {42817#(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] {42818#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:08,893 INFO L290 TraceCheckUtils]: 61: Hoare triple {42818#(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[] {42818#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:08,893 INFO L290 TraceCheckUtils]: 62: Hoare triple {42818#(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] {42819#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:08,893 INFO L290 TraceCheckUtils]: 63: Hoare triple {42819#(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[] {42819#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:08,894 INFO L290 TraceCheckUtils]: 64: Hoare triple {42819#(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] {42820#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:08,894 INFO L290 TraceCheckUtils]: 65: Hoare triple {42820#(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[] {42820#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:08,894 INFO L290 TraceCheckUtils]: 66: Hoare triple {42820#(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] {42821#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,895 INFO L290 TraceCheckUtils]: 67: Hoare triple {42821#(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[] {42821#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,895 INFO L290 TraceCheckUtils]: 68: Hoare triple {42821#(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] {42822#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:08,895 INFO L290 TraceCheckUtils]: 69: Hoare triple {42822#(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[] {42822#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:08,896 INFO L290 TraceCheckUtils]: 70: Hoare triple {42822#(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] {42823#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:08,896 INFO L290 TraceCheckUtils]: 71: Hoare triple {42823#(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[] {42823#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:08,897 INFO L290 TraceCheckUtils]: 72: Hoare triple {42823#(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] {42824#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,897 INFO L290 TraceCheckUtils]: 73: Hoare triple {42824#(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[] {42824#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:08,897 INFO L290 TraceCheckUtils]: 74: Hoare triple {42824#(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] {42825#(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 17:09:08,898 INFO L290 TraceCheckUtils]: 75: Hoare triple {42825#(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[] {42826#(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 17:09:08,898 INFO L290 TraceCheckUtils]: 76: Hoare triple {42826#(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] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:08,898 INFO L290 TraceCheckUtils]: 77: Hoare triple {42827#(<= |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] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:08,899 INFO L290 TraceCheckUtils]: 78: Hoare triple {42827#(<= |student_version_#in~w| 27)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:08,899 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {42827#(<= |student_version_#in~w| 27)} {42756#(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] {42717#false} is VALID [2022-04-27 17:09:08,900 INFO L290 TraceCheckUtils]: 80: Hoare triple {42717#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] {42717#false} is VALID [2022-04-27 17:09:08,900 INFO L272 TraceCheckUtils]: 81: Hoare triple {42717#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] {42717#false} is VALID [2022-04-27 17:09:08,900 INFO L290 TraceCheckUtils]: 82: Hoare triple {42717#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] {42717#false} is VALID [2022-04-27 17:09:08,900 INFO L290 TraceCheckUtils]: 83: Hoare triple {42717#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[] {42717#false} is VALID [2022-04-27 17:09:08,900 INFO L290 TraceCheckUtils]: 84: Hoare triple {42717#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42717#false} is VALID [2022-04-27 17:09:08,900 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 17:09:08,900 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:09:08,900 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [856618474] [2022-04-27 17:09:08,900 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [856618474] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:09:08,900 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1141337116] [2022-04-27 17:09:08,900 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:09:08,901 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:09:08,901 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:09:08,901 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 17:09:08,903 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 17:09:09,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:09,027 INFO L263 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-27 17:09:09,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:09,046 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:09:10,577 INFO L272 TraceCheckUtils]: 0: Hoare triple {42716#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:10,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {42716#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] {42716#true} is VALID [2022-04-27 17:09:10,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {42716#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:10,577 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42716#true} {42716#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:10,578 INFO L272 TraceCheckUtils]: 4: Hoare triple {42716#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:10,578 INFO L290 TraceCheckUtils]: 5: Hoare triple {42716#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] {42716#true} is VALID [2022-04-27 17:09:10,578 INFO L290 TraceCheckUtils]: 6: Hoare triple {42716#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[] {42716#true} is VALID [2022-04-27 17:09:10,578 INFO L272 TraceCheckUtils]: 7: Hoare triple {42716#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] {42716#true} is VALID [2022-04-27 17:09:10,578 INFO L290 TraceCheckUtils]: 8: Hoare triple {42716#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {42855#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:09:10,578 INFO L290 TraceCheckUtils]: 9: Hoare triple {42855#(<= 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] {42859#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,579 INFO L290 TraceCheckUtils]: 10: Hoare triple {42859#(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[] {42859#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,579 INFO L290 TraceCheckUtils]: 11: Hoare triple {42859#(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] {42866#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,580 INFO L290 TraceCheckUtils]: 12: Hoare triple {42866#(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[] {42866#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,580 INFO L290 TraceCheckUtils]: 13: Hoare triple {42866#(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] {42873#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,580 INFO L290 TraceCheckUtils]: 14: Hoare triple {42873#(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[] {42873#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,581 INFO L290 TraceCheckUtils]: 15: Hoare triple {42873#(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] {42880#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:10,581 INFO L290 TraceCheckUtils]: 16: Hoare triple {42880#(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[] {42880#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:10,581 INFO L290 TraceCheckUtils]: 17: Hoare triple {42880#(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] {42887#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,582 INFO L290 TraceCheckUtils]: 18: Hoare triple {42887#(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[] {42887#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,582 INFO L290 TraceCheckUtils]: 19: Hoare triple {42887#(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] {42894#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:10,582 INFO L290 TraceCheckUtils]: 20: Hoare triple {42894#(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[] {42894#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:10,583 INFO L290 TraceCheckUtils]: 21: Hoare triple {42894#(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] {42901#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,583 INFO L290 TraceCheckUtils]: 22: Hoare triple {42901#(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[] {42901#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,584 INFO L290 TraceCheckUtils]: 23: Hoare triple {42901#(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] {42908#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,584 INFO L290 TraceCheckUtils]: 24: Hoare triple {42908#(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[] {42908#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,584 INFO L290 TraceCheckUtils]: 25: Hoare triple {42908#(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] {42915#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,585 INFO L290 TraceCheckUtils]: 26: Hoare triple {42915#(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[] {42915#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,585 INFO L290 TraceCheckUtils]: 27: Hoare triple {42915#(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] {42922#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,585 INFO L290 TraceCheckUtils]: 28: Hoare triple {42922#(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[] {42922#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,586 INFO L290 TraceCheckUtils]: 29: Hoare triple {42922#(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] {42929#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,586 INFO L290 TraceCheckUtils]: 30: Hoare triple {42929#(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[] {42929#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,586 INFO L290 TraceCheckUtils]: 31: Hoare triple {42929#(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] {42936#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,587 INFO L290 TraceCheckUtils]: 32: Hoare triple {42936#(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[] {42936#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,587 INFO L290 TraceCheckUtils]: 33: Hoare triple {42936#(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] {42943#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,587 INFO L290 TraceCheckUtils]: 34: Hoare triple {42943#(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[] {42943#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,588 INFO L290 TraceCheckUtils]: 35: Hoare triple {42943#(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] {42950#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,588 INFO L290 TraceCheckUtils]: 36: Hoare triple {42950#(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[] {42950#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,588 INFO L290 TraceCheckUtils]: 37: Hoare triple {42950#(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] {42957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,589 INFO L290 TraceCheckUtils]: 38: Hoare triple {42957#(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[] {42957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:10,589 INFO L290 TraceCheckUtils]: 39: Hoare triple {42957#(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[] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:10,589 INFO L290 TraceCheckUtils]: 40: Hoare triple {42809#(<= 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] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:10,590 INFO L290 TraceCheckUtils]: 41: Hoare triple {42809#(<= 28 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:10,590 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {42809#(<= 28 |correct_version_#in~w|)} {42716#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42756#(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 17:09:10,591 INFO L290 TraceCheckUtils]: 43: Hoare triple {42756#(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] {42756#(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 17:09:10,591 INFO L272 TraceCheckUtils]: 44: Hoare triple {42756#(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] {42716#true} is VALID [2022-04-27 17:09:10,591 INFO L290 TraceCheckUtils]: 45: Hoare triple {42716#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {42982#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:10,592 INFO L290 TraceCheckUtils]: 46: Hoare triple {42982#(<= |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] {42986#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:10,592 INFO L290 TraceCheckUtils]: 47: Hoare triple {42986#(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[] {42986#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:10,592 INFO L290 TraceCheckUtils]: 48: Hoare triple {42986#(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] {42993#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:09:10,593 INFO L290 TraceCheckUtils]: 49: Hoare triple {42993#(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[] {42993#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:09:10,593 INFO L290 TraceCheckUtils]: 50: Hoare triple {42993#(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] {43000#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:09:10,593 INFO L290 TraceCheckUtils]: 51: Hoare triple {43000#(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[] {43000#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:09:10,594 INFO L290 TraceCheckUtils]: 52: Hoare triple {43000#(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] {43007#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:10,594 INFO L290 TraceCheckUtils]: 53: Hoare triple {43007#(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[] {43007#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:10,594 INFO L290 TraceCheckUtils]: 54: Hoare triple {43007#(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] {43014#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:09:10,595 INFO L290 TraceCheckUtils]: 55: Hoare triple {43014#(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[] {43014#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:09:10,595 INFO L290 TraceCheckUtils]: 56: Hoare triple {43014#(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] {43021#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:10,595 INFO L290 TraceCheckUtils]: 57: Hoare triple {43021#(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[] {43021#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:10,596 INFO L290 TraceCheckUtils]: 58: Hoare triple {43021#(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] {43028#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:09:10,596 INFO L290 TraceCheckUtils]: 59: Hoare triple {43028#(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[] {43028#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:09:10,597 INFO L290 TraceCheckUtils]: 60: Hoare triple {43028#(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] {43035#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:10,597 INFO L290 TraceCheckUtils]: 61: Hoare triple {43035#(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[] {43035#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:10,597 INFO L290 TraceCheckUtils]: 62: Hoare triple {43035#(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] {43042#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:10,598 INFO L290 TraceCheckUtils]: 63: Hoare triple {43042#(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[] {43042#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:10,598 INFO L290 TraceCheckUtils]: 64: Hoare triple {43042#(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] {43049#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:10,598 INFO L290 TraceCheckUtils]: 65: Hoare triple {43049#(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[] {43049#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:10,599 INFO L290 TraceCheckUtils]: 66: Hoare triple {43049#(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] {43056#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:09:10,599 INFO L290 TraceCheckUtils]: 67: Hoare triple {43056#(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[] {43056#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:09:10,599 INFO L290 TraceCheckUtils]: 68: Hoare triple {43056#(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] {43063#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:10,600 INFO L290 TraceCheckUtils]: 69: Hoare triple {43063#(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[] {43063#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:10,600 INFO L290 TraceCheckUtils]: 70: Hoare triple {43063#(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] {43070#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:10,600 INFO L290 TraceCheckUtils]: 71: Hoare triple {43070#(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[] {43070#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:10,601 INFO L290 TraceCheckUtils]: 72: Hoare triple {43070#(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] {43077#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:09:10,601 INFO L290 TraceCheckUtils]: 73: Hoare triple {43077#(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[] {43077#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:09:10,602 INFO L290 TraceCheckUtils]: 74: Hoare triple {43077#(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] {43084#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:09:10,602 INFO L290 TraceCheckUtils]: 75: Hoare triple {43084#(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[] {43088#(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 17:09:10,602 INFO L290 TraceCheckUtils]: 76: Hoare triple {43088#(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] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:10,603 INFO L290 TraceCheckUtils]: 77: Hoare triple {42827#(<= |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] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:10,603 INFO L290 TraceCheckUtils]: 78: Hoare triple {42827#(<= |student_version_#in~w| 27)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:10,604 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {42827#(<= |student_version_#in~w| 27)} {42756#(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] {42717#false} is VALID [2022-04-27 17:09:10,604 INFO L290 TraceCheckUtils]: 80: Hoare triple {42717#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] {42717#false} is VALID [2022-04-27 17:09:10,604 INFO L272 TraceCheckUtils]: 81: Hoare triple {42717#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] {42717#false} is VALID [2022-04-27 17:09:10,604 INFO L290 TraceCheckUtils]: 82: Hoare triple {42717#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] {42717#false} is VALID [2022-04-27 17:09:10,604 INFO L290 TraceCheckUtils]: 83: Hoare triple {42717#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[] {42717#false} is VALID [2022-04-27 17:09:10,604 INFO L290 TraceCheckUtils]: 84: Hoare triple {42717#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42717#false} is VALID [2022-04-27 17:09:10,604 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 17:09:10,604 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:09:18,279 INFO L290 TraceCheckUtils]: 84: Hoare triple {42717#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42717#false} is VALID [2022-04-27 17:09:18,279 INFO L290 TraceCheckUtils]: 83: Hoare triple {42717#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[] {42717#false} is VALID [2022-04-27 17:09:18,279 INFO L290 TraceCheckUtils]: 82: Hoare triple {42717#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] {42717#false} is VALID [2022-04-27 17:09:18,279 INFO L272 TraceCheckUtils]: 81: Hoare triple {42717#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] {42717#false} is VALID [2022-04-27 17:09:18,279 INFO L290 TraceCheckUtils]: 80: Hoare triple {42717#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] {42717#false} is VALID [2022-04-27 17:09:18,280 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {42827#(<= |student_version_#in~w| 27)} {42756#(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] {42717#false} is VALID [2022-04-27 17:09:18,280 INFO L290 TraceCheckUtils]: 78: Hoare triple {42827#(<= |student_version_#in~w| 27)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:18,280 INFO L290 TraceCheckUtils]: 77: Hoare triple {42827#(<= |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] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:18,281 INFO L290 TraceCheckUtils]: 76: Hoare triple {43143#(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] {42827#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 17:09:18,281 INFO L290 TraceCheckUtils]: 75: Hoare triple {43147#(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[] {43143#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,281 INFO L290 TraceCheckUtils]: 74: Hoare triple {43151#(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] {43147#(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 17:09:18,282 INFO L290 TraceCheckUtils]: 73: Hoare triple {43151#(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[] {43151#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,282 INFO L290 TraceCheckUtils]: 72: Hoare triple {43158#(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] {43151#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,282 INFO L290 TraceCheckUtils]: 71: Hoare triple {43158#(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[] {43158#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,283 INFO L290 TraceCheckUtils]: 70: Hoare triple {43165#(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] {43158#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,283 INFO L290 TraceCheckUtils]: 69: Hoare triple {43165#(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[] {43165#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,284 INFO L290 TraceCheckUtils]: 68: Hoare triple {43172#(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] {43165#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,284 INFO L290 TraceCheckUtils]: 67: Hoare triple {43172#(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[] {43172#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,284 INFO L290 TraceCheckUtils]: 66: Hoare triple {43179#(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] {43172#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,285 INFO L290 TraceCheckUtils]: 65: Hoare triple {43179#(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[] {43179#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,285 INFO L290 TraceCheckUtils]: 64: Hoare triple {43186#(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] {43179#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,285 INFO L290 TraceCheckUtils]: 63: Hoare triple {43186#(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[] {43186#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,286 INFO L290 TraceCheckUtils]: 62: Hoare triple {43193#(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] {43186#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,286 INFO L290 TraceCheckUtils]: 61: Hoare triple {43193#(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[] {43193#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,286 INFO L290 TraceCheckUtils]: 60: Hoare triple {43200#(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] {43193#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,287 INFO L290 TraceCheckUtils]: 59: Hoare triple {43200#(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[] {43200#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,287 INFO L290 TraceCheckUtils]: 58: Hoare triple {43207#(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] {43200#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,288 INFO L290 TraceCheckUtils]: 57: Hoare triple {43207#(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[] {43207#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,288 INFO L290 TraceCheckUtils]: 56: Hoare triple {43214#(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] {43207#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,288 INFO L290 TraceCheckUtils]: 55: Hoare triple {43214#(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[] {43214#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,289 INFO L290 TraceCheckUtils]: 54: Hoare triple {43221#(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] {43214#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,289 INFO L290 TraceCheckUtils]: 53: Hoare triple {43221#(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[] {43221#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,290 INFO L290 TraceCheckUtils]: 52: Hoare triple {43228#(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] {43221#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,290 INFO L290 TraceCheckUtils]: 51: Hoare triple {43228#(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[] {43228#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,290 INFO L290 TraceCheckUtils]: 50: Hoare triple {43235#(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] {43228#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,291 INFO L290 TraceCheckUtils]: 49: Hoare triple {43235#(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[] {43235#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,291 INFO L290 TraceCheckUtils]: 48: Hoare triple {43242#(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] {43235#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,291 INFO L290 TraceCheckUtils]: 47: Hoare triple {43242#(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[] {43242#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,292 INFO L290 TraceCheckUtils]: 46: Hoare triple {43249#(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] {43242#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,292 INFO L290 TraceCheckUtils]: 45: Hoare triple {42716#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {43249#(or (<= 28 student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 17:09:18,292 INFO L272 TraceCheckUtils]: 44: Hoare triple {42756#(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] {42716#true} is VALID [2022-04-27 17:09:18,293 INFO L290 TraceCheckUtils]: 43: Hoare triple {42756#(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] {42756#(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 17:09:18,293 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {42809#(<= 28 |correct_version_#in~w|)} {42716#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42756#(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 17:09:18,294 INFO L290 TraceCheckUtils]: 41: Hoare triple {42809#(<= 28 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:18,294 INFO L290 TraceCheckUtils]: 40: Hoare triple {42809#(<= 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] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:18,294 INFO L290 TraceCheckUtils]: 39: Hoare triple {43271#(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[] {42809#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:18,295 INFO L290 TraceCheckUtils]: 38: Hoare triple {43271#(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[] {43271#(or (<= 28 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:09:18,295 INFO L290 TraceCheckUtils]: 37: Hoare triple {43278#(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] {43271#(or (<= 28 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:09:18,295 INFO L290 TraceCheckUtils]: 36: Hoare triple {43278#(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[] {43278#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,296 INFO L290 TraceCheckUtils]: 35: Hoare triple {43285#(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] {43278#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,296 INFO L290 TraceCheckUtils]: 34: Hoare triple {43285#(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[] {43285#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:09:18,297 INFO L290 TraceCheckUtils]: 33: Hoare triple {43292#(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] {43285#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:09:18,297 INFO L290 TraceCheckUtils]: 32: Hoare triple {43292#(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[] {43292#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,297 INFO L290 TraceCheckUtils]: 31: Hoare triple {43299#(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] {43292#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,298 INFO L290 TraceCheckUtils]: 30: Hoare triple {43299#(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[] {43299#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,298 INFO L290 TraceCheckUtils]: 29: Hoare triple {43306#(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] {43299#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,298 INFO L290 TraceCheckUtils]: 28: Hoare triple {43306#(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[] {43306#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,299 INFO L290 TraceCheckUtils]: 27: Hoare triple {43313#(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] {43306#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,299 INFO L290 TraceCheckUtils]: 26: Hoare triple {43313#(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[] {43313#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:09:18,299 INFO L290 TraceCheckUtils]: 25: Hoare triple {43320#(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] {43313#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:09:18,300 INFO L290 TraceCheckUtils]: 24: Hoare triple {43320#(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[] {43320#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:09:18,300 INFO L290 TraceCheckUtils]: 23: Hoare triple {43327#(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] {43320#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:09:18,300 INFO L290 TraceCheckUtils]: 22: Hoare triple {43327#(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[] {43327#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:09:18,301 INFO L290 TraceCheckUtils]: 21: Hoare triple {43334#(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] {43327#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:09:18,301 INFO L290 TraceCheckUtils]: 20: Hoare triple {43334#(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[] {43334#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:09:18,302 INFO L290 TraceCheckUtils]: 19: Hoare triple {43341#(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] {43334#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:09:18,302 INFO L290 TraceCheckUtils]: 18: Hoare triple {43341#(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[] {43341#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,302 INFO L290 TraceCheckUtils]: 17: Hoare triple {43348#(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] {43341#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,303 INFO L290 TraceCheckUtils]: 16: Hoare triple {43348#(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[] {43348#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:09:18,303 INFO L290 TraceCheckUtils]: 15: Hoare triple {43355#(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] {43348#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:09:18,303 INFO L290 TraceCheckUtils]: 14: Hoare triple {43355#(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[] {43355#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:09:18,304 INFO L290 TraceCheckUtils]: 13: Hoare triple {43362#(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] {43355#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:09:18,304 INFO L290 TraceCheckUtils]: 12: Hoare triple {43362#(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[] {43362#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,304 INFO L290 TraceCheckUtils]: 11: Hoare triple {43369#(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] {43362#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,305 INFO L290 TraceCheckUtils]: 10: Hoare triple {43369#(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[] {43369#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,305 INFO L290 TraceCheckUtils]: 9: Hoare triple {43376#(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] {43369#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {42716#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {43376#(or (< correct_version_~w 28) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:18,306 INFO L272 TraceCheckUtils]: 7: Hoare triple {42716#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] {42716#true} is VALID [2022-04-27 17:09:18,306 INFO L290 TraceCheckUtils]: 6: Hoare triple {42716#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[] {42716#true} is VALID [2022-04-27 17:09:18,306 INFO L290 TraceCheckUtils]: 5: Hoare triple {42716#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] {42716#true} is VALID [2022-04-27 17:09:18,306 INFO L272 TraceCheckUtils]: 4: Hoare triple {42716#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:18,306 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42716#true} {42716#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:18,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {42716#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:18,306 INFO L290 TraceCheckUtils]: 1: Hoare triple {42716#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] {42716#true} is VALID [2022-04-27 17:09:18,306 INFO L272 TraceCheckUtils]: 0: Hoare triple {42716#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42716#true} is VALID [2022-04-27 17:09:18,306 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 17:09:18,306 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1141337116] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:09:18,306 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:09:18,307 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 105 [2022-04-27 17:09:18,307 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [991326173] [2022-04-27 17:09:18,307 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:09:18,307 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 17:09:18,307 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:09:18,308 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 17:09:18,435 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 17:09:18,436 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 105 states [2022-04-27 17:09:18,436 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:09:18,436 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 105 interpolants. [2022-04-27 17:09:18,437 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1757, Invalid=9163, Unknown=0, NotChecked=0, Total=10920 [2022-04-27 17:09:18,437 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 17:09:20,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:20,934 INFO L93 Difference]: Finished difference Result 107 states and 112 transitions. [2022-04-27 17:09:20,934 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 17:09:20,934 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 17:09:20,934 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:09:20,934 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 17:09:20,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 108 transitions. [2022-04-27 17:09:20,935 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 17:09:20,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 108 transitions. [2022-04-27 17:09:20,936 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 108 transitions. [2022-04-27 17:09:21,019 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 17:09:21,020 INFO L225 Difference]: With dead ends: 107 [2022-04-27 17:09:21,021 INFO L226 Difference]: Without dead ends: 104 [2022-04-27 17:09:21,022 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 249 GetRequests, 103 SyntacticMatches, 5 SemanticMatches, 141 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9119 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=3065, Invalid=17241, Unknown=0, NotChecked=0, Total=20306 [2022-04-27 17:09:21,023 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 172 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 1119 mSolverCounterSat, 71 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 173 SdHoareTripleChecker+Valid, 115 SdHoareTripleChecker+Invalid, 1190 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 71 IncrementalHoareTripleChecker+Valid, 1119 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 17:09:21,023 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [173 Valid, 115 Invalid, 1190 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [71 Valid, 1119 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 17:09:21,023 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2022-04-27 17:09:21,024 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 100. [2022-04-27 17:09:21,024 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:09:21,025 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 17:09:21,025 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 17:09:21,025 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 17:09:21,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:21,026 INFO L93 Difference]: Finished difference Result 104 states and 109 transitions. [2022-04-27 17:09:21,026 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2022-04-27 17:09:21,026 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:09:21,026 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:09:21,027 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 17:09:21,027 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 17:09:21,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:21,028 INFO L93 Difference]: Finished difference Result 104 states and 109 transitions. [2022-04-27 17:09:21,028 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2022-04-27 17:09:21,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:09:21,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:09:21,028 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:09:21,028 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:09:21,028 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 17:09:21,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 105 transitions. [2022-04-27 17:09:21,029 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 105 transitions. Word has length 85 [2022-04-27 17:09:21,029 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:09:21,029 INFO L495 AbstractCegarLoop]: Abstraction has 100 states and 105 transitions. [2022-04-27 17:09:21,029 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 17:09:21,029 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2022-04-27 17:09:21,029 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-27 17:09:21,029 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:09:21,029 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 17:09:21,052 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 17:09:21,230 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 17:09:21,230 INFO L420 AbstractCegarLoop]: === Iteration 58 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:09:21,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:09:21,230 INFO L85 PathProgramCache]: Analyzing trace with hash -1175356375, now seen corresponding path program 26 times [2022-04-27 17:09:21,230 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:09:21,230 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1344524447] [2022-04-27 17:09:21,230 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:09:21,231 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:09:21,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:21,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:09:21,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:21,289 INFO L290 TraceCheckUtils]: 0: Hoare triple {43972#(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] {43894#true} is VALID [2022-04-27 17:09:21,289 INFO L290 TraceCheckUtils]: 1: Hoare triple {43894#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:21,289 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43894#true} {43894#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:21,289 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:09:21,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:21,493 INFO L290 TraceCheckUtils]: 0: Hoare triple {43894#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {43973#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:21,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {43973#(= |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] {43974#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,494 INFO L290 TraceCheckUtils]: 2: Hoare triple {43974#(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[] {43974#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,494 INFO L290 TraceCheckUtils]: 3: Hoare triple {43974#(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] {43975#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,495 INFO L290 TraceCheckUtils]: 4: Hoare triple {43975#(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[] {43975#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,495 INFO L290 TraceCheckUtils]: 5: Hoare triple {43975#(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] {43976#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,495 INFO L290 TraceCheckUtils]: 6: Hoare triple {43976#(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[] {43976#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,496 INFO L290 TraceCheckUtils]: 7: Hoare triple {43976#(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] {43977#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,496 INFO L290 TraceCheckUtils]: 8: Hoare triple {43977#(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[] {43977#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,496 INFO L290 TraceCheckUtils]: 9: Hoare triple {43977#(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] {43978#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:21,497 INFO L290 TraceCheckUtils]: 10: Hoare triple {43978#(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[] {43978#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:21,497 INFO L290 TraceCheckUtils]: 11: Hoare triple {43978#(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] {43979#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,497 INFO L290 TraceCheckUtils]: 12: Hoare triple {43979#(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[] {43979#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,498 INFO L290 TraceCheckUtils]: 13: Hoare triple {43979#(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] {43980#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,498 INFO L290 TraceCheckUtils]: 14: Hoare triple {43980#(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[] {43980#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,499 INFO L290 TraceCheckUtils]: 15: Hoare triple {43980#(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] {43981#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:21,499 INFO L290 TraceCheckUtils]: 16: Hoare triple {43981#(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[] {43981#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:21,499 INFO L290 TraceCheckUtils]: 17: Hoare triple {43981#(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] {43982#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,500 INFO L290 TraceCheckUtils]: 18: Hoare triple {43982#(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[] {43982#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,500 INFO L290 TraceCheckUtils]: 19: Hoare triple {43982#(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] {43983#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:21,500 INFO L290 TraceCheckUtils]: 20: Hoare triple {43983#(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[] {43983#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:21,501 INFO L290 TraceCheckUtils]: 21: Hoare triple {43983#(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] {43984#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,501 INFO L290 TraceCheckUtils]: 22: Hoare triple {43984#(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[] {43984#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,501 INFO L290 TraceCheckUtils]: 23: Hoare triple {43984#(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] {43985#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,502 INFO L290 TraceCheckUtils]: 24: Hoare triple {43985#(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[] {43985#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,502 INFO L290 TraceCheckUtils]: 25: Hoare triple {43985#(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] {43986#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,502 INFO L290 TraceCheckUtils]: 26: Hoare triple {43986#(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[] {43986#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,503 INFO L290 TraceCheckUtils]: 27: Hoare triple {43986#(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] {43987#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,503 INFO L290 TraceCheckUtils]: 28: Hoare triple {43987#(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[] {43987#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,503 INFO L290 TraceCheckUtils]: 29: Hoare triple {43987#(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] {43988#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,504 INFO L290 TraceCheckUtils]: 30: Hoare triple {43988#(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[] {43989#(and (<= correct_version_~w 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,504 INFO L290 TraceCheckUtils]: 31: Hoare triple {43989#(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[] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:21,504 INFO L290 TraceCheckUtils]: 32: Hoare triple {43990#(<= |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] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:21,505 INFO L290 TraceCheckUtils]: 33: Hoare triple {43990#(<= |correct_version_#in~w| 28)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:21,505 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {43990#(<= |correct_version_#in~w| 28)} {43894#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {43934#(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 17:09:21,506 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 17:09:21,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:21,766 INFO L290 TraceCheckUtils]: 0: Hoare triple {43894#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {43991#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:21,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {43991#(= |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] {43992#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {43992#(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[] {43992#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,767 INFO L290 TraceCheckUtils]: 3: Hoare triple {43992#(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] {43993#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,767 INFO L290 TraceCheckUtils]: 4: Hoare triple {43993#(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[] {43993#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,768 INFO L290 TraceCheckUtils]: 5: Hoare triple {43993#(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] {43994#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:21,768 INFO L290 TraceCheckUtils]: 6: Hoare triple {43994#(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[] {43994#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:21,768 INFO L290 TraceCheckUtils]: 7: Hoare triple {43994#(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] {43995#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:09:21,769 INFO L290 TraceCheckUtils]: 8: Hoare triple {43995#(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[] {43995#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:09:21,769 INFO L290 TraceCheckUtils]: 9: Hoare triple {43995#(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] {43996#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:09:21,769 INFO L290 TraceCheckUtils]: 10: Hoare triple {43996#(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[] {43996#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:09:21,770 INFO L290 TraceCheckUtils]: 11: Hoare triple {43996#(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] {43997#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,770 INFO L290 TraceCheckUtils]: 12: Hoare triple {43997#(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[] {43997#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,771 INFO L290 TraceCheckUtils]: 13: Hoare triple {43997#(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] {43998#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:09:21,771 INFO L290 TraceCheckUtils]: 14: Hoare triple {43998#(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[] {43998#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:09:21,771 INFO L290 TraceCheckUtils]: 15: Hoare triple {43998#(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] {43999#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,772 INFO L290 TraceCheckUtils]: 16: Hoare triple {43999#(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[] {43999#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,772 INFO L290 TraceCheckUtils]: 17: Hoare triple {43999#(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] {44000#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,773 INFO L290 TraceCheckUtils]: 18: Hoare triple {44000#(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[] {44000#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,773 INFO L290 TraceCheckUtils]: 19: Hoare triple {44000#(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] {44001#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,773 INFO L290 TraceCheckUtils]: 20: Hoare triple {44001#(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[] {44001#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,774 INFO L290 TraceCheckUtils]: 21: Hoare triple {44001#(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] {44002#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:09:21,774 INFO L290 TraceCheckUtils]: 22: Hoare triple {44002#(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[] {44002#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:09:21,775 INFO L290 TraceCheckUtils]: 23: Hoare triple {44002#(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] {44003#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,775 INFO L290 TraceCheckUtils]: 24: Hoare triple {44003#(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[] {44003#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,775 INFO L290 TraceCheckUtils]: 25: Hoare triple {44003#(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] {44004#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,776 INFO L290 TraceCheckUtils]: 26: Hoare triple {44004#(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[] {44004#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,776 INFO L290 TraceCheckUtils]: 27: Hoare triple {44004#(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] {44005#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,776 INFO L290 TraceCheckUtils]: 28: Hoare triple {44005#(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[] {44005#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,777 INFO L290 TraceCheckUtils]: 29: Hoare triple {44005#(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] {44006#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,777 INFO L290 TraceCheckUtils]: 30: Hoare triple {44006#(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[] {44007#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 17:09:21,778 INFO L290 TraceCheckUtils]: 31: Hoare triple {44007#(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] {44007#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 17:09:21,778 INFO L290 TraceCheckUtils]: 32: Hoare triple {44007#(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[] {44007#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 17:09:21,778 INFO L290 TraceCheckUtils]: 33: Hoare triple {44007#(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] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:21,779 INFO L290 TraceCheckUtils]: 34: Hoare triple {44008#(<= 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] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:21,779 INFO L290 TraceCheckUtils]: 35: Hoare triple {44008#(<= 29 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:21,780 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {44008#(<= 29 |student_version_#in~w|)} {43934#(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] {43895#false} is VALID [2022-04-27 17:09:21,780 INFO L272 TraceCheckUtils]: 0: Hoare triple {43894#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43972#(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 17:09:21,781 INFO L290 TraceCheckUtils]: 1: Hoare triple {43972#(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] {43894#true} is VALID [2022-04-27 17:09:21,781 INFO L290 TraceCheckUtils]: 2: Hoare triple {43894#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:21,781 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43894#true} {43894#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:21,781 INFO L272 TraceCheckUtils]: 4: Hoare triple {43894#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:21,781 INFO L290 TraceCheckUtils]: 5: Hoare triple {43894#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] {43894#true} is VALID [2022-04-27 17:09:21,781 INFO L290 TraceCheckUtils]: 6: Hoare triple {43894#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[] {43894#true} is VALID [2022-04-27 17:09:21,781 INFO L272 TraceCheckUtils]: 7: Hoare triple {43894#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] {43894#true} is VALID [2022-04-27 17:09:21,781 INFO L290 TraceCheckUtils]: 8: Hoare triple {43894#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {43973#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:21,782 INFO L290 TraceCheckUtils]: 9: Hoare triple {43973#(= |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] {43974#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,782 INFO L290 TraceCheckUtils]: 10: Hoare triple {43974#(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[] {43974#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,782 INFO L290 TraceCheckUtils]: 11: Hoare triple {43974#(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] {43975#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,783 INFO L290 TraceCheckUtils]: 12: Hoare triple {43975#(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[] {43975#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,783 INFO L290 TraceCheckUtils]: 13: Hoare triple {43975#(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] {43976#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,783 INFO L290 TraceCheckUtils]: 14: Hoare triple {43976#(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[] {43976#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,784 INFO L290 TraceCheckUtils]: 15: Hoare triple {43976#(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] {43977#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,784 INFO L290 TraceCheckUtils]: 16: Hoare triple {43977#(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[] {43977#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,785 INFO L290 TraceCheckUtils]: 17: Hoare triple {43977#(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] {43978#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:21,785 INFO L290 TraceCheckUtils]: 18: Hoare triple {43978#(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[] {43978#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:21,785 INFO L290 TraceCheckUtils]: 19: Hoare triple {43978#(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] {43979#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,786 INFO L290 TraceCheckUtils]: 20: Hoare triple {43979#(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[] {43979#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,786 INFO L290 TraceCheckUtils]: 21: Hoare triple {43979#(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] {43980#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,787 INFO L290 TraceCheckUtils]: 22: Hoare triple {43980#(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[] {43980#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,787 INFO L290 TraceCheckUtils]: 23: Hoare triple {43980#(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] {43981#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:21,787 INFO L290 TraceCheckUtils]: 24: Hoare triple {43981#(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[] {43981#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:21,788 INFO L290 TraceCheckUtils]: 25: Hoare triple {43981#(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] {43982#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,788 INFO L290 TraceCheckUtils]: 26: Hoare triple {43982#(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[] {43982#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,788 INFO L290 TraceCheckUtils]: 27: Hoare triple {43982#(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] {43983#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:21,789 INFO L290 TraceCheckUtils]: 28: Hoare triple {43983#(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[] {43983#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:21,789 INFO L290 TraceCheckUtils]: 29: Hoare triple {43983#(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] {43984#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,790 INFO L290 TraceCheckUtils]: 30: Hoare triple {43984#(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[] {43984#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,790 INFO L290 TraceCheckUtils]: 31: Hoare triple {43984#(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] {43985#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,790 INFO L290 TraceCheckUtils]: 32: Hoare triple {43985#(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[] {43985#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,791 INFO L290 TraceCheckUtils]: 33: Hoare triple {43985#(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] {43986#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,791 INFO L290 TraceCheckUtils]: 34: Hoare triple {43986#(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[] {43986#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,792 INFO L290 TraceCheckUtils]: 35: Hoare triple {43986#(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] {43987#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,792 INFO L290 TraceCheckUtils]: 36: Hoare triple {43987#(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[] {43987#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,792 INFO L290 TraceCheckUtils]: 37: Hoare triple {43987#(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] {43988#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,793 INFO L290 TraceCheckUtils]: 38: Hoare triple {43988#(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[] {43989#(and (<= correct_version_~w 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:21,793 INFO L290 TraceCheckUtils]: 39: Hoare triple {43989#(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[] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:21,793 INFO L290 TraceCheckUtils]: 40: Hoare triple {43990#(<= |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] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:21,794 INFO L290 TraceCheckUtils]: 41: Hoare triple {43990#(<= |correct_version_#in~w| 28)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:21,794 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {43990#(<= |correct_version_#in~w| 28)} {43894#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {43934#(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 17:09:21,795 INFO L290 TraceCheckUtils]: 43: Hoare triple {43934#(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] {43934#(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 17:09:21,795 INFO L272 TraceCheckUtils]: 44: Hoare triple {43934#(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] {43894#true} is VALID [2022-04-27 17:09:21,795 INFO L290 TraceCheckUtils]: 45: Hoare triple {43894#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {43991#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:21,796 INFO L290 TraceCheckUtils]: 46: Hoare triple {43991#(= |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] {43992#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,796 INFO L290 TraceCheckUtils]: 47: Hoare triple {43992#(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[] {43992#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,796 INFO L290 TraceCheckUtils]: 48: Hoare triple {43992#(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] {43993#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,797 INFO L290 TraceCheckUtils]: 49: Hoare triple {43993#(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[] {43993#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,797 INFO L290 TraceCheckUtils]: 50: Hoare triple {43993#(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] {43994#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:21,798 INFO L290 TraceCheckUtils]: 51: Hoare triple {43994#(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[] {43994#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:21,798 INFO L290 TraceCheckUtils]: 52: Hoare triple {43994#(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] {43995#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:09:21,798 INFO L290 TraceCheckUtils]: 53: Hoare triple {43995#(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[] {43995#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:09:21,799 INFO L290 TraceCheckUtils]: 54: Hoare triple {43995#(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] {43996#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:09:21,799 INFO L290 TraceCheckUtils]: 55: Hoare triple {43996#(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[] {43996#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:09:21,799 INFO L290 TraceCheckUtils]: 56: Hoare triple {43996#(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] {43997#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,800 INFO L290 TraceCheckUtils]: 57: Hoare triple {43997#(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[] {43997#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,800 INFO L290 TraceCheckUtils]: 58: Hoare triple {43997#(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] {43998#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:09:21,801 INFO L290 TraceCheckUtils]: 59: Hoare triple {43998#(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[] {43998#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:09:21,801 INFO L290 TraceCheckUtils]: 60: Hoare triple {43998#(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] {43999#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,801 INFO L290 TraceCheckUtils]: 61: Hoare triple {43999#(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[] {43999#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,802 INFO L290 TraceCheckUtils]: 62: Hoare triple {43999#(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] {44000#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,802 INFO L290 TraceCheckUtils]: 63: Hoare triple {44000#(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[] {44000#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,802 INFO L290 TraceCheckUtils]: 64: Hoare triple {44000#(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] {44001#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,803 INFO L290 TraceCheckUtils]: 65: Hoare triple {44001#(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[] {44001#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,803 INFO L290 TraceCheckUtils]: 66: Hoare triple {44001#(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] {44002#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:09:21,804 INFO L290 TraceCheckUtils]: 67: Hoare triple {44002#(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[] {44002#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:09:21,804 INFO L290 TraceCheckUtils]: 68: Hoare triple {44002#(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] {44003#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,804 INFO L290 TraceCheckUtils]: 69: Hoare triple {44003#(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[] {44003#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,805 INFO L290 TraceCheckUtils]: 70: Hoare triple {44003#(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] {44004#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,805 INFO L290 TraceCheckUtils]: 71: Hoare triple {44004#(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[] {44004#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,806 INFO L290 TraceCheckUtils]: 72: Hoare triple {44004#(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] {44005#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,806 INFO L290 TraceCheckUtils]: 73: Hoare triple {44005#(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[] {44005#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,806 INFO L290 TraceCheckUtils]: 74: Hoare triple {44005#(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] {44006#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:21,807 INFO L290 TraceCheckUtils]: 75: Hoare triple {44006#(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[] {44007#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 17:09:21,807 INFO L290 TraceCheckUtils]: 76: Hoare triple {44007#(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] {44007#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 17:09:21,807 INFO L290 TraceCheckUtils]: 77: Hoare triple {44007#(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[] {44007#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 17:09:21,808 INFO L290 TraceCheckUtils]: 78: Hoare triple {44007#(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] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:21,808 INFO L290 TraceCheckUtils]: 79: Hoare triple {44008#(<= 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] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:21,808 INFO L290 TraceCheckUtils]: 80: Hoare triple {44008#(<= 29 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:21,809 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {44008#(<= 29 |student_version_#in~w|)} {43934#(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] {43895#false} is VALID [2022-04-27 17:09:21,809 INFO L290 TraceCheckUtils]: 82: Hoare triple {43895#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] {43895#false} is VALID [2022-04-27 17:09:21,809 INFO L272 TraceCheckUtils]: 83: Hoare triple {43895#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] {43895#false} is VALID [2022-04-27 17:09:21,809 INFO L290 TraceCheckUtils]: 84: Hoare triple {43895#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] {43895#false} is VALID [2022-04-27 17:09:21,810 INFO L290 TraceCheckUtils]: 85: Hoare triple {43895#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[] {43895#false} is VALID [2022-04-27 17:09:21,810 INFO L290 TraceCheckUtils]: 86: Hoare triple {43895#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43895#false} is VALID [2022-04-27 17:09:21,810 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 17:09:21,810 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:09:21,810 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1344524447] [2022-04-27 17:09:21,810 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1344524447] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:09:21,810 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1329833745] [2022-04-27 17:09:21,810 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:09:21,810 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:09:21,811 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:09:21,811 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 17:09:21,812 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 17:09:21,953 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:09:21,954 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:09:21,955 INFO L263 TraceCheckSpWp]: Trace formula consists of 202 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-27 17:09:21,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:21,974 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:09:23,279 INFO L272 TraceCheckUtils]: 0: Hoare triple {43894#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:23,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {43894#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] {43894#true} is VALID [2022-04-27 17:09:23,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {43894#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:23,279 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43894#true} {43894#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:23,279 INFO L272 TraceCheckUtils]: 4: Hoare triple {43894#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:23,279 INFO L290 TraceCheckUtils]: 5: Hoare triple {43894#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] {43894#true} is VALID [2022-04-27 17:09:23,279 INFO L290 TraceCheckUtils]: 6: Hoare triple {43894#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[] {43894#true} is VALID [2022-04-27 17:09:23,280 INFO L272 TraceCheckUtils]: 7: Hoare triple {43894#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] {43894#true} is VALID [2022-04-27 17:09:23,280 INFO L290 TraceCheckUtils]: 8: Hoare triple {43894#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {44036#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:23,280 INFO L290 TraceCheckUtils]: 9: Hoare triple {44036#(<= |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] {44040#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:09:23,280 INFO L290 TraceCheckUtils]: 10: Hoare triple {44040#(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[] {44040#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:09:23,281 INFO L290 TraceCheckUtils]: 11: Hoare triple {44040#(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] {44047#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:09:23,281 INFO L290 TraceCheckUtils]: 12: Hoare triple {44047#(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[] {44047#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:09:23,282 INFO L290 TraceCheckUtils]: 13: Hoare triple {44047#(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] {44054#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:09:23,282 INFO L290 TraceCheckUtils]: 14: Hoare triple {44054#(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[] {44054#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:09:23,282 INFO L290 TraceCheckUtils]: 15: Hoare triple {44054#(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] {44061#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:09:23,283 INFO L290 TraceCheckUtils]: 16: Hoare triple {44061#(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[] {44061#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:09:23,283 INFO L290 TraceCheckUtils]: 17: Hoare triple {44061#(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] {44068#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:23,284 INFO L290 TraceCheckUtils]: 18: Hoare triple {44068#(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[] {44068#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:23,284 INFO L290 TraceCheckUtils]: 19: Hoare triple {44068#(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] {44075#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:09:23,284 INFO L290 TraceCheckUtils]: 20: Hoare triple {44075#(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[] {44075#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:09:23,285 INFO L290 TraceCheckUtils]: 21: Hoare triple {44075#(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] {44082#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:09:23,285 INFO L290 TraceCheckUtils]: 22: Hoare triple {44082#(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[] {44082#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:09:23,285 INFO L290 TraceCheckUtils]: 23: Hoare triple {44082#(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] {44089#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:23,286 INFO L290 TraceCheckUtils]: 24: Hoare triple {44089#(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[] {44089#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:23,286 INFO L290 TraceCheckUtils]: 25: Hoare triple {44089#(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] {44096#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:09:23,286 INFO L290 TraceCheckUtils]: 26: Hoare triple {44096#(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[] {44096#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:09:23,287 INFO L290 TraceCheckUtils]: 27: Hoare triple {44096#(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] {44103#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:23,287 INFO L290 TraceCheckUtils]: 28: Hoare triple {44103#(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[] {44103#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:23,288 INFO L290 TraceCheckUtils]: 29: Hoare triple {44103#(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] {44110#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:09:23,288 INFO L290 TraceCheckUtils]: 30: Hoare triple {44110#(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[] {44110#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:09:23,288 INFO L290 TraceCheckUtils]: 31: Hoare triple {44110#(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] {44117#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:09:23,289 INFO L290 TraceCheckUtils]: 32: Hoare triple {44117#(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[] {44117#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:09:23,289 INFO L290 TraceCheckUtils]: 33: Hoare triple {44117#(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] {44124#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:09:23,289 INFO L290 TraceCheckUtils]: 34: Hoare triple {44124#(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[] {44124#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:09:23,290 INFO L290 TraceCheckUtils]: 35: Hoare triple {44124#(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] {44131#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:09:23,290 INFO L290 TraceCheckUtils]: 36: Hoare triple {44131#(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[] {44131#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:09:23,290 INFO L290 TraceCheckUtils]: 37: Hoare triple {44131#(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] {44138#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:09:23,291 INFO L290 TraceCheckUtils]: 38: Hoare triple {44138#(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[] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:23,291 INFO L290 TraceCheckUtils]: 39: Hoare triple {43990#(<= |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[] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:23,291 INFO L290 TraceCheckUtils]: 40: Hoare triple {43990#(<= |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] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:23,292 INFO L290 TraceCheckUtils]: 41: Hoare triple {43990#(<= |correct_version_#in~w| 28)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:23,292 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {43990#(<= |correct_version_#in~w| 28)} {43894#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {43934#(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 17:09:23,293 INFO L290 TraceCheckUtils]: 43: Hoare triple {43934#(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] {43934#(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 17:09:23,293 INFO L272 TraceCheckUtils]: 44: Hoare triple {43934#(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] {43894#true} is VALID [2022-04-27 17:09:23,293 INFO L290 TraceCheckUtils]: 45: Hoare triple {43894#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {44163#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:09:23,293 INFO L290 TraceCheckUtils]: 46: Hoare triple {44163#(<= 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] {44167#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,294 INFO L290 TraceCheckUtils]: 47: Hoare triple {44167#(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[] {44167#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,294 INFO L290 TraceCheckUtils]: 48: Hoare triple {44167#(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] {44174#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,295 INFO L290 TraceCheckUtils]: 49: Hoare triple {44174#(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[] {44174#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,295 INFO L290 TraceCheckUtils]: 50: Hoare triple {44174#(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] {44181#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:23,295 INFO L290 TraceCheckUtils]: 51: Hoare triple {44181#(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[] {44181#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:23,296 INFO L290 TraceCheckUtils]: 52: Hoare triple {44181#(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] {44188#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,296 INFO L290 TraceCheckUtils]: 53: Hoare triple {44188#(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[] {44188#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,296 INFO L290 TraceCheckUtils]: 54: Hoare triple {44188#(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] {44195#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,297 INFO L290 TraceCheckUtils]: 55: Hoare triple {44195#(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[] {44195#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,297 INFO L290 TraceCheckUtils]: 56: Hoare triple {44195#(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] {44202#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,297 INFO L290 TraceCheckUtils]: 57: Hoare triple {44202#(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[] {44202#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,298 INFO L290 TraceCheckUtils]: 58: Hoare triple {44202#(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] {44209#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,298 INFO L290 TraceCheckUtils]: 59: Hoare triple {44209#(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[] {44209#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,298 INFO L290 TraceCheckUtils]: 60: Hoare triple {44209#(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] {44216#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,299 INFO L290 TraceCheckUtils]: 61: Hoare triple {44216#(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[] {44216#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,299 INFO L290 TraceCheckUtils]: 62: Hoare triple {44216#(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] {44223#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,300 INFO L290 TraceCheckUtils]: 63: Hoare triple {44223#(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[] {44223#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,300 INFO L290 TraceCheckUtils]: 64: Hoare triple {44223#(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] {44230#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,300 INFO L290 TraceCheckUtils]: 65: Hoare triple {44230#(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[] {44230#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,301 INFO L290 TraceCheckUtils]: 66: Hoare triple {44230#(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] {44237#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,301 INFO L290 TraceCheckUtils]: 67: Hoare triple {44237#(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[] {44237#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,301 INFO L290 TraceCheckUtils]: 68: Hoare triple {44237#(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] {44244#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,302 INFO L290 TraceCheckUtils]: 69: Hoare triple {44244#(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[] {44244#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,302 INFO L290 TraceCheckUtils]: 70: Hoare triple {44244#(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] {44251#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,302 INFO L290 TraceCheckUtils]: 71: Hoare triple {44251#(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[] {44251#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,303 INFO L290 TraceCheckUtils]: 72: Hoare triple {44251#(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] {44258#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,303 INFO L290 TraceCheckUtils]: 73: Hoare triple {44258#(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[] {44258#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,304 INFO L290 TraceCheckUtils]: 74: Hoare triple {44258#(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] {44265#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:23,304 INFO L290 TraceCheckUtils]: 75: Hoare triple {44265#(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[] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:23,304 INFO L290 TraceCheckUtils]: 76: Hoare triple {44008#(<= 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] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:23,304 INFO L290 TraceCheckUtils]: 77: Hoare triple {44008#(<= 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[] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:23,305 INFO L290 TraceCheckUtils]: 78: Hoare triple {44008#(<= 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] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:23,305 INFO L290 TraceCheckUtils]: 79: Hoare triple {44008#(<= 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] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:23,305 INFO L290 TraceCheckUtils]: 80: Hoare triple {44008#(<= 29 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:23,306 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {44008#(<= 29 |student_version_#in~w|)} {43934#(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] {43895#false} is VALID [2022-04-27 17:09:23,306 INFO L290 TraceCheckUtils]: 82: Hoare triple {43895#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] {43895#false} is VALID [2022-04-27 17:09:23,306 INFO L272 TraceCheckUtils]: 83: Hoare triple {43895#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] {43895#false} is VALID [2022-04-27 17:09:23,306 INFO L290 TraceCheckUtils]: 84: Hoare triple {43895#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] {43895#false} is VALID [2022-04-27 17:09:23,306 INFO L290 TraceCheckUtils]: 85: Hoare triple {43895#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[] {43895#false} is VALID [2022-04-27 17:09:23,306 INFO L290 TraceCheckUtils]: 86: Hoare triple {43895#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43895#false} is VALID [2022-04-27 17:09:23,307 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 17:09:23,307 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:09:27,927 INFO L290 TraceCheckUtils]: 86: Hoare triple {43895#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43895#false} is VALID [2022-04-27 17:09:27,927 INFO L290 TraceCheckUtils]: 85: Hoare triple {43895#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[] {43895#false} is VALID [2022-04-27 17:09:27,927 INFO L290 TraceCheckUtils]: 84: Hoare triple {43895#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] {43895#false} is VALID [2022-04-27 17:09:27,928 INFO L272 TraceCheckUtils]: 83: Hoare triple {43895#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] {43895#false} is VALID [2022-04-27 17:09:27,928 INFO L290 TraceCheckUtils]: 82: Hoare triple {43895#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] {43895#false} is VALID [2022-04-27 17:09:27,929 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {44008#(<= 29 |student_version_#in~w|)} {43934#(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] {43895#false} is VALID [2022-04-27 17:09:27,929 INFO L290 TraceCheckUtils]: 80: Hoare triple {44008#(<= 29 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:27,929 INFO L290 TraceCheckUtils]: 79: Hoare triple {44008#(<= 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] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:27,929 INFO L290 TraceCheckUtils]: 78: Hoare triple {44008#(<= 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] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:27,930 INFO L290 TraceCheckUtils]: 77: Hoare triple {44008#(<= 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[] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:27,930 INFO L290 TraceCheckUtils]: 76: Hoare triple {44008#(<= 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] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:27,930 INFO L290 TraceCheckUtils]: 75: Hoare triple {44338#(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[] {44008#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 17:09:27,931 INFO L290 TraceCheckUtils]: 74: Hoare triple {44342#(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] {44338#(or (not (< student_version_~i~1 student_version_~w)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,931 INFO L290 TraceCheckUtils]: 73: Hoare triple {44342#(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[] {44342#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:09:27,931 INFO L290 TraceCheckUtils]: 72: Hoare triple {44349#(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] {44342#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:09:27,932 INFO L290 TraceCheckUtils]: 71: Hoare triple {44349#(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[] {44349#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,932 INFO L290 TraceCheckUtils]: 70: Hoare triple {44356#(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] {44349#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,932 INFO L290 TraceCheckUtils]: 69: Hoare triple {44356#(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[] {44356#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:09:27,933 INFO L290 TraceCheckUtils]: 68: Hoare triple {44363#(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] {44356#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:09:27,933 INFO L290 TraceCheckUtils]: 67: Hoare triple {44363#(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[] {44363#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,933 INFO L290 TraceCheckUtils]: 66: Hoare triple {44370#(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] {44363#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,934 INFO L290 TraceCheckUtils]: 65: Hoare triple {44370#(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[] {44370#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,934 INFO L290 TraceCheckUtils]: 64: Hoare triple {44377#(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] {44370#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,934 INFO L290 TraceCheckUtils]: 63: Hoare triple {44377#(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[] {44377#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,935 INFO L290 TraceCheckUtils]: 62: Hoare triple {44384#(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] {44377#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,935 INFO L290 TraceCheckUtils]: 61: Hoare triple {44384#(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[] {44384#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:09:27,936 INFO L290 TraceCheckUtils]: 60: Hoare triple {44391#(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] {44384#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:09:27,936 INFO L290 TraceCheckUtils]: 59: Hoare triple {44391#(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[] {44391#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:09:27,936 INFO L290 TraceCheckUtils]: 58: Hoare triple {44398#(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] {44391#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:09:27,937 INFO L290 TraceCheckUtils]: 57: Hoare triple {44398#(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[] {44398#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,937 INFO L290 TraceCheckUtils]: 56: Hoare triple {44405#(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] {44398#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,937 INFO L290 TraceCheckUtils]: 55: Hoare triple {44405#(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[] {44405#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:09:27,938 INFO L290 TraceCheckUtils]: 54: Hoare triple {44412#(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] {44405#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:09:27,938 INFO L290 TraceCheckUtils]: 53: Hoare triple {44412#(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[] {44412#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,938 INFO L290 TraceCheckUtils]: 52: Hoare triple {44419#(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] {44412#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,939 INFO L290 TraceCheckUtils]: 51: Hoare triple {44419#(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[] {44419#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,939 INFO L290 TraceCheckUtils]: 50: Hoare triple {44426#(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] {44419#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,940 INFO L290 TraceCheckUtils]: 49: Hoare triple {44426#(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[] {44426#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,940 INFO L290 TraceCheckUtils]: 48: Hoare triple {44433#(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] {44426#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,940 INFO L290 TraceCheckUtils]: 47: Hoare triple {44433#(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[] {44433#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:09:27,941 INFO L290 TraceCheckUtils]: 46: Hoare triple {44440#(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] {44433#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:09:27,941 INFO L290 TraceCheckUtils]: 45: Hoare triple {43894#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {44440#(or (<= student_version_~w 28) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 17:09:27,941 INFO L272 TraceCheckUtils]: 44: Hoare triple {43934#(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] {43894#true} is VALID [2022-04-27 17:09:27,941 INFO L290 TraceCheckUtils]: 43: Hoare triple {43934#(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] {43934#(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 17:09:27,942 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {43990#(<= |correct_version_#in~w| 28)} {43894#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {43934#(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 17:09:27,942 INFO L290 TraceCheckUtils]: 41: Hoare triple {43990#(<= |correct_version_#in~w| 28)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:27,943 INFO L290 TraceCheckUtils]: 40: Hoare triple {43990#(<= |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] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:27,943 INFO L290 TraceCheckUtils]: 39: Hoare triple {43990#(<= |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[] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:27,943 INFO L290 TraceCheckUtils]: 38: Hoare triple {44465#(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[] {43990#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 17:09:27,944 INFO L290 TraceCheckUtils]: 37: Hoare triple {44469#(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] {44465#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,944 INFO L290 TraceCheckUtils]: 36: Hoare triple {44469#(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[] {44469#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:09:27,944 INFO L290 TraceCheckUtils]: 35: Hoare triple {44476#(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] {44469#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:09:27,945 INFO L290 TraceCheckUtils]: 34: Hoare triple {44476#(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[] {44476#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,945 INFO L290 TraceCheckUtils]: 33: Hoare triple {44483#(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] {44476#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,945 INFO L290 TraceCheckUtils]: 32: Hoare triple {44483#(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[] {44483#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,946 INFO L290 TraceCheckUtils]: 31: Hoare triple {44490#(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] {44483#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,946 INFO L290 TraceCheckUtils]: 30: Hoare triple {44490#(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[] {44490#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,947 INFO L290 TraceCheckUtils]: 29: Hoare triple {44497#(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] {44490#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,947 INFO L290 TraceCheckUtils]: 28: Hoare triple {44497#(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[] {44497#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,947 INFO L290 TraceCheckUtils]: 27: Hoare triple {44504#(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] {44497#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,948 INFO L290 TraceCheckUtils]: 26: Hoare triple {44504#(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[] {44504#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,948 INFO L290 TraceCheckUtils]: 25: Hoare triple {44511#(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] {44504#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,948 INFO L290 TraceCheckUtils]: 24: Hoare triple {44511#(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[] {44511#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,949 INFO L290 TraceCheckUtils]: 23: Hoare triple {44518#(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] {44511#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,949 INFO L290 TraceCheckUtils]: 22: Hoare triple {44518#(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[] {44518#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:09:27,949 INFO L290 TraceCheckUtils]: 21: Hoare triple {44525#(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] {44518#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:09:27,950 INFO L290 TraceCheckUtils]: 20: Hoare triple {44525#(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[] {44525#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,950 INFO L290 TraceCheckUtils]: 19: Hoare triple {44532#(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] {44525#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,950 INFO L290 TraceCheckUtils]: 18: Hoare triple {44532#(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[] {44532#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,951 INFO L290 TraceCheckUtils]: 17: Hoare triple {44539#(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] {44532#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,951 INFO L290 TraceCheckUtils]: 16: Hoare triple {44539#(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[] {44539#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,952 INFO L290 TraceCheckUtils]: 15: Hoare triple {44546#(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] {44539#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,952 INFO L290 TraceCheckUtils]: 14: Hoare triple {44546#(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[] {44546#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,952 INFO L290 TraceCheckUtils]: 13: Hoare triple {44553#(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] {44546#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,953 INFO L290 TraceCheckUtils]: 12: Hoare triple {44553#(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[] {44553#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,953 INFO L290 TraceCheckUtils]: 11: Hoare triple {44560#(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] {44553#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,953 INFO L290 TraceCheckUtils]: 10: Hoare triple {44560#(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[] {44560#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,954 INFO L290 TraceCheckUtils]: 9: Hoare triple {44567#(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] {44560#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 17:09:27,954 INFO L290 TraceCheckUtils]: 8: Hoare triple {43894#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {44567#(or (<= |correct_version_#in~w| 28) (< 28 correct_version_~w))} is VALID [2022-04-27 17:09:27,954 INFO L272 TraceCheckUtils]: 7: Hoare triple {43894#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] {43894#true} is VALID [2022-04-27 17:09:27,954 INFO L290 TraceCheckUtils]: 6: Hoare triple {43894#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[] {43894#true} is VALID [2022-04-27 17:09:27,954 INFO L290 TraceCheckUtils]: 5: Hoare triple {43894#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] {43894#true} is VALID [2022-04-27 17:09:27,954 INFO L272 TraceCheckUtils]: 4: Hoare triple {43894#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:27,954 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43894#true} {43894#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:27,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {43894#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:27,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {43894#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] {43894#true} is VALID [2022-04-27 17:09:27,955 INFO L272 TraceCheckUtils]: 0: Hoare triple {43894#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43894#true} is VALID [2022-04-27 17:09:27,955 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 17:09:27,955 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1329833745] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:09:27,955 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:09:27,955 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 37, 37] total 104 [2022-04-27 17:09:27,955 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [206775951] [2022-04-27 17:09:27,955 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:09:27,956 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 17:09:27,956 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:09:27,956 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 17:09:28,089 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 17:09:28,089 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 104 states [2022-04-27 17:09:28,089 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:09:28,089 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2022-04-27 17:09:28,090 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1781, Invalid=8931, Unknown=0, NotChecked=0, Total=10712 [2022-04-27 17:09:28,090 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 17:09:29,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:29,837 INFO L93 Difference]: Finished difference Result 109 states and 114 transitions. [2022-04-27 17:09:29,837 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 17:09:29,837 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 17:09:29,837 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:09:29,837 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 17:09:29,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 107 transitions. [2022-04-27 17:09:29,838 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 17:09:29,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 107 transitions. [2022-04-27 17:09:29,839 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 107 transitions. [2022-04-27 17:09:29,920 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 17:09:29,921 INFO L225 Difference]: With dead ends: 109 [2022-04-27 17:09:29,921 INFO L226 Difference]: Without dead ends: 103 [2022-04-27 17:09:29,923 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 109 SyntacticMatches, 5 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8953 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=3057, Invalid=16403, Unknown=0, NotChecked=0, Total=19460 [2022-04-27 17:09:29,923 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 171 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 655 mSolverCounterSat, 74 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 174 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 729 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 74 IncrementalHoareTripleChecker+Valid, 655 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:09:29,923 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [174 Valid, 77 Invalid, 729 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [74 Valid, 655 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:09:29,923 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-27 17:09:29,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 99. [2022-04-27 17:09:29,924 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:09:29,924 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 17:09:29,924 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 17:09:29,925 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 17:09:29,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:29,925 INFO L93 Difference]: Finished difference Result 103 states and 107 transitions. [2022-04-27 17:09:29,925 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2022-04-27 17:09:29,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:09:29,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:09:29,926 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 17:09:29,926 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 17:09:29,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:29,927 INFO L93 Difference]: Finished difference Result 103 states and 107 transitions. [2022-04-27 17:09:29,927 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2022-04-27 17:09:29,927 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:09:29,927 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:09:29,927 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:09:29,927 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:09:29,927 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 17:09:29,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 103 transitions. [2022-04-27 17:09:29,928 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 103 transitions. Word has length 87 [2022-04-27 17:09:29,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:09:29,928 INFO L495 AbstractCegarLoop]: Abstraction has 99 states and 103 transitions. [2022-04-27 17:09:29,928 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 17:09:29,928 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 103 transitions. [2022-04-27 17:09:29,928 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-27 17:09:29,929 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:09:29,929 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 17:09:29,948 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 17:09:30,135 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 17:09:30,135 INFO L420 AbstractCegarLoop]: === Iteration 59 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:09:30,136 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:09:30,136 INFO L85 PathProgramCache]: Analyzing trace with hash 2037754526, now seen corresponding path program 26 times [2022-04-27 17:09:30,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:09:30,136 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [372719201] [2022-04-27 17:09:30,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:09:30,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:09:30,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:30,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:09:30,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:30,178 INFO L290 TraceCheckUtils]: 0: Hoare triple {45158#(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] {45080#true} is VALID [2022-04-27 17:09:30,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {45080#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:30,178 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45080#true} {45080#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:30,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:09:30,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:30,390 INFO L290 TraceCheckUtils]: 0: Hoare triple {45080#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {45159#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:30,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {45159#(= |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] {45160#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,391 INFO L290 TraceCheckUtils]: 2: Hoare triple {45160#(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[] {45160#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,391 INFO L290 TraceCheckUtils]: 3: Hoare triple {45160#(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] {45161#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,392 INFO L290 TraceCheckUtils]: 4: Hoare triple {45161#(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[] {45161#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,392 INFO L290 TraceCheckUtils]: 5: Hoare triple {45161#(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] {45162#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,392 INFO L290 TraceCheckUtils]: 6: Hoare triple {45162#(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[] {45162#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,393 INFO L290 TraceCheckUtils]: 7: Hoare triple {45162#(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] {45163#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,393 INFO L290 TraceCheckUtils]: 8: Hoare triple {45163#(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[] {45163#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,393 INFO L290 TraceCheckUtils]: 9: Hoare triple {45163#(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] {45164#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,394 INFO L290 TraceCheckUtils]: 10: Hoare triple {45164#(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[] {45164#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,394 INFO L290 TraceCheckUtils]: 11: Hoare triple {45164#(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] {45165#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,394 INFO L290 TraceCheckUtils]: 12: Hoare triple {45165#(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[] {45165#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,395 INFO L290 TraceCheckUtils]: 13: Hoare triple {45165#(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] {45166#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,395 INFO L290 TraceCheckUtils]: 14: Hoare triple {45166#(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[] {45166#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,396 INFO L290 TraceCheckUtils]: 15: Hoare triple {45166#(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] {45167#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,396 INFO L290 TraceCheckUtils]: 16: Hoare triple {45167#(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[] {45167#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,396 INFO L290 TraceCheckUtils]: 17: Hoare triple {45167#(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] {45168#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,397 INFO L290 TraceCheckUtils]: 18: Hoare triple {45168#(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[] {45168#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,397 INFO L290 TraceCheckUtils]: 19: Hoare triple {45168#(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] {45169#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,397 INFO L290 TraceCheckUtils]: 20: Hoare triple {45169#(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[] {45169#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,398 INFO L290 TraceCheckUtils]: 21: Hoare triple {45169#(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] {45170#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,398 INFO L290 TraceCheckUtils]: 22: Hoare triple {45170#(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[] {45170#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,398 INFO L290 TraceCheckUtils]: 23: Hoare triple {45170#(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] {45171#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,399 INFO L290 TraceCheckUtils]: 24: Hoare triple {45171#(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[] {45171#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,399 INFO L290 TraceCheckUtils]: 25: Hoare triple {45171#(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] {45172#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,399 INFO L290 TraceCheckUtils]: 26: Hoare triple {45172#(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[] {45172#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,400 INFO L290 TraceCheckUtils]: 27: Hoare triple {45172#(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] {45173#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,400 INFO L290 TraceCheckUtils]: 28: Hoare triple {45173#(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[] {45173#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,401 INFO L290 TraceCheckUtils]: 29: Hoare triple {45173#(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] {45174#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,401 INFO L290 TraceCheckUtils]: 30: Hoare triple {45174#(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[] {45175#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,401 INFO L290 TraceCheckUtils]: 31: Hoare triple {45175#(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] {45175#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,402 INFO L290 TraceCheckUtils]: 32: Hoare triple {45175#(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[] {45175#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,402 INFO L290 TraceCheckUtils]: 33: Hoare triple {45175#(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] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:30,402 INFO L290 TraceCheckUtils]: 34: Hoare triple {45176#(<= 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] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:30,402 INFO L290 TraceCheckUtils]: 35: Hoare triple {45176#(<= 29 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:30,403 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {45176#(<= 29 |correct_version_#in~w|)} {45080#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {45122#(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 17:09:30,404 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 17:09:30,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:30,715 INFO L290 TraceCheckUtils]: 0: Hoare triple {45080#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {45177#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:30,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {45177#(= |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] {45178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:30,716 INFO L290 TraceCheckUtils]: 2: Hoare triple {45178#(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[] {45178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:30,717 INFO L290 TraceCheckUtils]: 3: Hoare triple {45178#(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] {45179#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,717 INFO L290 TraceCheckUtils]: 4: Hoare triple {45179#(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[] {45179#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,728 INFO L290 TraceCheckUtils]: 5: Hoare triple {45179#(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] {45180#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,728 INFO L290 TraceCheckUtils]: 6: Hoare triple {45180#(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[] {45180#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,729 INFO L290 TraceCheckUtils]: 7: Hoare triple {45180#(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] {45181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:30,729 INFO L290 TraceCheckUtils]: 8: Hoare triple {45181#(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[] {45181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:30,729 INFO L290 TraceCheckUtils]: 9: Hoare triple {45181#(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] {45182#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,730 INFO L290 TraceCheckUtils]: 10: Hoare triple {45182#(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[] {45182#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,730 INFO L290 TraceCheckUtils]: 11: Hoare triple {45182#(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] {45183#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:30,730 INFO L290 TraceCheckUtils]: 12: Hoare triple {45183#(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[] {45183#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:30,731 INFO L290 TraceCheckUtils]: 13: Hoare triple {45183#(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] {45184#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,731 INFO L290 TraceCheckUtils]: 14: Hoare triple {45184#(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[] {45184#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,732 INFO L290 TraceCheckUtils]: 15: Hoare triple {45184#(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] {45185#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:30,732 INFO L290 TraceCheckUtils]: 16: Hoare triple {45185#(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[] {45185#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:30,732 INFO L290 TraceCheckUtils]: 17: Hoare triple {45185#(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] {45186#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:30,733 INFO L290 TraceCheckUtils]: 18: Hoare triple {45186#(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[] {45186#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:30,733 INFO L290 TraceCheckUtils]: 19: Hoare triple {45186#(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] {45187#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:30,733 INFO L290 TraceCheckUtils]: 20: Hoare triple {45187#(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[] {45187#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:30,734 INFO L290 TraceCheckUtils]: 21: Hoare triple {45187#(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] {45188#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,734 INFO L290 TraceCheckUtils]: 22: Hoare triple {45188#(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[] {45188#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,734 INFO L290 TraceCheckUtils]: 23: Hoare triple {45188#(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] {45189#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:30,735 INFO L290 TraceCheckUtils]: 24: Hoare triple {45189#(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[] {45189#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:30,735 INFO L290 TraceCheckUtils]: 25: Hoare triple {45189#(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] {45190#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:30,735 INFO L290 TraceCheckUtils]: 26: Hoare triple {45190#(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[] {45190#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:30,736 INFO L290 TraceCheckUtils]: 27: Hoare triple {45190#(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] {45191#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,736 INFO L290 TraceCheckUtils]: 28: Hoare triple {45191#(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[] {45191#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,736 INFO L290 TraceCheckUtils]: 29: Hoare triple {45191#(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] {45192#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,737 INFO L290 TraceCheckUtils]: 30: Hoare triple {45192#(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[] {45193#(and (<= student_version_~w 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,737 INFO L290 TraceCheckUtils]: 31: Hoare triple {45193#(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[] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:30,737 INFO L290 TraceCheckUtils]: 32: Hoare triple {45194#(<= |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] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:30,738 INFO L290 TraceCheckUtils]: 33: Hoare triple {45194#(<= |student_version_#in~w| 28)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:30,738 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {45194#(<= |student_version_#in~w| 28)} {45122#(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] {45081#false} is VALID [2022-04-27 17:09:30,739 INFO L272 TraceCheckUtils]: 0: Hoare triple {45080#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45158#(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 17:09:30,739 INFO L290 TraceCheckUtils]: 1: Hoare triple {45158#(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] {45080#true} is VALID [2022-04-27 17:09:30,739 INFO L290 TraceCheckUtils]: 2: Hoare triple {45080#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:30,739 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45080#true} {45080#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:30,739 INFO L272 TraceCheckUtils]: 4: Hoare triple {45080#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:30,739 INFO L290 TraceCheckUtils]: 5: Hoare triple {45080#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] {45080#true} is VALID [2022-04-27 17:09:30,739 INFO L290 TraceCheckUtils]: 6: Hoare triple {45080#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[] {45080#true} is VALID [2022-04-27 17:09:30,739 INFO L272 TraceCheckUtils]: 7: Hoare triple {45080#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] {45080#true} is VALID [2022-04-27 17:09:30,740 INFO L290 TraceCheckUtils]: 8: Hoare triple {45080#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {45159#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:30,740 INFO L290 TraceCheckUtils]: 9: Hoare triple {45159#(= |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] {45160#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,740 INFO L290 TraceCheckUtils]: 10: Hoare triple {45160#(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[] {45160#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,741 INFO L290 TraceCheckUtils]: 11: Hoare triple {45160#(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] {45161#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,741 INFO L290 TraceCheckUtils]: 12: Hoare triple {45161#(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[] {45161#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,741 INFO L290 TraceCheckUtils]: 13: Hoare triple {45161#(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] {45162#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,742 INFO L290 TraceCheckUtils]: 14: Hoare triple {45162#(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[] {45162#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,742 INFO L290 TraceCheckUtils]: 15: Hoare triple {45162#(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] {45163#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,742 INFO L290 TraceCheckUtils]: 16: Hoare triple {45163#(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[] {45163#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,743 INFO L290 TraceCheckUtils]: 17: Hoare triple {45163#(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] {45164#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,743 INFO L290 TraceCheckUtils]: 18: Hoare triple {45164#(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[] {45164#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,744 INFO L290 TraceCheckUtils]: 19: Hoare triple {45164#(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] {45165#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,744 INFO L290 TraceCheckUtils]: 20: Hoare triple {45165#(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[] {45165#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,744 INFO L290 TraceCheckUtils]: 21: Hoare triple {45165#(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] {45166#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,745 INFO L290 TraceCheckUtils]: 22: Hoare triple {45166#(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[] {45166#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,745 INFO L290 TraceCheckUtils]: 23: Hoare triple {45166#(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] {45167#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,745 INFO L290 TraceCheckUtils]: 24: Hoare triple {45167#(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[] {45167#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,746 INFO L290 TraceCheckUtils]: 25: Hoare triple {45167#(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] {45168#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,746 INFO L290 TraceCheckUtils]: 26: Hoare triple {45168#(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[] {45168#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,746 INFO L290 TraceCheckUtils]: 27: Hoare triple {45168#(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] {45169#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,747 INFO L290 TraceCheckUtils]: 28: Hoare triple {45169#(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[] {45169#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,747 INFO L290 TraceCheckUtils]: 29: Hoare triple {45169#(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] {45170#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,747 INFO L290 TraceCheckUtils]: 30: Hoare triple {45170#(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[] {45170#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,748 INFO L290 TraceCheckUtils]: 31: Hoare triple {45170#(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] {45171#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,748 INFO L290 TraceCheckUtils]: 32: Hoare triple {45171#(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[] {45171#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,748 INFO L290 TraceCheckUtils]: 33: Hoare triple {45171#(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] {45172#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,749 INFO L290 TraceCheckUtils]: 34: Hoare triple {45172#(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[] {45172#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,749 INFO L290 TraceCheckUtils]: 35: Hoare triple {45172#(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] {45173#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,749 INFO L290 TraceCheckUtils]: 36: Hoare triple {45173#(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[] {45173#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,750 INFO L290 TraceCheckUtils]: 37: Hoare triple {45173#(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] {45174#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:30,750 INFO L290 TraceCheckUtils]: 38: Hoare triple {45174#(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[] {45175#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,750 INFO L290 TraceCheckUtils]: 39: Hoare triple {45175#(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] {45175#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,751 INFO L290 TraceCheckUtils]: 40: Hoare triple {45175#(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[] {45175#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:30,751 INFO L290 TraceCheckUtils]: 41: Hoare triple {45175#(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] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:30,751 INFO L290 TraceCheckUtils]: 42: Hoare triple {45176#(<= 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] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:30,752 INFO L290 TraceCheckUtils]: 43: Hoare triple {45176#(<= 29 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:30,752 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {45176#(<= 29 |correct_version_#in~w|)} {45080#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {45122#(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 17:09:30,753 INFO L290 TraceCheckUtils]: 45: Hoare triple {45122#(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] {45122#(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 17:09:30,753 INFO L272 TraceCheckUtils]: 46: Hoare triple {45122#(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] {45080#true} is VALID [2022-04-27 17:09:30,753 INFO L290 TraceCheckUtils]: 47: Hoare triple {45080#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {45177#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:30,753 INFO L290 TraceCheckUtils]: 48: Hoare triple {45177#(= |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] {45178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:30,754 INFO L290 TraceCheckUtils]: 49: Hoare triple {45178#(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[] {45178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:30,754 INFO L290 TraceCheckUtils]: 50: Hoare triple {45178#(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] {45179#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,754 INFO L290 TraceCheckUtils]: 51: Hoare triple {45179#(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[] {45179#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,755 INFO L290 TraceCheckUtils]: 52: Hoare triple {45179#(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] {45180#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,755 INFO L290 TraceCheckUtils]: 53: Hoare triple {45180#(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[] {45180#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,755 INFO L290 TraceCheckUtils]: 54: Hoare triple {45180#(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] {45181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:30,756 INFO L290 TraceCheckUtils]: 55: Hoare triple {45181#(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[] {45181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:30,756 INFO L290 TraceCheckUtils]: 56: Hoare triple {45181#(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] {45182#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,756 INFO L290 TraceCheckUtils]: 57: Hoare triple {45182#(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[] {45182#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,757 INFO L290 TraceCheckUtils]: 58: Hoare triple {45182#(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] {45183#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:30,757 INFO L290 TraceCheckUtils]: 59: Hoare triple {45183#(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[] {45183#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:30,758 INFO L290 TraceCheckUtils]: 60: Hoare triple {45183#(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] {45184#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,758 INFO L290 TraceCheckUtils]: 61: Hoare triple {45184#(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[] {45184#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,758 INFO L290 TraceCheckUtils]: 62: Hoare triple {45184#(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] {45185#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:30,759 INFO L290 TraceCheckUtils]: 63: Hoare triple {45185#(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[] {45185#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:30,759 INFO L290 TraceCheckUtils]: 64: Hoare triple {45185#(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] {45186#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:30,759 INFO L290 TraceCheckUtils]: 65: Hoare triple {45186#(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[] {45186#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:30,760 INFO L290 TraceCheckUtils]: 66: Hoare triple {45186#(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] {45187#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:30,760 INFO L290 TraceCheckUtils]: 67: Hoare triple {45187#(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[] {45187#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:30,760 INFO L290 TraceCheckUtils]: 68: Hoare triple {45187#(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] {45188#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,761 INFO L290 TraceCheckUtils]: 69: Hoare triple {45188#(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[] {45188#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,761 INFO L290 TraceCheckUtils]: 70: Hoare triple {45188#(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] {45189#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:30,761 INFO L290 TraceCheckUtils]: 71: Hoare triple {45189#(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[] {45189#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:30,762 INFO L290 TraceCheckUtils]: 72: Hoare triple {45189#(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] {45190#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:30,762 INFO L290 TraceCheckUtils]: 73: Hoare triple {45190#(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[] {45190#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:30,762 INFO L290 TraceCheckUtils]: 74: Hoare triple {45190#(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] {45191#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,763 INFO L290 TraceCheckUtils]: 75: Hoare triple {45191#(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[] {45191#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,763 INFO L290 TraceCheckUtils]: 76: Hoare triple {45191#(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] {45192#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,763 INFO L290 TraceCheckUtils]: 77: Hoare triple {45192#(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[] {45193#(and (<= student_version_~w 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:30,764 INFO L290 TraceCheckUtils]: 78: Hoare triple {45193#(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[] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:30,764 INFO L290 TraceCheckUtils]: 79: Hoare triple {45194#(<= |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] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:30,764 INFO L290 TraceCheckUtils]: 80: Hoare triple {45194#(<= |student_version_#in~w| 28)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:30,765 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {45194#(<= |student_version_#in~w| 28)} {45122#(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] {45081#false} is VALID [2022-04-27 17:09:30,765 INFO L290 TraceCheckUtils]: 82: Hoare triple {45081#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] {45081#false} is VALID [2022-04-27 17:09:30,765 INFO L272 TraceCheckUtils]: 83: Hoare triple {45081#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] {45081#false} is VALID [2022-04-27 17:09:30,765 INFO L290 TraceCheckUtils]: 84: Hoare triple {45081#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] {45081#false} is VALID [2022-04-27 17:09:30,765 INFO L290 TraceCheckUtils]: 85: Hoare triple {45081#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[] {45081#false} is VALID [2022-04-27 17:09:30,765 INFO L290 TraceCheckUtils]: 86: Hoare triple {45081#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45081#false} is VALID [2022-04-27 17:09:30,765 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 17:09:30,766 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:09:30,766 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [372719201] [2022-04-27 17:09:30,766 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [372719201] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:09:30,766 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [201274069] [2022-04-27 17:09:30,766 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:09:30,766 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:09:30,766 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:09:30,767 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 17:09:30,767 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 17:09:30,896 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:09:30,897 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:09:30,897 INFO L263 TraceCheckSpWp]: Trace formula consists of 202 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-27 17:09:30,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:30,916 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:09:32,367 INFO L272 TraceCheckUtils]: 0: Hoare triple {45080#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:32,367 INFO L290 TraceCheckUtils]: 1: Hoare triple {45080#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] {45080#true} is VALID [2022-04-27 17:09:32,367 INFO L290 TraceCheckUtils]: 2: Hoare triple {45080#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:32,367 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45080#true} {45080#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:32,367 INFO L272 TraceCheckUtils]: 4: Hoare triple {45080#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:32,367 INFO L290 TraceCheckUtils]: 5: Hoare triple {45080#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] {45080#true} is VALID [2022-04-27 17:09:32,367 INFO L290 TraceCheckUtils]: 6: Hoare triple {45080#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[] {45080#true} is VALID [2022-04-27 17:09:32,368 INFO L272 TraceCheckUtils]: 7: Hoare triple {45080#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] {45080#true} is VALID [2022-04-27 17:09:32,368 INFO L290 TraceCheckUtils]: 8: Hoare triple {45080#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {45222#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:09:32,368 INFO L290 TraceCheckUtils]: 9: Hoare triple {45222#(<= 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] {45226#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,369 INFO L290 TraceCheckUtils]: 10: Hoare triple {45226#(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[] {45226#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,369 INFO L290 TraceCheckUtils]: 11: Hoare triple {45226#(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] {45233#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,369 INFO L290 TraceCheckUtils]: 12: Hoare triple {45233#(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[] {45233#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,370 INFO L290 TraceCheckUtils]: 13: Hoare triple {45233#(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] {45240#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,370 INFO L290 TraceCheckUtils]: 14: Hoare triple {45240#(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[] {45240#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,370 INFO L290 TraceCheckUtils]: 15: Hoare triple {45240#(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] {45247#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:32,371 INFO L290 TraceCheckUtils]: 16: Hoare triple {45247#(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[] {45247#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:32,371 INFO L290 TraceCheckUtils]: 17: Hoare triple {45247#(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] {45254#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,372 INFO L290 TraceCheckUtils]: 18: Hoare triple {45254#(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[] {45254#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,372 INFO L290 TraceCheckUtils]: 19: Hoare triple {45254#(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] {45261#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:32,372 INFO L290 TraceCheckUtils]: 20: Hoare triple {45261#(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[] {45261#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:32,373 INFO L290 TraceCheckUtils]: 21: Hoare triple {45261#(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] {45268#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,373 INFO L290 TraceCheckUtils]: 22: Hoare triple {45268#(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[] {45268#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,373 INFO L290 TraceCheckUtils]: 23: Hoare triple {45268#(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] {45275#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,374 INFO L290 TraceCheckUtils]: 24: Hoare triple {45275#(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[] {45275#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,374 INFO L290 TraceCheckUtils]: 25: Hoare triple {45275#(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] {45282#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,374 INFO L290 TraceCheckUtils]: 26: Hoare triple {45282#(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[] {45282#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,375 INFO L290 TraceCheckUtils]: 27: Hoare triple {45282#(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] {45289#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,375 INFO L290 TraceCheckUtils]: 28: Hoare triple {45289#(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[] {45289#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,376 INFO L290 TraceCheckUtils]: 29: Hoare triple {45289#(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] {45296#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,376 INFO L290 TraceCheckUtils]: 30: Hoare triple {45296#(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[] {45296#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,376 INFO L290 TraceCheckUtils]: 31: Hoare triple {45296#(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] {45303#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,377 INFO L290 TraceCheckUtils]: 32: Hoare triple {45303#(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[] {45303#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,377 INFO L290 TraceCheckUtils]: 33: Hoare triple {45303#(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] {45310#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,377 INFO L290 TraceCheckUtils]: 34: Hoare triple {45310#(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[] {45310#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,378 INFO L290 TraceCheckUtils]: 35: Hoare triple {45310#(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] {45317#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,378 INFO L290 TraceCheckUtils]: 36: Hoare triple {45317#(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[] {45317#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,378 INFO L290 TraceCheckUtils]: 37: Hoare triple {45317#(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] {45324#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:32,379 INFO L290 TraceCheckUtils]: 38: Hoare triple {45324#(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[] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:32,379 INFO L290 TraceCheckUtils]: 39: Hoare triple {45176#(<= 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] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:32,379 INFO L290 TraceCheckUtils]: 40: Hoare triple {45176#(<= 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[] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:32,380 INFO L290 TraceCheckUtils]: 41: Hoare triple {45176#(<= 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] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:32,380 INFO L290 TraceCheckUtils]: 42: Hoare triple {45176#(<= 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] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:32,380 INFO L290 TraceCheckUtils]: 43: Hoare triple {45176#(<= 29 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:32,381 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {45176#(<= 29 |correct_version_#in~w|)} {45080#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {45122#(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 17:09:32,381 INFO L290 TraceCheckUtils]: 45: Hoare triple {45122#(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] {45122#(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 17:09:32,381 INFO L272 TraceCheckUtils]: 46: Hoare triple {45122#(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] {45080#true} is VALID [2022-04-27 17:09:32,382 INFO L290 TraceCheckUtils]: 47: Hoare triple {45080#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {45355#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:32,382 INFO L290 TraceCheckUtils]: 48: Hoare triple {45355#(<= |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] {45359#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:32,382 INFO L290 TraceCheckUtils]: 49: Hoare triple {45359#(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[] {45359#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:32,383 INFO L290 TraceCheckUtils]: 50: Hoare triple {45359#(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] {45366#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:09:32,383 INFO L290 TraceCheckUtils]: 51: Hoare triple {45366#(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[] {45366#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:09:32,384 INFO L290 TraceCheckUtils]: 52: Hoare triple {45366#(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] {45373#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:09:32,384 INFO L290 TraceCheckUtils]: 53: Hoare triple {45373#(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[] {45373#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:09:32,384 INFO L290 TraceCheckUtils]: 54: Hoare triple {45373#(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] {45380#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:32,385 INFO L290 TraceCheckUtils]: 55: Hoare triple {45380#(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[] {45380#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:32,385 INFO L290 TraceCheckUtils]: 56: Hoare triple {45380#(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] {45387#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:09:32,385 INFO L290 TraceCheckUtils]: 57: Hoare triple {45387#(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[] {45387#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:09:32,386 INFO L290 TraceCheckUtils]: 58: Hoare triple {45387#(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] {45394#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:32,386 INFO L290 TraceCheckUtils]: 59: Hoare triple {45394#(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[] {45394#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:32,387 INFO L290 TraceCheckUtils]: 60: Hoare triple {45394#(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] {45401#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:09:32,387 INFO L290 TraceCheckUtils]: 61: Hoare triple {45401#(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[] {45401#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:09:32,387 INFO L290 TraceCheckUtils]: 62: Hoare triple {45401#(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] {45408#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:32,388 INFO L290 TraceCheckUtils]: 63: Hoare triple {45408#(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[] {45408#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:32,388 INFO L290 TraceCheckUtils]: 64: Hoare triple {45408#(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] {45415#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:32,388 INFO L290 TraceCheckUtils]: 65: Hoare triple {45415#(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[] {45415#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:32,389 INFO L290 TraceCheckUtils]: 66: Hoare triple {45415#(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] {45422#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:32,389 INFO L290 TraceCheckUtils]: 67: Hoare triple {45422#(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[] {45422#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:32,390 INFO L290 TraceCheckUtils]: 68: Hoare triple {45422#(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] {45429#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:09:32,390 INFO L290 TraceCheckUtils]: 69: Hoare triple {45429#(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[] {45429#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:09:32,390 INFO L290 TraceCheckUtils]: 70: Hoare triple {45429#(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] {45436#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:32,391 INFO L290 TraceCheckUtils]: 71: Hoare triple {45436#(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[] {45436#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:32,391 INFO L290 TraceCheckUtils]: 72: Hoare triple {45436#(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] {45443#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:32,391 INFO L290 TraceCheckUtils]: 73: Hoare triple {45443#(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[] {45443#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:32,392 INFO L290 TraceCheckUtils]: 74: Hoare triple {45443#(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] {45450#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:09:32,392 INFO L290 TraceCheckUtils]: 75: Hoare triple {45450#(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[] {45450#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:09:32,392 INFO L290 TraceCheckUtils]: 76: Hoare triple {45450#(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] {45457#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:09:32,393 INFO L290 TraceCheckUtils]: 77: Hoare triple {45457#(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[] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:32,393 INFO L290 TraceCheckUtils]: 78: Hoare triple {45194#(<= |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[] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:32,393 INFO L290 TraceCheckUtils]: 79: Hoare triple {45194#(<= |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] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:32,394 INFO L290 TraceCheckUtils]: 80: Hoare triple {45194#(<= |student_version_#in~w| 28)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:32,394 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {45194#(<= |student_version_#in~w| 28)} {45122#(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] {45081#false} is VALID [2022-04-27 17:09:32,394 INFO L290 TraceCheckUtils]: 82: Hoare triple {45081#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] {45081#false} is VALID [2022-04-27 17:09:32,394 INFO L272 TraceCheckUtils]: 83: Hoare triple {45081#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] {45081#false} is VALID [2022-04-27 17:09:32,394 INFO L290 TraceCheckUtils]: 84: Hoare triple {45081#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] {45081#false} is VALID [2022-04-27 17:09:32,395 INFO L290 TraceCheckUtils]: 85: Hoare triple {45081#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[] {45081#false} is VALID [2022-04-27 17:09:32,395 INFO L290 TraceCheckUtils]: 86: Hoare triple {45081#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45081#false} is VALID [2022-04-27 17:09:32,395 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 17:09:32,395 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:09:37,166 INFO L290 TraceCheckUtils]: 86: Hoare triple {45081#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45081#false} is VALID [2022-04-27 17:09:37,167 INFO L290 TraceCheckUtils]: 85: Hoare triple {45081#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[] {45081#false} is VALID [2022-04-27 17:09:37,167 INFO L290 TraceCheckUtils]: 84: Hoare triple {45081#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] {45081#false} is VALID [2022-04-27 17:09:37,167 INFO L272 TraceCheckUtils]: 83: Hoare triple {45081#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] {45081#false} is VALID [2022-04-27 17:09:37,167 INFO L290 TraceCheckUtils]: 82: Hoare triple {45081#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] {45081#false} is VALID [2022-04-27 17:09:37,167 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {45194#(<= |student_version_#in~w| 28)} {45122#(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] {45081#false} is VALID [2022-04-27 17:09:37,168 INFO L290 TraceCheckUtils]: 80: Hoare triple {45194#(<= |student_version_#in~w| 28)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:37,168 INFO L290 TraceCheckUtils]: 79: Hoare triple {45194#(<= |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] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:37,168 INFO L290 TraceCheckUtils]: 78: Hoare triple {45194#(<= |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[] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:37,169 INFO L290 TraceCheckUtils]: 77: Hoare triple {45518#(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[] {45194#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 17:09:37,169 INFO L290 TraceCheckUtils]: 76: Hoare triple {45522#(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] {45518#(or (<= |student_version_#in~w| 28) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:09:37,169 INFO L290 TraceCheckUtils]: 75: Hoare triple {45522#(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[] {45522#(or (<= |student_version_#in~w| 28) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:09:37,170 INFO L290 TraceCheckUtils]: 74: Hoare triple {45529#(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] {45522#(or (<= |student_version_#in~w| 28) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:09:37,170 INFO L290 TraceCheckUtils]: 73: Hoare triple {45529#(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[] {45529#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,170 INFO L290 TraceCheckUtils]: 72: Hoare triple {45536#(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] {45529#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,171 INFO L290 TraceCheckUtils]: 71: Hoare triple {45536#(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[] {45536#(or (<= |student_version_#in~w| 28) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:09:37,171 INFO L290 TraceCheckUtils]: 70: Hoare triple {45543#(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] {45536#(or (<= |student_version_#in~w| 28) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:09:37,171 INFO L290 TraceCheckUtils]: 69: Hoare triple {45543#(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[] {45543#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,172 INFO L290 TraceCheckUtils]: 68: Hoare triple {45550#(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] {45543#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,172 INFO L290 TraceCheckUtils]: 67: Hoare triple {45550#(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[] {45550#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,173 INFO L290 TraceCheckUtils]: 66: Hoare triple {45557#(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] {45550#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,173 INFO L290 TraceCheckUtils]: 65: Hoare triple {45557#(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[] {45557#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:09:37,173 INFO L290 TraceCheckUtils]: 64: Hoare triple {45564#(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] {45557#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:09:37,174 INFO L290 TraceCheckUtils]: 63: Hoare triple {45564#(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[] {45564#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,174 INFO L290 TraceCheckUtils]: 62: Hoare triple {45571#(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] {45564#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,174 INFO L290 TraceCheckUtils]: 61: Hoare triple {45571#(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[] {45571#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,175 INFO L290 TraceCheckUtils]: 60: Hoare triple {45578#(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] {45571#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,175 INFO L290 TraceCheckUtils]: 59: Hoare triple {45578#(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[] {45578#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,175 INFO L290 TraceCheckUtils]: 58: Hoare triple {45585#(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] {45578#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,176 INFO L290 TraceCheckUtils]: 57: Hoare triple {45585#(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[] {45585#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,176 INFO L290 TraceCheckUtils]: 56: Hoare triple {45592#(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] {45585#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,176 INFO L290 TraceCheckUtils]: 55: Hoare triple {45592#(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[] {45592#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,177 INFO L290 TraceCheckUtils]: 54: Hoare triple {45599#(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] {45592#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,177 INFO L290 TraceCheckUtils]: 53: Hoare triple {45599#(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[] {45599#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,177 INFO L290 TraceCheckUtils]: 52: Hoare triple {45606#(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] {45599#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,178 INFO L290 TraceCheckUtils]: 51: Hoare triple {45606#(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[] {45606#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,178 INFO L290 TraceCheckUtils]: 50: Hoare triple {45613#(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] {45606#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 17:09:37,178 INFO L290 TraceCheckUtils]: 49: Hoare triple {45613#(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[] {45613#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:09:37,179 INFO L290 TraceCheckUtils]: 48: Hoare triple {45620#(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] {45613#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:09:37,179 INFO L290 TraceCheckUtils]: 47: Hoare triple {45080#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {45620#(or (<= |student_version_#in~w| 28) (< 28 student_version_~w))} is VALID [2022-04-27 17:09:37,179 INFO L272 TraceCheckUtils]: 46: Hoare triple {45122#(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] {45080#true} is VALID [2022-04-27 17:09:37,179 INFO L290 TraceCheckUtils]: 45: Hoare triple {45122#(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] {45122#(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 17:09:37,180 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {45176#(<= 29 |correct_version_#in~w|)} {45080#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {45122#(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 17:09:37,181 INFO L290 TraceCheckUtils]: 43: Hoare triple {45176#(<= 29 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:37,181 INFO L290 TraceCheckUtils]: 42: Hoare triple {45176#(<= 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] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:37,181 INFO L290 TraceCheckUtils]: 41: Hoare triple {45176#(<= 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] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:37,181 INFO L290 TraceCheckUtils]: 40: Hoare triple {45176#(<= 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[] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:37,182 INFO L290 TraceCheckUtils]: 39: Hoare triple {45176#(<= 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] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:37,182 INFO L290 TraceCheckUtils]: 38: Hoare triple {45651#(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[] {45176#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:37,182 INFO L290 TraceCheckUtils]: 37: Hoare triple {45655#(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] {45651#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,183 INFO L290 TraceCheckUtils]: 36: Hoare triple {45655#(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[] {45655#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,183 INFO L290 TraceCheckUtils]: 35: Hoare triple {45662#(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] {45655#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,183 INFO L290 TraceCheckUtils]: 34: Hoare triple {45662#(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[] {45662#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,184 INFO L290 TraceCheckUtils]: 33: Hoare triple {45669#(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] {45662#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,184 INFO L290 TraceCheckUtils]: 32: Hoare triple {45669#(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[] {45669#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,185 INFO L290 TraceCheckUtils]: 31: Hoare triple {45676#(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] {45669#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,185 INFO L290 TraceCheckUtils]: 30: Hoare triple {45676#(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[] {45676#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,185 INFO L290 TraceCheckUtils]: 29: Hoare triple {45683#(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] {45676#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,186 INFO L290 TraceCheckUtils]: 28: Hoare triple {45683#(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[] {45683#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,186 INFO L290 TraceCheckUtils]: 27: Hoare triple {45690#(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] {45683#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,186 INFO L290 TraceCheckUtils]: 26: Hoare triple {45690#(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[] {45690#(or (<= 29 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:09:37,187 INFO L290 TraceCheckUtils]: 25: Hoare triple {45697#(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] {45690#(or (<= 29 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:09:37,187 INFO L290 TraceCheckUtils]: 24: Hoare triple {45697#(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[] {45697#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,187 INFO L290 TraceCheckUtils]: 23: Hoare triple {45704#(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] {45697#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,188 INFO L290 TraceCheckUtils]: 22: Hoare triple {45704#(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[] {45704#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,188 INFO L290 TraceCheckUtils]: 21: Hoare triple {45711#(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] {45704#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,189 INFO L290 TraceCheckUtils]: 20: Hoare triple {45711#(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[] {45711#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,189 INFO L290 TraceCheckUtils]: 19: Hoare triple {45718#(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] {45711#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,189 INFO L290 TraceCheckUtils]: 18: Hoare triple {45718#(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[] {45718#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,190 INFO L290 TraceCheckUtils]: 17: Hoare triple {45725#(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] {45718#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,190 INFO L290 TraceCheckUtils]: 16: Hoare triple {45725#(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[] {45725#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,191 INFO L290 TraceCheckUtils]: 15: Hoare triple {45732#(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] {45725#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,191 INFO L290 TraceCheckUtils]: 14: Hoare triple {45732#(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[] {45732#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,191 INFO L290 TraceCheckUtils]: 13: Hoare triple {45739#(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] {45732#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,192 INFO L290 TraceCheckUtils]: 12: Hoare triple {45739#(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[] {45739#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,192 INFO L290 TraceCheckUtils]: 11: Hoare triple {45746#(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] {45739#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,192 INFO L290 TraceCheckUtils]: 10: Hoare triple {45746#(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[] {45746#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,193 INFO L290 TraceCheckUtils]: 9: Hoare triple {45753#(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] {45746#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,193 INFO L290 TraceCheckUtils]: 8: Hoare triple {45080#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {45753#(or (<= correct_version_~w 28) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 17:09:37,193 INFO L272 TraceCheckUtils]: 7: Hoare triple {45080#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] {45080#true} is VALID [2022-04-27 17:09:37,193 INFO L290 TraceCheckUtils]: 6: Hoare triple {45080#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[] {45080#true} is VALID [2022-04-27 17:09:37,193 INFO L290 TraceCheckUtils]: 5: Hoare triple {45080#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] {45080#true} is VALID [2022-04-27 17:09:37,193 INFO L272 TraceCheckUtils]: 4: Hoare triple {45080#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:37,193 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45080#true} {45080#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:37,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {45080#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:37,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {45080#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] {45080#true} is VALID [2022-04-27 17:09:37,194 INFO L272 TraceCheckUtils]: 0: Hoare triple {45080#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45080#true} is VALID [2022-04-27 17:09:37,194 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 17:09:37,194 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [201274069] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:09:37,194 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:09:37,194 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 37, 37] total 104 [2022-04-27 17:09:37,194 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1900024057] [2022-04-27 17:09:37,194 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:09:37,195 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 17:09:37,195 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:09:37,195 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 17:09:37,324 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 17:09:37,324 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 104 states [2022-04-27 17:09:37,325 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:09:37,325 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2022-04-27 17:09:37,326 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1781, Invalid=8931, Unknown=0, NotChecked=0, Total=10712 [2022-04-27 17:09:37,326 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 17:09:39,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:39,400 INFO L93 Difference]: Finished difference Result 103 states and 106 transitions. [2022-04-27 17:09:39,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 17:09:39,400 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 17:09:39,400 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:09:39,400 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 17:09:39,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 99 transitions. [2022-04-27 17:09:39,401 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 17:09:39,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 99 transitions. [2022-04-27 17:09:39,401 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 99 transitions. [2022-04-27 17:09:39,477 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:09:39,479 INFO L225 Difference]: With dead ends: 103 [2022-04-27 17:09:39,479 INFO L226 Difference]: Without dead ends: 99 [2022-04-27 17:09:39,480 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 109 SyntacticMatches, 5 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8864 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=3057, Invalid=16403, Unknown=0, NotChecked=0, Total=19460 [2022-04-27 17:09:39,481 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 143 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 979 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 144 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 1032 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 979 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 17:09:39,481 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [144 Valid, 100 Invalid, 1032 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 979 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 17:09:39,481 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-27 17:09:39,482 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 98. [2022-04-27 17:09:39,482 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:09:39,482 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 17:09:39,483 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 17:09:39,483 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 17:09:39,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:39,484 INFO L93 Difference]: Finished difference Result 99 states and 102 transitions. [2022-04-27 17:09:39,484 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2022-04-27 17:09:39,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:09:39,484 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:09:39,484 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 17:09:39,484 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 17:09:39,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:39,486 INFO L93 Difference]: Finished difference Result 99 states and 102 transitions. [2022-04-27 17:09:39,486 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2022-04-27 17:09:39,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:09:39,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:09:39,486 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:09:39,486 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:09:39,486 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 17:09:39,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 101 transitions. [2022-04-27 17:09:39,487 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 101 transitions. Word has length 87 [2022-04-27 17:09:39,487 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:09:39,487 INFO L495 AbstractCegarLoop]: Abstraction has 98 states and 101 transitions. [2022-04-27 17:09:39,487 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 17:09:39,488 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 101 transitions. [2022-04-27 17:09:39,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-27 17:09:39,488 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:09:39,488 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 17:09:39,504 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Ended with exit code 0 [2022-04-27 17:09:39,688 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 17:09:39,690 INFO L420 AbstractCegarLoop]: === Iteration 60 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:09:39,691 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:09:39,691 INFO L85 PathProgramCache]: Analyzing trace with hash 1820915332, now seen corresponding path program 27 times [2022-04-27 17:09:39,691 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:09:39,691 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1479139283] [2022-04-27 17:09:39,691 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:09:39,691 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:09:39,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:39,730 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:09:39,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:39,732 INFO L290 TraceCheckUtils]: 0: Hoare triple {46331#(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] {46251#true} is VALID [2022-04-27 17:09:39,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {46251#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:39,732 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46251#true} {46251#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:39,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:09:39,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:39,976 INFO L290 TraceCheckUtils]: 0: Hoare triple {46251#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {46332#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:39,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {46332#(= |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] {46333#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,977 INFO L290 TraceCheckUtils]: 2: Hoare triple {46333#(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[] {46333#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,977 INFO L290 TraceCheckUtils]: 3: Hoare triple {46333#(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] {46334#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,978 INFO L290 TraceCheckUtils]: 4: Hoare triple {46334#(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[] {46334#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,978 INFO L290 TraceCheckUtils]: 5: Hoare triple {46334#(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] {46335#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,978 INFO L290 TraceCheckUtils]: 6: Hoare triple {46335#(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[] {46335#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,979 INFO L290 TraceCheckUtils]: 7: Hoare triple {46335#(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] {46336#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,979 INFO L290 TraceCheckUtils]: 8: Hoare triple {46336#(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[] {46336#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,979 INFO L290 TraceCheckUtils]: 9: Hoare triple {46336#(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] {46337#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:39,980 INFO L290 TraceCheckUtils]: 10: Hoare triple {46337#(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[] {46337#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:39,980 INFO L290 TraceCheckUtils]: 11: Hoare triple {46337#(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] {46338#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,981 INFO L290 TraceCheckUtils]: 12: Hoare triple {46338#(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[] {46338#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,981 INFO L290 TraceCheckUtils]: 13: Hoare triple {46338#(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] {46339#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,981 INFO L290 TraceCheckUtils]: 14: Hoare triple {46339#(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[] {46339#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,982 INFO L290 TraceCheckUtils]: 15: Hoare triple {46339#(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] {46340#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:39,982 INFO L290 TraceCheckUtils]: 16: Hoare triple {46340#(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[] {46340#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:39,983 INFO L290 TraceCheckUtils]: 17: Hoare triple {46340#(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] {46341#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,983 INFO L290 TraceCheckUtils]: 18: Hoare triple {46341#(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[] {46341#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,983 INFO L290 TraceCheckUtils]: 19: Hoare triple {46341#(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] {46342#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:39,984 INFO L290 TraceCheckUtils]: 20: Hoare triple {46342#(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[] {46342#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:39,984 INFO L290 TraceCheckUtils]: 21: Hoare triple {46342#(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] {46343#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,984 INFO L290 TraceCheckUtils]: 22: Hoare triple {46343#(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[] {46343#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,985 INFO L290 TraceCheckUtils]: 23: Hoare triple {46343#(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] {46344#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,985 INFO L290 TraceCheckUtils]: 24: Hoare triple {46344#(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[] {46344#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,986 INFO L290 TraceCheckUtils]: 25: Hoare triple {46344#(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] {46345#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,986 INFO L290 TraceCheckUtils]: 26: Hoare triple {46345#(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[] {46345#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,986 INFO L290 TraceCheckUtils]: 27: Hoare triple {46345#(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] {46346#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,987 INFO L290 TraceCheckUtils]: 28: Hoare triple {46346#(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[] {46346#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,987 INFO L290 TraceCheckUtils]: 29: Hoare triple {46346#(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] {46347#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,988 INFO L290 TraceCheckUtils]: 30: Hoare triple {46347#(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[] {46347#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:39,988 INFO L290 TraceCheckUtils]: 31: Hoare triple {46347#(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] {46348#(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 17:09:39,988 INFO L290 TraceCheckUtils]: 32: Hoare triple {46348#(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[] {46349#(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 17:09:39,989 INFO L290 TraceCheckUtils]: 33: Hoare triple {46349#(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] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:39,989 INFO L290 TraceCheckUtils]: 34: Hoare triple {46350#(<= |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] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:39,989 INFO L290 TraceCheckUtils]: 35: Hoare triple {46350#(<= |correct_version_#in~w| 29)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:39,990 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {46350#(<= |correct_version_#in~w| 29)} {46251#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {46293#(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 17:09:39,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 17:09:39,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:40,252 INFO L290 TraceCheckUtils]: 0: Hoare triple {46251#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {46351#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:40,253 INFO L290 TraceCheckUtils]: 1: Hoare triple {46351#(= |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] {46352#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,253 INFO L290 TraceCheckUtils]: 2: Hoare triple {46352#(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[] {46352#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,254 INFO L290 TraceCheckUtils]: 3: Hoare triple {46352#(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] {46353#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,254 INFO L290 TraceCheckUtils]: 4: Hoare triple {46353#(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[] {46353#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,254 INFO L290 TraceCheckUtils]: 5: Hoare triple {46353#(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] {46354#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:40,255 INFO L290 TraceCheckUtils]: 6: Hoare triple {46354#(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[] {46354#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:40,255 INFO L290 TraceCheckUtils]: 7: Hoare triple {46354#(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] {46355#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:09:40,255 INFO L290 TraceCheckUtils]: 8: Hoare triple {46355#(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[] {46355#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:09:40,256 INFO L290 TraceCheckUtils]: 9: Hoare triple {46355#(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] {46356#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:09:40,256 INFO L290 TraceCheckUtils]: 10: Hoare triple {46356#(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[] {46356#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:09:40,256 INFO L290 TraceCheckUtils]: 11: Hoare triple {46356#(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] {46357#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,257 INFO L290 TraceCheckUtils]: 12: Hoare triple {46357#(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[] {46357#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,257 INFO L290 TraceCheckUtils]: 13: Hoare triple {46357#(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] {46358#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:09:40,257 INFO L290 TraceCheckUtils]: 14: Hoare triple {46358#(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[] {46358#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:09:40,258 INFO L290 TraceCheckUtils]: 15: Hoare triple {46358#(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] {46359#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,258 INFO L290 TraceCheckUtils]: 16: Hoare triple {46359#(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[] {46359#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,259 INFO L290 TraceCheckUtils]: 17: Hoare triple {46359#(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] {46360#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,259 INFO L290 TraceCheckUtils]: 18: Hoare triple {46360#(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[] {46360#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,259 INFO L290 TraceCheckUtils]: 19: Hoare triple {46360#(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] {46361#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,260 INFO L290 TraceCheckUtils]: 20: Hoare triple {46361#(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[] {46361#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,260 INFO L290 TraceCheckUtils]: 21: Hoare triple {46361#(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] {46362#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:09:40,260 INFO L290 TraceCheckUtils]: 22: Hoare triple {46362#(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[] {46362#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:09:40,261 INFO L290 TraceCheckUtils]: 23: Hoare triple {46362#(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] {46363#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,261 INFO L290 TraceCheckUtils]: 24: Hoare triple {46363#(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[] {46363#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,262 INFO L290 TraceCheckUtils]: 25: Hoare triple {46363#(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] {46364#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,262 INFO L290 TraceCheckUtils]: 26: Hoare triple {46364#(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[] {46364#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,262 INFO L290 TraceCheckUtils]: 27: Hoare triple {46364#(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] {46365#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,263 INFO L290 TraceCheckUtils]: 28: Hoare triple {46365#(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[] {46365#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,263 INFO L290 TraceCheckUtils]: 29: Hoare triple {46365#(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] {46366#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,264 INFO L290 TraceCheckUtils]: 30: Hoare triple {46366#(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[] {46366#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,264 INFO L290 TraceCheckUtils]: 31: Hoare triple {46366#(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] {46367#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:09:40,264 INFO L290 TraceCheckUtils]: 32: Hoare triple {46367#(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[] {46367#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:09:40,265 INFO L290 TraceCheckUtils]: 33: Hoare triple {46367#(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[] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:40,265 INFO L290 TraceCheckUtils]: 34: Hoare triple {46368#(<= 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] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:40,265 INFO L290 TraceCheckUtils]: 35: Hoare triple {46368#(<= 30 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:40,266 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {46368#(<= 30 |student_version_#in~w|)} {46293#(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] {46252#false} is VALID [2022-04-27 17:09:40,266 INFO L272 TraceCheckUtils]: 0: Hoare triple {46251#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46331#(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 17:09:40,267 INFO L290 TraceCheckUtils]: 1: Hoare triple {46331#(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] {46251#true} is VALID [2022-04-27 17:09:40,267 INFO L290 TraceCheckUtils]: 2: Hoare triple {46251#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:40,267 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46251#true} {46251#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:40,267 INFO L272 TraceCheckUtils]: 4: Hoare triple {46251#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:40,267 INFO L290 TraceCheckUtils]: 5: Hoare triple {46251#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] {46251#true} is VALID [2022-04-27 17:09:40,267 INFO L290 TraceCheckUtils]: 6: Hoare triple {46251#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[] {46251#true} is VALID [2022-04-27 17:09:40,267 INFO L272 TraceCheckUtils]: 7: Hoare triple {46251#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] {46251#true} is VALID [2022-04-27 17:09:40,267 INFO L290 TraceCheckUtils]: 8: Hoare triple {46251#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {46332#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:40,268 INFO L290 TraceCheckUtils]: 9: Hoare triple {46332#(= |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] {46333#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,268 INFO L290 TraceCheckUtils]: 10: Hoare triple {46333#(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[] {46333#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,268 INFO L290 TraceCheckUtils]: 11: Hoare triple {46333#(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] {46334#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,269 INFO L290 TraceCheckUtils]: 12: Hoare triple {46334#(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[] {46334#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,269 INFO L290 TraceCheckUtils]: 13: Hoare triple {46334#(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] {46335#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,269 INFO L290 TraceCheckUtils]: 14: Hoare triple {46335#(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[] {46335#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,270 INFO L290 TraceCheckUtils]: 15: Hoare triple {46335#(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] {46336#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,270 INFO L290 TraceCheckUtils]: 16: Hoare triple {46336#(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[] {46336#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,270 INFO L290 TraceCheckUtils]: 17: Hoare triple {46336#(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] {46337#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:40,271 INFO L290 TraceCheckUtils]: 18: Hoare triple {46337#(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[] {46337#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:40,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {46337#(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] {46338#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,271 INFO L290 TraceCheckUtils]: 20: Hoare triple {46338#(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[] {46338#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,272 INFO L290 TraceCheckUtils]: 21: Hoare triple {46338#(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] {46339#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,272 INFO L290 TraceCheckUtils]: 22: Hoare triple {46339#(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[] {46339#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,273 INFO L290 TraceCheckUtils]: 23: Hoare triple {46339#(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] {46340#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:40,273 INFO L290 TraceCheckUtils]: 24: Hoare triple {46340#(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[] {46340#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:40,273 INFO L290 TraceCheckUtils]: 25: Hoare triple {46340#(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] {46341#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,274 INFO L290 TraceCheckUtils]: 26: Hoare triple {46341#(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[] {46341#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,274 INFO L290 TraceCheckUtils]: 27: Hoare triple {46341#(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] {46342#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:40,274 INFO L290 TraceCheckUtils]: 28: Hoare triple {46342#(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[] {46342#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:40,275 INFO L290 TraceCheckUtils]: 29: Hoare triple {46342#(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] {46343#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,275 INFO L290 TraceCheckUtils]: 30: Hoare triple {46343#(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[] {46343#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,276 INFO L290 TraceCheckUtils]: 31: Hoare triple {46343#(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] {46344#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,276 INFO L290 TraceCheckUtils]: 32: Hoare triple {46344#(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[] {46344#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,276 INFO L290 TraceCheckUtils]: 33: Hoare triple {46344#(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] {46345#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,277 INFO L290 TraceCheckUtils]: 34: Hoare triple {46345#(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[] {46345#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,277 INFO L290 TraceCheckUtils]: 35: Hoare triple {46345#(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] {46346#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,278 INFO L290 TraceCheckUtils]: 36: Hoare triple {46346#(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[] {46346#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,278 INFO L290 TraceCheckUtils]: 37: Hoare triple {46346#(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] {46347#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,278 INFO L290 TraceCheckUtils]: 38: Hoare triple {46347#(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[] {46347#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:40,279 INFO L290 TraceCheckUtils]: 39: Hoare triple {46347#(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] {46348#(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 17:09:40,279 INFO L290 TraceCheckUtils]: 40: Hoare triple {46348#(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[] {46349#(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 17:09:40,280 INFO L290 TraceCheckUtils]: 41: Hoare triple {46349#(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] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:40,280 INFO L290 TraceCheckUtils]: 42: Hoare triple {46350#(<= |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] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:40,280 INFO L290 TraceCheckUtils]: 43: Hoare triple {46350#(<= |correct_version_#in~w| 29)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:40,281 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {46350#(<= |correct_version_#in~w| 29)} {46251#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {46293#(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 17:09:40,281 INFO L290 TraceCheckUtils]: 45: Hoare triple {46293#(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] {46293#(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 17:09:40,282 INFO L272 TraceCheckUtils]: 46: Hoare triple {46293#(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] {46251#true} is VALID [2022-04-27 17:09:40,282 INFO L290 TraceCheckUtils]: 47: Hoare triple {46251#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {46351#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:40,282 INFO L290 TraceCheckUtils]: 48: Hoare triple {46351#(= |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] {46352#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,282 INFO L290 TraceCheckUtils]: 49: Hoare triple {46352#(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[] {46352#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,283 INFO L290 TraceCheckUtils]: 50: Hoare triple {46352#(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] {46353#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,283 INFO L290 TraceCheckUtils]: 51: Hoare triple {46353#(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[] {46353#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,284 INFO L290 TraceCheckUtils]: 52: Hoare triple {46353#(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] {46354#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:40,284 INFO L290 TraceCheckUtils]: 53: Hoare triple {46354#(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[] {46354#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:40,284 INFO L290 TraceCheckUtils]: 54: Hoare triple {46354#(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] {46355#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:09:40,285 INFO L290 TraceCheckUtils]: 55: Hoare triple {46355#(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[] {46355#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:09:40,285 INFO L290 TraceCheckUtils]: 56: Hoare triple {46355#(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] {46356#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:09:40,285 INFO L290 TraceCheckUtils]: 57: Hoare triple {46356#(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[] {46356#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:09:40,286 INFO L290 TraceCheckUtils]: 58: Hoare triple {46356#(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] {46357#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,286 INFO L290 TraceCheckUtils]: 59: Hoare triple {46357#(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[] {46357#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,287 INFO L290 TraceCheckUtils]: 60: Hoare triple {46357#(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] {46358#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:09:40,287 INFO L290 TraceCheckUtils]: 61: Hoare triple {46358#(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[] {46358#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:09:40,287 INFO L290 TraceCheckUtils]: 62: Hoare triple {46358#(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] {46359#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,288 INFO L290 TraceCheckUtils]: 63: Hoare triple {46359#(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[] {46359#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,288 INFO L290 TraceCheckUtils]: 64: Hoare triple {46359#(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] {46360#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,288 INFO L290 TraceCheckUtils]: 65: Hoare triple {46360#(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[] {46360#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,289 INFO L290 TraceCheckUtils]: 66: Hoare triple {46360#(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] {46361#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,289 INFO L290 TraceCheckUtils]: 67: Hoare triple {46361#(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[] {46361#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,289 INFO L290 TraceCheckUtils]: 68: Hoare triple {46361#(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] {46362#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:09:40,290 INFO L290 TraceCheckUtils]: 69: Hoare triple {46362#(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[] {46362#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:09:40,290 INFO L290 TraceCheckUtils]: 70: Hoare triple {46362#(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] {46363#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,290 INFO L290 TraceCheckUtils]: 71: Hoare triple {46363#(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[] {46363#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,291 INFO L290 TraceCheckUtils]: 72: Hoare triple {46363#(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] {46364#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,291 INFO L290 TraceCheckUtils]: 73: Hoare triple {46364#(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[] {46364#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,292 INFO L290 TraceCheckUtils]: 74: Hoare triple {46364#(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] {46365#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,292 INFO L290 TraceCheckUtils]: 75: Hoare triple {46365#(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[] {46365#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,292 INFO L290 TraceCheckUtils]: 76: Hoare triple {46365#(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] {46366#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,293 INFO L290 TraceCheckUtils]: 77: Hoare triple {46366#(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[] {46366#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:40,293 INFO L290 TraceCheckUtils]: 78: Hoare triple {46366#(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] {46367#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:09:40,293 INFO L290 TraceCheckUtils]: 79: Hoare triple {46367#(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[] {46367#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:09:40,294 INFO L290 TraceCheckUtils]: 80: Hoare triple {46367#(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[] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:40,294 INFO L290 TraceCheckUtils]: 81: Hoare triple {46368#(<= 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] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:40,294 INFO L290 TraceCheckUtils]: 82: Hoare triple {46368#(<= 30 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:40,295 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {46368#(<= 30 |student_version_#in~w|)} {46293#(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] {46252#false} is VALID [2022-04-27 17:09:40,295 INFO L290 TraceCheckUtils]: 84: Hoare triple {46252#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] {46252#false} is VALID [2022-04-27 17:09:40,295 INFO L272 TraceCheckUtils]: 85: Hoare triple {46252#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] {46252#false} is VALID [2022-04-27 17:09:40,295 INFO L290 TraceCheckUtils]: 86: Hoare triple {46252#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] {46252#false} is VALID [2022-04-27 17:09:40,295 INFO L290 TraceCheckUtils]: 87: Hoare triple {46252#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[] {46252#false} is VALID [2022-04-27 17:09:40,295 INFO L290 TraceCheckUtils]: 88: Hoare triple {46252#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46252#false} is VALID [2022-04-27 17:09:40,296 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 17:09:40,296 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:09:40,296 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1479139283] [2022-04-27 17:09:40,296 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1479139283] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:09:40,296 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1298926665] [2022-04-27 17:09:40,296 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:09:40,296 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:09:40,296 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:09:40,297 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 17:09:40,297 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 17:09:40,444 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2022-04-27 17:09:40,445 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:09:40,446 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-27 17:09:40,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:40,465 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:09:41,871 INFO L272 TraceCheckUtils]: 0: Hoare triple {46251#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:41,871 INFO L290 TraceCheckUtils]: 1: Hoare triple {46251#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] {46251#true} is VALID [2022-04-27 17:09:41,871 INFO L290 TraceCheckUtils]: 2: Hoare triple {46251#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:41,872 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46251#true} {46251#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:41,872 INFO L272 TraceCheckUtils]: 4: Hoare triple {46251#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:41,872 INFO L290 TraceCheckUtils]: 5: Hoare triple {46251#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] {46251#true} is VALID [2022-04-27 17:09:41,872 INFO L290 TraceCheckUtils]: 6: Hoare triple {46251#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[] {46251#true} is VALID [2022-04-27 17:09:41,872 INFO L272 TraceCheckUtils]: 7: Hoare triple {46251#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] {46251#true} is VALID [2022-04-27 17:09:41,872 INFO L290 TraceCheckUtils]: 8: Hoare triple {46251#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {46396#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:41,872 INFO L290 TraceCheckUtils]: 9: Hoare triple {46396#(<= |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] {46400#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:09:41,873 INFO L290 TraceCheckUtils]: 10: Hoare triple {46400#(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[] {46400#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:09:41,873 INFO L290 TraceCheckUtils]: 11: Hoare triple {46400#(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] {46407#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:09:41,873 INFO L290 TraceCheckUtils]: 12: Hoare triple {46407#(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[] {46407#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:09:41,874 INFO L290 TraceCheckUtils]: 13: Hoare triple {46407#(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] {46414#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:09:41,874 INFO L290 TraceCheckUtils]: 14: Hoare triple {46414#(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[] {46414#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:09:41,875 INFO L290 TraceCheckUtils]: 15: Hoare triple {46414#(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] {46421#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:09:41,875 INFO L290 TraceCheckUtils]: 16: Hoare triple {46421#(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[] {46421#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:09:41,875 INFO L290 TraceCheckUtils]: 17: Hoare triple {46421#(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] {46428#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:41,876 INFO L290 TraceCheckUtils]: 18: Hoare triple {46428#(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[] {46428#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:09:41,876 INFO L290 TraceCheckUtils]: 19: Hoare triple {46428#(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] {46435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:09:41,876 INFO L290 TraceCheckUtils]: 20: Hoare triple {46435#(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[] {46435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:09:41,877 INFO L290 TraceCheckUtils]: 21: Hoare triple {46435#(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] {46442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:09:41,877 INFO L290 TraceCheckUtils]: 22: Hoare triple {46442#(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[] {46442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:09:41,878 INFO L290 TraceCheckUtils]: 23: Hoare triple {46442#(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] {46449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:41,878 INFO L290 TraceCheckUtils]: 24: Hoare triple {46449#(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[] {46449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:09:41,878 INFO L290 TraceCheckUtils]: 25: Hoare triple {46449#(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] {46456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:09:41,879 INFO L290 TraceCheckUtils]: 26: Hoare triple {46456#(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[] {46456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:09:41,879 INFO L290 TraceCheckUtils]: 27: Hoare triple {46456#(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] {46463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:41,879 INFO L290 TraceCheckUtils]: 28: Hoare triple {46463#(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[] {46463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:09:41,880 INFO L290 TraceCheckUtils]: 29: Hoare triple {46463#(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] {46470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:09:41,880 INFO L290 TraceCheckUtils]: 30: Hoare triple {46470#(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[] {46470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:09:41,880 INFO L290 TraceCheckUtils]: 31: Hoare triple {46470#(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] {46477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:09:41,881 INFO L290 TraceCheckUtils]: 32: Hoare triple {46477#(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[] {46477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:09:41,881 INFO L290 TraceCheckUtils]: 33: Hoare triple {46477#(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] {46484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:09:41,881 INFO L290 TraceCheckUtils]: 34: Hoare triple {46484#(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[] {46484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:09:41,882 INFO L290 TraceCheckUtils]: 35: Hoare triple {46484#(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] {46491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:09:41,882 INFO L290 TraceCheckUtils]: 36: Hoare triple {46491#(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[] {46491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:09:41,883 INFO L290 TraceCheckUtils]: 37: Hoare triple {46491#(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] {46498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:09:41,883 INFO L290 TraceCheckUtils]: 38: Hoare triple {46498#(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[] {46498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:09:41,883 INFO L290 TraceCheckUtils]: 39: Hoare triple {46498#(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] {46505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:09:41,884 INFO L290 TraceCheckUtils]: 40: Hoare triple {46505#(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[] {46509#(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 17:09:41,884 INFO L290 TraceCheckUtils]: 41: Hoare triple {46509#(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] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:41,884 INFO L290 TraceCheckUtils]: 42: Hoare triple {46350#(<= |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] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:41,884 INFO L290 TraceCheckUtils]: 43: Hoare triple {46350#(<= |correct_version_#in~w| 29)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:41,885 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {46350#(<= |correct_version_#in~w| 29)} {46251#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {46293#(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 17:09:41,886 INFO L290 TraceCheckUtils]: 45: Hoare triple {46293#(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] {46293#(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 17:09:41,886 INFO L272 TraceCheckUtils]: 46: Hoare triple {46293#(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] {46251#true} is VALID [2022-04-27 17:09:41,886 INFO L290 TraceCheckUtils]: 47: Hoare triple {46251#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {46531#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:09:41,886 INFO L290 TraceCheckUtils]: 48: Hoare triple {46531#(<= 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] {46535#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,887 INFO L290 TraceCheckUtils]: 49: Hoare triple {46535#(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[] {46535#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,887 INFO L290 TraceCheckUtils]: 50: Hoare triple {46535#(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] {46542#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,887 INFO L290 TraceCheckUtils]: 51: Hoare triple {46542#(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[] {46542#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,888 INFO L290 TraceCheckUtils]: 52: Hoare triple {46542#(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] {46549#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:41,888 INFO L290 TraceCheckUtils]: 53: Hoare triple {46549#(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[] {46549#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:09:41,888 INFO L290 TraceCheckUtils]: 54: Hoare triple {46549#(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] {46556#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,889 INFO L290 TraceCheckUtils]: 55: Hoare triple {46556#(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[] {46556#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,889 INFO L290 TraceCheckUtils]: 56: Hoare triple {46556#(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] {46563#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,889 INFO L290 TraceCheckUtils]: 57: Hoare triple {46563#(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[] {46563#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,890 INFO L290 TraceCheckUtils]: 58: Hoare triple {46563#(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] {46570#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,890 INFO L290 TraceCheckUtils]: 59: Hoare triple {46570#(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[] {46570#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,891 INFO L290 TraceCheckUtils]: 60: Hoare triple {46570#(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] {46577#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,891 INFO L290 TraceCheckUtils]: 61: Hoare triple {46577#(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[] {46577#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,891 INFO L290 TraceCheckUtils]: 62: Hoare triple {46577#(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] {46584#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,892 INFO L290 TraceCheckUtils]: 63: Hoare triple {46584#(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[] {46584#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,892 INFO L290 TraceCheckUtils]: 64: Hoare triple {46584#(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] {46591#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,892 INFO L290 TraceCheckUtils]: 65: Hoare triple {46591#(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[] {46591#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,893 INFO L290 TraceCheckUtils]: 66: Hoare triple {46591#(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] {46598#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,893 INFO L290 TraceCheckUtils]: 67: Hoare triple {46598#(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[] {46598#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,893 INFO L290 TraceCheckUtils]: 68: Hoare triple {46598#(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] {46605#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,894 INFO L290 TraceCheckUtils]: 69: Hoare triple {46605#(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[] {46605#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,894 INFO L290 TraceCheckUtils]: 70: Hoare triple {46605#(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] {46612#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,894 INFO L290 TraceCheckUtils]: 71: Hoare triple {46612#(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[] {46612#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,895 INFO L290 TraceCheckUtils]: 72: Hoare triple {46612#(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] {46619#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,895 INFO L290 TraceCheckUtils]: 73: Hoare triple {46619#(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[] {46619#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,895 INFO L290 TraceCheckUtils]: 74: Hoare triple {46619#(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] {46626#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,896 INFO L290 TraceCheckUtils]: 75: Hoare triple {46626#(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[] {46626#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,896 INFO L290 TraceCheckUtils]: 76: Hoare triple {46626#(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] {46633#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,897 INFO L290 TraceCheckUtils]: 77: Hoare triple {46633#(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[] {46633#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,897 INFO L290 TraceCheckUtils]: 78: Hoare triple {46633#(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] {46640#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,897 INFO L290 TraceCheckUtils]: 79: Hoare triple {46640#(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[] {46640#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:09:41,898 INFO L290 TraceCheckUtils]: 80: Hoare triple {46640#(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[] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:41,898 INFO L290 TraceCheckUtils]: 81: Hoare triple {46368#(<= 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] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:41,898 INFO L290 TraceCheckUtils]: 82: Hoare triple {46368#(<= 30 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:41,899 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {46368#(<= 30 |student_version_#in~w|)} {46293#(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] {46252#false} is VALID [2022-04-27 17:09:41,899 INFO L290 TraceCheckUtils]: 84: Hoare triple {46252#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] {46252#false} is VALID [2022-04-27 17:09:41,899 INFO L272 TraceCheckUtils]: 85: Hoare triple {46252#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] {46252#false} is VALID [2022-04-27 17:09:41,899 INFO L290 TraceCheckUtils]: 86: Hoare triple {46252#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] {46252#false} is VALID [2022-04-27 17:09:41,899 INFO L290 TraceCheckUtils]: 87: Hoare triple {46252#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[] {46252#false} is VALID [2022-04-27 17:09:41,899 INFO L290 TraceCheckUtils]: 88: Hoare triple {46252#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46252#false} is VALID [2022-04-27 17:09:41,899 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 17:09:41,900 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:09:50,344 INFO L290 TraceCheckUtils]: 88: Hoare triple {46252#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46252#false} is VALID [2022-04-27 17:09:50,344 INFO L290 TraceCheckUtils]: 87: Hoare triple {46252#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[] {46252#false} is VALID [2022-04-27 17:09:50,344 INFO L290 TraceCheckUtils]: 86: Hoare triple {46252#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] {46252#false} is VALID [2022-04-27 17:09:50,344 INFO L272 TraceCheckUtils]: 85: Hoare triple {46252#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] {46252#false} is VALID [2022-04-27 17:09:50,344 INFO L290 TraceCheckUtils]: 84: Hoare triple {46252#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] {46252#false} is VALID [2022-04-27 17:09:50,345 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {46368#(<= 30 |student_version_#in~w|)} {46293#(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] {46252#false} is VALID [2022-04-27 17:09:50,346 INFO L290 TraceCheckUtils]: 82: Hoare triple {46368#(<= 30 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:50,346 INFO L290 TraceCheckUtils]: 81: Hoare triple {46368#(<= 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] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:50,346 INFO L290 TraceCheckUtils]: 80: Hoare triple {46698#(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[] {46368#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 17:09:50,346 INFO L290 TraceCheckUtils]: 79: Hoare triple {46698#(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[] {46698#(or (<= 30 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:09:50,347 INFO L290 TraceCheckUtils]: 78: Hoare triple {46705#(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] {46698#(or (<= 30 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:09:50,347 INFO L290 TraceCheckUtils]: 77: Hoare triple {46705#(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[] {46705#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:09:50,348 INFO L290 TraceCheckUtils]: 76: Hoare triple {46712#(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] {46705#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:09:50,348 INFO L290 TraceCheckUtils]: 75: Hoare triple {46712#(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[] {46712#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,348 INFO L290 TraceCheckUtils]: 74: Hoare triple {46719#(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] {46712#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,349 INFO L290 TraceCheckUtils]: 73: Hoare triple {46719#(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[] {46719#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,349 INFO L290 TraceCheckUtils]: 72: Hoare triple {46726#(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] {46719#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,349 INFO L290 TraceCheckUtils]: 71: Hoare triple {46726#(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[] {46726#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,350 INFO L290 TraceCheckUtils]: 70: Hoare triple {46733#(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] {46726#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,350 INFO L290 TraceCheckUtils]: 69: Hoare triple {46733#(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[] {46733#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,350 INFO L290 TraceCheckUtils]: 68: Hoare triple {46740#(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] {46733#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,351 INFO L290 TraceCheckUtils]: 67: Hoare triple {46740#(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[] {46740#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:09:50,351 INFO L290 TraceCheckUtils]: 66: Hoare triple {46747#(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] {46740#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:09:50,351 INFO L290 TraceCheckUtils]: 65: Hoare triple {46747#(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[] {46747#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,352 INFO L290 TraceCheckUtils]: 64: Hoare triple {46754#(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] {46747#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,352 INFO L290 TraceCheckUtils]: 63: Hoare triple {46754#(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[] {46754#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:09:50,353 INFO L290 TraceCheckUtils]: 62: Hoare triple {46761#(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] {46754#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:09:50,353 INFO L290 TraceCheckUtils]: 61: Hoare triple {46761#(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[] {46761#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:09:50,353 INFO L290 TraceCheckUtils]: 60: Hoare triple {46768#(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] {46761#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:09:50,354 INFO L290 TraceCheckUtils]: 59: Hoare triple {46768#(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[] {46768#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,354 INFO L290 TraceCheckUtils]: 58: Hoare triple {46775#(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] {46768#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,354 INFO L290 TraceCheckUtils]: 57: Hoare triple {46775#(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[] {46775#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:09:50,355 INFO L290 TraceCheckUtils]: 56: Hoare triple {46782#(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] {46775#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:09:50,355 INFO L290 TraceCheckUtils]: 55: Hoare triple {46782#(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[] {46782#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,355 INFO L290 TraceCheckUtils]: 54: Hoare triple {46789#(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] {46782#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,356 INFO L290 TraceCheckUtils]: 53: Hoare triple {46789#(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[] {46789#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,356 INFO L290 TraceCheckUtils]: 52: Hoare triple {46796#(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] {46789#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,356 INFO L290 TraceCheckUtils]: 51: Hoare triple {46796#(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[] {46796#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,357 INFO L290 TraceCheckUtils]: 50: Hoare triple {46803#(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] {46796#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,357 INFO L290 TraceCheckUtils]: 49: Hoare triple {46803#(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[] {46803#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,357 INFO L290 TraceCheckUtils]: 48: Hoare triple {46810#(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] {46803#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 17:09:50,358 INFO L290 TraceCheckUtils]: 47: Hoare triple {46251#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {46810#(or (<= 30 |student_version_#in~w|) (< student_version_~w 30))} is VALID [2022-04-27 17:09:50,358 INFO L272 TraceCheckUtils]: 46: Hoare triple {46293#(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] {46251#true} is VALID [2022-04-27 17:09:50,358 INFO L290 TraceCheckUtils]: 45: Hoare triple {46293#(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] {46293#(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 17:09:50,359 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {46350#(<= |correct_version_#in~w| 29)} {46251#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {46293#(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 17:09:50,359 INFO L290 TraceCheckUtils]: 43: Hoare triple {46350#(<= |correct_version_#in~w| 29)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:50,359 INFO L290 TraceCheckUtils]: 42: Hoare triple {46350#(<= |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] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:50,360 INFO L290 TraceCheckUtils]: 41: Hoare triple {46832#(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] {46350#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 17:09:50,360 INFO L290 TraceCheckUtils]: 40: Hoare triple {46836#(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[] {46832#(or (<= |correct_version_#in~w| 29) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:09:50,361 INFO L290 TraceCheckUtils]: 39: Hoare triple {46840#(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] {46836#(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 17:09:50,361 INFO L290 TraceCheckUtils]: 38: Hoare triple {46840#(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[] {46840#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,361 INFO L290 TraceCheckUtils]: 37: Hoare triple {46847#(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] {46840#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,362 INFO L290 TraceCheckUtils]: 36: Hoare triple {46847#(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[] {46847#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,362 INFO L290 TraceCheckUtils]: 35: Hoare triple {46854#(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] {46847#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,362 INFO L290 TraceCheckUtils]: 34: Hoare triple {46854#(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[] {46854#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:09:50,363 INFO L290 TraceCheckUtils]: 33: Hoare triple {46861#(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] {46854#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:09:50,363 INFO L290 TraceCheckUtils]: 32: Hoare triple {46861#(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[] {46861#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,363 INFO L290 TraceCheckUtils]: 31: Hoare triple {46868#(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] {46861#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,364 INFO L290 TraceCheckUtils]: 30: Hoare triple {46868#(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[] {46868#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,364 INFO L290 TraceCheckUtils]: 29: Hoare triple {46875#(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] {46868#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,364 INFO L290 TraceCheckUtils]: 28: Hoare triple {46875#(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[] {46875#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:09:50,365 INFO L290 TraceCheckUtils]: 27: Hoare triple {46882#(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] {46875#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:09:50,365 INFO L290 TraceCheckUtils]: 26: Hoare triple {46882#(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[] {46882#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,366 INFO L290 TraceCheckUtils]: 25: Hoare triple {46889#(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] {46882#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,366 INFO L290 TraceCheckUtils]: 24: Hoare triple {46889#(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[] {46889#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,366 INFO L290 TraceCheckUtils]: 23: Hoare triple {46896#(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] {46889#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,367 INFO L290 TraceCheckUtils]: 22: Hoare triple {46896#(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[] {46896#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,367 INFO L290 TraceCheckUtils]: 21: Hoare triple {46903#(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] {46896#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,367 INFO L290 TraceCheckUtils]: 20: Hoare triple {46903#(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[] {46903#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,368 INFO L290 TraceCheckUtils]: 19: Hoare triple {46910#(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] {46903#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,368 INFO L290 TraceCheckUtils]: 18: Hoare triple {46910#(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[] {46910#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:09:50,368 INFO L290 TraceCheckUtils]: 17: Hoare triple {46917#(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] {46910#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:09:50,369 INFO L290 TraceCheckUtils]: 16: Hoare triple {46917#(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[] {46917#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,369 INFO L290 TraceCheckUtils]: 15: Hoare triple {46924#(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] {46917#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,369 INFO L290 TraceCheckUtils]: 14: Hoare triple {46924#(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[] {46924#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,370 INFO L290 TraceCheckUtils]: 13: Hoare triple {46931#(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] {46924#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,370 INFO L290 TraceCheckUtils]: 12: Hoare triple {46931#(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[] {46931#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,370 INFO L290 TraceCheckUtils]: 11: Hoare triple {46938#(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] {46931#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,371 INFO L290 TraceCheckUtils]: 10: Hoare triple {46938#(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[] {46938#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,371 INFO L290 TraceCheckUtils]: 9: Hoare triple {46945#(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] {46938#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 17:09:50,371 INFO L290 TraceCheckUtils]: 8: Hoare triple {46251#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {46945#(or (<= |correct_version_#in~w| 29) (<= 30 correct_version_~w))} is VALID [2022-04-27 17:09:50,372 INFO L272 TraceCheckUtils]: 7: Hoare triple {46251#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] {46251#true} is VALID [2022-04-27 17:09:50,372 INFO L290 TraceCheckUtils]: 6: Hoare triple {46251#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[] {46251#true} is VALID [2022-04-27 17:09:50,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {46251#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] {46251#true} is VALID [2022-04-27 17:09:50,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {46251#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:50,372 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46251#true} {46251#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:50,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {46251#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:50,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {46251#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] {46251#true} is VALID [2022-04-27 17:09:50,372 INFO L272 TraceCheckUtils]: 0: Hoare triple {46251#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46251#true} is VALID [2022-04-27 17:09:50,372 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 17:09:50,373 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1298926665] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:09:50,373 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:09:50,373 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40, 40] total 111 [2022-04-27 17:09:50,373 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1036541385] [2022-04-27 17:09:50,373 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:09:50,373 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 17:09:50,374 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:09:50,374 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 17:09:50,510 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 17:09:50,510 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 111 states [2022-04-27 17:09:50,510 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:09:50,510 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 111 interpolants. [2022-04-27 17:09:50,511 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1967, Invalid=10243, Unknown=0, NotChecked=0, Total=12210 [2022-04-27 17:09:50,511 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 17:09:53,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:53,200 INFO L93 Difference]: Finished difference Result 116 states and 123 transitions. [2022-04-27 17:09:53,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 17:09:53,200 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 17:09:53,200 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:09:53,200 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 17:09:53,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 119 transitions. [2022-04-27 17:09:53,201 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 17:09:53,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 119 transitions. [2022-04-27 17:09:53,202 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 119 transitions. [2022-04-27 17:09:53,317 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 17:09:53,318 INFO L225 Difference]: With dead ends: 116 [2022-04-27 17:09:53,318 INFO L226 Difference]: Without dead ends: 111 [2022-04-27 17:09:53,319 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 261 GetRequests, 107 SyntacticMatches, 5 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10244 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=3421, Invalid=19229, Unknown=0, NotChecked=0, Total=22650 [2022-04-27 17:09:53,320 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 194 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 1322 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 198 SdHoareTripleChecker+Valid, 127 SdHoareTripleChecker+Invalid, 1378 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 1322 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 17:09:53,321 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [198 Valid, 127 Invalid, 1378 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 1322 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 17:09:53,321 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-27 17:09:53,323 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 101. [2022-04-27 17:09:53,324 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:09:53,324 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 17:09:53,324 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 17:09:53,324 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 17:09:53,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:53,325 INFO L93 Difference]: Finished difference Result 111 states and 117 transitions. [2022-04-27 17:09:53,325 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 117 transitions. [2022-04-27 17:09:53,325 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:09:53,325 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:09:53,325 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 17:09:53,325 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 17:09:53,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:09:53,326 INFO L93 Difference]: Finished difference Result 111 states and 117 transitions. [2022-04-27 17:09:53,326 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 117 transitions. [2022-04-27 17:09:53,326 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:09:53,326 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:09:53,326 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:09:53,326 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:09:53,327 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 17:09:53,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 105 transitions. [2022-04-27 17:09:53,327 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 105 transitions. Word has length 89 [2022-04-27 17:09:53,327 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:09:53,327 INFO L495 AbstractCegarLoop]: Abstraction has 101 states and 105 transitions. [2022-04-27 17:09:53,328 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 17:09:53,328 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 105 transitions. [2022-04-27 17:09:53,328 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-27 17:09:53,328 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:09:53,328 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 17:09:53,347 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 17:09:53,545 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 17:09:53,545 INFO L420 AbstractCegarLoop]: === Iteration 61 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:09:53,545 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:09:53,545 INFO L85 PathProgramCache]: Analyzing trace with hash 302983522, now seen corresponding path program 27 times [2022-04-27 17:09:53,545 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:09:53,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [242420023] [2022-04-27 17:09:53,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:09:53,546 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:09:53,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:53,584 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:09:53,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:53,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {47571#(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] {47491#true} is VALID [2022-04-27 17:09:53,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {47491#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:09:53,589 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47491#true} {47491#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:09:53,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:09:53,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:53,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {47491#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {47572#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:53,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {47572#(= |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] {47573#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {47573#(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[] {47573#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,810 INFO L290 TraceCheckUtils]: 3: Hoare triple {47573#(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] {47574#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,811 INFO L290 TraceCheckUtils]: 4: Hoare triple {47574#(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[] {47574#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,811 INFO L290 TraceCheckUtils]: 5: Hoare triple {47574#(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] {47575#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,811 INFO L290 TraceCheckUtils]: 6: Hoare triple {47575#(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[] {47575#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,812 INFO L290 TraceCheckUtils]: 7: Hoare triple {47575#(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] {47576#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {47576#(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[] {47576#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,812 INFO L290 TraceCheckUtils]: 9: Hoare triple {47576#(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] {47577#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,813 INFO L290 TraceCheckUtils]: 10: Hoare triple {47577#(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[] {47577#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,813 INFO L290 TraceCheckUtils]: 11: Hoare triple {47577#(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] {47578#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,813 INFO L290 TraceCheckUtils]: 12: Hoare triple {47578#(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[] {47578#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,814 INFO L290 TraceCheckUtils]: 13: Hoare triple {47578#(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] {47579#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,814 INFO L290 TraceCheckUtils]: 14: Hoare triple {47579#(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[] {47579#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,814 INFO L290 TraceCheckUtils]: 15: Hoare triple {47579#(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] {47580#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,815 INFO L290 TraceCheckUtils]: 16: Hoare triple {47580#(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[] {47580#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,815 INFO L290 TraceCheckUtils]: 17: Hoare triple {47580#(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] {47581#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,815 INFO L290 TraceCheckUtils]: 18: Hoare triple {47581#(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[] {47581#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,816 INFO L290 TraceCheckUtils]: 19: Hoare triple {47581#(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] {47582#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,816 INFO L290 TraceCheckUtils]: 20: Hoare triple {47582#(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[] {47582#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,817 INFO L290 TraceCheckUtils]: 21: Hoare triple {47582#(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] {47583#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,817 INFO L290 TraceCheckUtils]: 22: Hoare triple {47583#(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[] {47583#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,817 INFO L290 TraceCheckUtils]: 23: Hoare triple {47583#(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] {47584#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,818 INFO L290 TraceCheckUtils]: 24: Hoare triple {47584#(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[] {47584#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,818 INFO L290 TraceCheckUtils]: 25: Hoare triple {47584#(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] {47585#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,818 INFO L290 TraceCheckUtils]: 26: Hoare triple {47585#(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[] {47585#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,819 INFO L290 TraceCheckUtils]: 27: Hoare triple {47585#(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] {47586#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,819 INFO L290 TraceCheckUtils]: 28: Hoare triple {47586#(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[] {47586#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,819 INFO L290 TraceCheckUtils]: 29: Hoare triple {47586#(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] {47587#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,820 INFO L290 TraceCheckUtils]: 30: Hoare triple {47587#(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[] {47587#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:53,820 INFO L290 TraceCheckUtils]: 31: Hoare triple {47587#(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] {47588#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,821 INFO L290 TraceCheckUtils]: 32: Hoare triple {47588#(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[] {47588#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:53,821 INFO L290 TraceCheckUtils]: 33: Hoare triple {47588#(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[] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:53,821 INFO L290 TraceCheckUtils]: 34: Hoare triple {47589#(<= 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] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:53,821 INFO L290 TraceCheckUtils]: 35: Hoare triple {47589#(<= 30 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:53,822 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {47589#(<= 30 |correct_version_#in~w|)} {47491#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {47533#(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 17:09:53,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 17:09:53,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:54,169 INFO L290 TraceCheckUtils]: 0: Hoare triple {47491#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {47590#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:54,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {47590#(= |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] {47591#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:54,170 INFO L290 TraceCheckUtils]: 2: Hoare triple {47591#(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[] {47591#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:54,170 INFO L290 TraceCheckUtils]: 3: Hoare triple {47591#(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] {47592#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,170 INFO L290 TraceCheckUtils]: 4: Hoare triple {47592#(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[] {47592#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,171 INFO L290 TraceCheckUtils]: 5: Hoare triple {47592#(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] {47593#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,171 INFO L290 TraceCheckUtils]: 6: Hoare triple {47593#(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[] {47593#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,171 INFO L290 TraceCheckUtils]: 7: Hoare triple {47593#(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] {47594#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:54,172 INFO L290 TraceCheckUtils]: 8: Hoare triple {47594#(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[] {47594#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:54,172 INFO L290 TraceCheckUtils]: 9: Hoare triple {47594#(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] {47595#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,172 INFO L290 TraceCheckUtils]: 10: Hoare triple {47595#(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[] {47595#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,173 INFO L290 TraceCheckUtils]: 11: Hoare triple {47595#(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] {47596#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:54,173 INFO L290 TraceCheckUtils]: 12: Hoare triple {47596#(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[] {47596#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:54,174 INFO L290 TraceCheckUtils]: 13: Hoare triple {47596#(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] {47597#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,174 INFO L290 TraceCheckUtils]: 14: Hoare triple {47597#(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[] {47597#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,174 INFO L290 TraceCheckUtils]: 15: Hoare triple {47597#(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] {47598#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:54,175 INFO L290 TraceCheckUtils]: 16: Hoare triple {47598#(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[] {47598#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:54,175 INFO L290 TraceCheckUtils]: 17: Hoare triple {47598#(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] {47599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:54,175 INFO L290 TraceCheckUtils]: 18: Hoare triple {47599#(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[] {47599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:54,176 INFO L290 TraceCheckUtils]: 19: Hoare triple {47599#(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] {47600#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:54,176 INFO L290 TraceCheckUtils]: 20: Hoare triple {47600#(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[] {47600#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:54,176 INFO L290 TraceCheckUtils]: 21: Hoare triple {47600#(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] {47601#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,177 INFO L290 TraceCheckUtils]: 22: Hoare triple {47601#(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[] {47601#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,177 INFO L290 TraceCheckUtils]: 23: Hoare triple {47601#(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] {47602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:54,177 INFO L290 TraceCheckUtils]: 24: Hoare triple {47602#(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[] {47602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:54,178 INFO L290 TraceCheckUtils]: 25: Hoare triple {47602#(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] {47603#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:54,178 INFO L290 TraceCheckUtils]: 26: Hoare triple {47603#(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[] {47603#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:54,178 INFO L290 TraceCheckUtils]: 27: Hoare triple {47603#(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] {47604#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,179 INFO L290 TraceCheckUtils]: 28: Hoare triple {47604#(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[] {47604#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,179 INFO L290 TraceCheckUtils]: 29: Hoare triple {47604#(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] {47605#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,179 INFO L290 TraceCheckUtils]: 30: Hoare triple {47605#(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[] {47605#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,180 INFO L290 TraceCheckUtils]: 31: Hoare triple {47605#(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] {47606#(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 17:09:54,180 INFO L290 TraceCheckUtils]: 32: Hoare triple {47606#(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[] {47607#(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 17:09:54,181 INFO L290 TraceCheckUtils]: 33: Hoare triple {47607#(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] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:09:54,181 INFO L290 TraceCheckUtils]: 34: Hoare triple {47608#(<= |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] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:09:54,181 INFO L290 TraceCheckUtils]: 35: Hoare triple {47608#(<= |student_version_#in~w| 29)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:09:54,182 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {47608#(<= |student_version_#in~w| 29)} {47533#(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] {47492#false} is VALID [2022-04-27 17:09:54,182 INFO L272 TraceCheckUtils]: 0: Hoare triple {47491#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47571#(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 17:09:54,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {47571#(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] {47491#true} is VALID [2022-04-27 17:09:54,183 INFO L290 TraceCheckUtils]: 2: Hoare triple {47491#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:09:54,183 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47491#true} {47491#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:09:54,183 INFO L272 TraceCheckUtils]: 4: Hoare triple {47491#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:09:54,183 INFO L290 TraceCheckUtils]: 5: Hoare triple {47491#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] {47491#true} is VALID [2022-04-27 17:09:54,183 INFO L290 TraceCheckUtils]: 6: Hoare triple {47491#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[] {47491#true} is VALID [2022-04-27 17:09:54,183 INFO L272 TraceCheckUtils]: 7: Hoare triple {47491#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] {47491#true} is VALID [2022-04-27 17:09:54,183 INFO L290 TraceCheckUtils]: 8: Hoare triple {47491#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {47572#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:09:54,183 INFO L290 TraceCheckUtils]: 9: Hoare triple {47572#(= |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] {47573#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,184 INFO L290 TraceCheckUtils]: 10: Hoare triple {47573#(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[] {47573#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,184 INFO L290 TraceCheckUtils]: 11: Hoare triple {47573#(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] {47574#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,184 INFO L290 TraceCheckUtils]: 12: Hoare triple {47574#(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[] {47574#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,185 INFO L290 TraceCheckUtils]: 13: Hoare triple {47574#(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] {47575#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,185 INFO L290 TraceCheckUtils]: 14: Hoare triple {47575#(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[] {47575#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,186 INFO L290 TraceCheckUtils]: 15: Hoare triple {47575#(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] {47576#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,186 INFO L290 TraceCheckUtils]: 16: Hoare triple {47576#(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[] {47576#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,186 INFO L290 TraceCheckUtils]: 17: Hoare triple {47576#(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] {47577#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,187 INFO L290 TraceCheckUtils]: 18: Hoare triple {47577#(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[] {47577#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,187 INFO L290 TraceCheckUtils]: 19: Hoare triple {47577#(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] {47578#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,187 INFO L290 TraceCheckUtils]: 20: Hoare triple {47578#(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[] {47578#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,188 INFO L290 TraceCheckUtils]: 21: Hoare triple {47578#(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] {47579#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,188 INFO L290 TraceCheckUtils]: 22: Hoare triple {47579#(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[] {47579#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {47579#(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] {47580#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,189 INFO L290 TraceCheckUtils]: 24: Hoare triple {47580#(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[] {47580#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,189 INFO L290 TraceCheckUtils]: 25: Hoare triple {47580#(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] {47581#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,189 INFO L290 TraceCheckUtils]: 26: Hoare triple {47581#(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[] {47581#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,190 INFO L290 TraceCheckUtils]: 27: Hoare triple {47581#(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] {47582#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,190 INFO L290 TraceCheckUtils]: 28: Hoare triple {47582#(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[] {47582#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,190 INFO L290 TraceCheckUtils]: 29: Hoare triple {47582#(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] {47583#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,191 INFO L290 TraceCheckUtils]: 30: Hoare triple {47583#(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[] {47583#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,191 INFO L290 TraceCheckUtils]: 31: Hoare triple {47583#(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] {47584#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,191 INFO L290 TraceCheckUtils]: 32: Hoare triple {47584#(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[] {47584#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,192 INFO L290 TraceCheckUtils]: 33: Hoare triple {47584#(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] {47585#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,192 INFO L290 TraceCheckUtils]: 34: Hoare triple {47585#(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[] {47585#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,193 INFO L290 TraceCheckUtils]: 35: Hoare triple {47585#(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] {47586#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,193 INFO L290 TraceCheckUtils]: 36: Hoare triple {47586#(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[] {47586#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,193 INFO L290 TraceCheckUtils]: 37: Hoare triple {47586#(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] {47587#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,194 INFO L290 TraceCheckUtils]: 38: Hoare triple {47587#(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[] {47587#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:54,194 INFO L290 TraceCheckUtils]: 39: Hoare triple {47587#(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] {47588#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,194 INFO L290 TraceCheckUtils]: 40: Hoare triple {47588#(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[] {47588#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:09:54,195 INFO L290 TraceCheckUtils]: 41: Hoare triple {47588#(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[] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:54,195 INFO L290 TraceCheckUtils]: 42: Hoare triple {47589#(<= 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] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:54,195 INFO L290 TraceCheckUtils]: 43: Hoare triple {47589#(<= 30 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:54,196 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {47589#(<= 30 |correct_version_#in~w|)} {47491#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {47533#(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 17:09:54,196 INFO L290 TraceCheckUtils]: 45: Hoare triple {47533#(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] {47533#(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 17:09:54,196 INFO L272 TraceCheckUtils]: 46: Hoare triple {47533#(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] {47491#true} is VALID [2022-04-27 17:09:54,197 INFO L290 TraceCheckUtils]: 47: Hoare triple {47491#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {47590#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:54,197 INFO L290 TraceCheckUtils]: 48: Hoare triple {47590#(= |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] {47591#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:54,197 INFO L290 TraceCheckUtils]: 49: Hoare triple {47591#(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[] {47591#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:54,198 INFO L290 TraceCheckUtils]: 50: Hoare triple {47591#(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] {47592#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,198 INFO L290 TraceCheckUtils]: 51: Hoare triple {47592#(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[] {47592#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,198 INFO L290 TraceCheckUtils]: 52: Hoare triple {47592#(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] {47593#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,199 INFO L290 TraceCheckUtils]: 53: Hoare triple {47593#(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[] {47593#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,199 INFO L290 TraceCheckUtils]: 54: Hoare triple {47593#(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] {47594#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:54,199 INFO L290 TraceCheckUtils]: 55: Hoare triple {47594#(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[] {47594#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:54,200 INFO L290 TraceCheckUtils]: 56: Hoare triple {47594#(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] {47595#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,200 INFO L290 TraceCheckUtils]: 57: Hoare triple {47595#(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[] {47595#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,200 INFO L290 TraceCheckUtils]: 58: Hoare triple {47595#(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] {47596#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:54,201 INFO L290 TraceCheckUtils]: 59: Hoare triple {47596#(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[] {47596#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:54,201 INFO L290 TraceCheckUtils]: 60: Hoare triple {47596#(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] {47597#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,201 INFO L290 TraceCheckUtils]: 61: Hoare triple {47597#(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[] {47597#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,202 INFO L290 TraceCheckUtils]: 62: Hoare triple {47597#(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] {47598#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:54,202 INFO L290 TraceCheckUtils]: 63: Hoare triple {47598#(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[] {47598#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:54,202 INFO L290 TraceCheckUtils]: 64: Hoare triple {47598#(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] {47599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:54,203 INFO L290 TraceCheckUtils]: 65: Hoare triple {47599#(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[] {47599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:54,203 INFO L290 TraceCheckUtils]: 66: Hoare triple {47599#(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] {47600#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:54,203 INFO L290 TraceCheckUtils]: 67: Hoare triple {47600#(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[] {47600#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:54,204 INFO L290 TraceCheckUtils]: 68: Hoare triple {47600#(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] {47601#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,204 INFO L290 TraceCheckUtils]: 69: Hoare triple {47601#(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[] {47601#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,204 INFO L290 TraceCheckUtils]: 70: Hoare triple {47601#(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] {47602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:54,205 INFO L290 TraceCheckUtils]: 71: Hoare triple {47602#(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[] {47602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:54,205 INFO L290 TraceCheckUtils]: 72: Hoare triple {47602#(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] {47603#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:54,205 INFO L290 TraceCheckUtils]: 73: Hoare triple {47603#(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[] {47603#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:54,206 INFO L290 TraceCheckUtils]: 74: Hoare triple {47603#(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] {47604#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,206 INFO L290 TraceCheckUtils]: 75: Hoare triple {47604#(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[] {47604#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,206 INFO L290 TraceCheckUtils]: 76: Hoare triple {47604#(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] {47605#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,207 INFO L290 TraceCheckUtils]: 77: Hoare triple {47605#(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[] {47605#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:09:54,207 INFO L290 TraceCheckUtils]: 78: Hoare triple {47605#(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] {47606#(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 17:09:54,208 INFO L290 TraceCheckUtils]: 79: Hoare triple {47606#(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[] {47607#(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 17:09:54,208 INFO L290 TraceCheckUtils]: 80: Hoare triple {47607#(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] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:09:54,208 INFO L290 TraceCheckUtils]: 81: Hoare triple {47608#(<= |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] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:09:54,208 INFO L290 TraceCheckUtils]: 82: Hoare triple {47608#(<= |student_version_#in~w| 29)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:09:54,209 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {47608#(<= |student_version_#in~w| 29)} {47533#(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] {47492#false} is VALID [2022-04-27 17:09:54,209 INFO L290 TraceCheckUtils]: 84: Hoare triple {47492#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] {47492#false} is VALID [2022-04-27 17:09:54,209 INFO L272 TraceCheckUtils]: 85: Hoare triple {47492#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] {47492#false} is VALID [2022-04-27 17:09:54,209 INFO L290 TraceCheckUtils]: 86: Hoare triple {47492#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] {47492#false} is VALID [2022-04-27 17:09:54,209 INFO L290 TraceCheckUtils]: 87: Hoare triple {47492#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[] {47492#false} is VALID [2022-04-27 17:09:54,209 INFO L290 TraceCheckUtils]: 88: Hoare triple {47492#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47492#false} is VALID [2022-04-27 17:09:54,210 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 17:09:54,210 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:09:54,210 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [242420023] [2022-04-27 17:09:54,210 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [242420023] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:09:54,210 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [822970595] [2022-04-27 17:09:54,210 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:09:54,210 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:09:54,210 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:09:54,213 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 17:09:54,213 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 17:09:54,363 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2022-04-27 17:09:54,363 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:09:54,364 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-27 17:09:54,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:09:54,382 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:09:55,976 INFO L272 TraceCheckUtils]: 0: Hoare triple {47491#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:09:55,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {47491#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] {47491#true} is VALID [2022-04-27 17:09:55,976 INFO L290 TraceCheckUtils]: 2: Hoare triple {47491#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:09:55,976 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47491#true} {47491#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:09:55,976 INFO L272 TraceCheckUtils]: 4: Hoare triple {47491#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:09:55,976 INFO L290 TraceCheckUtils]: 5: Hoare triple {47491#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] {47491#true} is VALID [2022-04-27 17:09:55,976 INFO L290 TraceCheckUtils]: 6: Hoare triple {47491#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[] {47491#true} is VALID [2022-04-27 17:09:55,976 INFO L272 TraceCheckUtils]: 7: Hoare triple {47491#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] {47491#true} is VALID [2022-04-27 17:09:55,977 INFO L290 TraceCheckUtils]: 8: Hoare triple {47491#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {47636#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:09:55,977 INFO L290 TraceCheckUtils]: 9: Hoare triple {47636#(<= 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] {47640#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,977 INFO L290 TraceCheckUtils]: 10: Hoare triple {47640#(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[] {47640#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,978 INFO L290 TraceCheckUtils]: 11: Hoare triple {47640#(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] {47647#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,978 INFO L290 TraceCheckUtils]: 12: Hoare triple {47647#(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[] {47647#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,978 INFO L290 TraceCheckUtils]: 13: Hoare triple {47647#(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] {47654#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,979 INFO L290 TraceCheckUtils]: 14: Hoare triple {47654#(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[] {47654#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,979 INFO L290 TraceCheckUtils]: 15: Hoare triple {47654#(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] {47661#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:55,980 INFO L290 TraceCheckUtils]: 16: Hoare triple {47661#(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[] {47661#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:55,980 INFO L290 TraceCheckUtils]: 17: Hoare triple {47661#(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] {47668#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,980 INFO L290 TraceCheckUtils]: 18: Hoare triple {47668#(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[] {47668#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,981 INFO L290 TraceCheckUtils]: 19: Hoare triple {47668#(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] {47675#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:55,981 INFO L290 TraceCheckUtils]: 20: Hoare triple {47675#(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[] {47675#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:09:55,981 INFO L290 TraceCheckUtils]: 21: Hoare triple {47675#(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] {47682#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,982 INFO L290 TraceCheckUtils]: 22: Hoare triple {47682#(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[] {47682#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {47682#(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] {47689#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,983 INFO L290 TraceCheckUtils]: 24: Hoare triple {47689#(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[] {47689#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,983 INFO L290 TraceCheckUtils]: 25: Hoare triple {47689#(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] {47696#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,983 INFO L290 TraceCheckUtils]: 26: Hoare triple {47696#(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[] {47696#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,984 INFO L290 TraceCheckUtils]: 27: Hoare triple {47696#(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] {47703#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,984 INFO L290 TraceCheckUtils]: 28: Hoare triple {47703#(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[] {47703#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,985 INFO L290 TraceCheckUtils]: 29: Hoare triple {47703#(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] {47710#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,985 INFO L290 TraceCheckUtils]: 30: Hoare triple {47710#(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[] {47710#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,985 INFO L290 TraceCheckUtils]: 31: Hoare triple {47710#(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] {47717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,986 INFO L290 TraceCheckUtils]: 32: Hoare triple {47717#(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[] {47717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,986 INFO L290 TraceCheckUtils]: 33: Hoare triple {47717#(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] {47724#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,986 INFO L290 TraceCheckUtils]: 34: Hoare triple {47724#(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[] {47724#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,987 INFO L290 TraceCheckUtils]: 35: Hoare triple {47724#(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] {47731#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,987 INFO L290 TraceCheckUtils]: 36: Hoare triple {47731#(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[] {47731#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,988 INFO L290 TraceCheckUtils]: 37: Hoare triple {47731#(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] {47738#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,988 INFO L290 TraceCheckUtils]: 38: Hoare triple {47738#(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[] {47738#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,988 INFO L290 TraceCheckUtils]: 39: Hoare triple {47738#(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] {47745#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,989 INFO L290 TraceCheckUtils]: 40: Hoare triple {47745#(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[] {47745#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:09:55,989 INFO L290 TraceCheckUtils]: 41: Hoare triple {47745#(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[] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:55,989 INFO L290 TraceCheckUtils]: 42: Hoare triple {47589#(<= 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] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:55,990 INFO L290 TraceCheckUtils]: 43: Hoare triple {47589#(<= 30 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:09:55,990 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {47589#(<= 30 |correct_version_#in~w|)} {47491#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {47533#(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 17:09:55,991 INFO L290 TraceCheckUtils]: 45: Hoare triple {47533#(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] {47533#(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 17:09:55,991 INFO L272 TraceCheckUtils]: 46: Hoare triple {47533#(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] {47491#true} is VALID [2022-04-27 17:09:55,991 INFO L290 TraceCheckUtils]: 47: Hoare triple {47491#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {47770#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:09:55,992 INFO L290 TraceCheckUtils]: 48: Hoare triple {47770#(<= |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] {47774#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:55,992 INFO L290 TraceCheckUtils]: 49: Hoare triple {47774#(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[] {47774#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:09:55,992 INFO L290 TraceCheckUtils]: 50: Hoare triple {47774#(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] {47781#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:09:55,993 INFO L290 TraceCheckUtils]: 51: Hoare triple {47781#(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[] {47781#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:09:55,993 INFO L290 TraceCheckUtils]: 52: Hoare triple {47781#(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] {47788#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:09:55,993 INFO L290 TraceCheckUtils]: 53: Hoare triple {47788#(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[] {47788#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:09:55,994 INFO L290 TraceCheckUtils]: 54: Hoare triple {47788#(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] {47795#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:55,994 INFO L290 TraceCheckUtils]: 55: Hoare triple {47795#(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[] {47795#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:09:55,994 INFO L290 TraceCheckUtils]: 56: Hoare triple {47795#(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] {47802#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:09:55,995 INFO L290 TraceCheckUtils]: 57: Hoare triple {47802#(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[] {47802#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:09:55,995 INFO L290 TraceCheckUtils]: 58: Hoare triple {47802#(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] {47809#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:55,995 INFO L290 TraceCheckUtils]: 59: Hoare triple {47809#(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[] {47809#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:09:55,996 INFO L290 TraceCheckUtils]: 60: Hoare triple {47809#(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] {47816#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:09:55,996 INFO L290 TraceCheckUtils]: 61: Hoare triple {47816#(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[] {47816#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:09:55,997 INFO L290 TraceCheckUtils]: 62: Hoare triple {47816#(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] {47823#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:55,997 INFO L290 TraceCheckUtils]: 63: Hoare triple {47823#(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[] {47823#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:09:55,997 INFO L290 TraceCheckUtils]: 64: Hoare triple {47823#(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] {47830#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:55,998 INFO L290 TraceCheckUtils]: 65: Hoare triple {47830#(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[] {47830#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:09:55,998 INFO L290 TraceCheckUtils]: 66: Hoare triple {47830#(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] {47837#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:55,998 INFO L290 TraceCheckUtils]: 67: Hoare triple {47837#(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[] {47837#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:09:55,999 INFO L290 TraceCheckUtils]: 68: Hoare triple {47837#(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] {47844#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:09:55,999 INFO L290 TraceCheckUtils]: 69: Hoare triple {47844#(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[] {47844#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:09:55,999 INFO L290 TraceCheckUtils]: 70: Hoare triple {47844#(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] {47851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:56,000 INFO L290 TraceCheckUtils]: 71: Hoare triple {47851#(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[] {47851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:09:56,000 INFO L290 TraceCheckUtils]: 72: Hoare triple {47851#(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] {47858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:56,000 INFO L290 TraceCheckUtils]: 73: Hoare triple {47858#(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[] {47858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:09:56,001 INFO L290 TraceCheckUtils]: 74: Hoare triple {47858#(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] {47865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:09:56,001 INFO L290 TraceCheckUtils]: 75: Hoare triple {47865#(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[] {47865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:09:56,002 INFO L290 TraceCheckUtils]: 76: Hoare triple {47865#(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] {47872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:09:56,002 INFO L290 TraceCheckUtils]: 77: Hoare triple {47872#(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[] {47872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:09:56,002 INFO L290 TraceCheckUtils]: 78: Hoare triple {47872#(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] {47879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:09:56,003 INFO L290 TraceCheckUtils]: 79: Hoare triple {47879#(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[] {47883#(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 17:09:56,003 INFO L290 TraceCheckUtils]: 80: Hoare triple {47883#(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] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:09:56,003 INFO L290 TraceCheckUtils]: 81: Hoare triple {47608#(<= |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] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:09:56,004 INFO L290 TraceCheckUtils]: 82: Hoare triple {47608#(<= |student_version_#in~w| 29)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:09:56,004 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {47608#(<= |student_version_#in~w| 29)} {47533#(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] {47492#false} is VALID [2022-04-27 17:09:56,004 INFO L290 TraceCheckUtils]: 84: Hoare triple {47492#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] {47492#false} is VALID [2022-04-27 17:09:56,004 INFO L272 TraceCheckUtils]: 85: Hoare triple {47492#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] {47492#false} is VALID [2022-04-27 17:09:56,004 INFO L290 TraceCheckUtils]: 86: Hoare triple {47492#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] {47492#false} is VALID [2022-04-27 17:09:56,005 INFO L290 TraceCheckUtils]: 87: Hoare triple {47492#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[] {47492#false} is VALID [2022-04-27 17:09:56,005 INFO L290 TraceCheckUtils]: 88: Hoare triple {47492#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47492#false} is VALID [2022-04-27 17:09:56,005 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 17:09:56,005 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:10:03,708 INFO L290 TraceCheckUtils]: 88: Hoare triple {47492#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47492#false} is VALID [2022-04-27 17:10:03,709 INFO L290 TraceCheckUtils]: 87: Hoare triple {47492#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[] {47492#false} is VALID [2022-04-27 17:10:03,709 INFO L290 TraceCheckUtils]: 86: Hoare triple {47492#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] {47492#false} is VALID [2022-04-27 17:10:03,709 INFO L272 TraceCheckUtils]: 85: Hoare triple {47492#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] {47492#false} is VALID [2022-04-27 17:10:03,709 INFO L290 TraceCheckUtils]: 84: Hoare triple {47492#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] {47492#false} is VALID [2022-04-27 17:10:03,710 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {47608#(<= |student_version_#in~w| 29)} {47533#(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] {47492#false} is VALID [2022-04-27 17:10:03,710 INFO L290 TraceCheckUtils]: 82: Hoare triple {47608#(<= |student_version_#in~w| 29)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:10:03,710 INFO L290 TraceCheckUtils]: 81: Hoare triple {47608#(<= |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] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:10:03,710 INFO L290 TraceCheckUtils]: 80: Hoare triple {47938#(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] {47608#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 17:10:03,711 INFO L290 TraceCheckUtils]: 79: Hoare triple {47942#(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[] {47938#(or (<= |student_version_#in~w| 29) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:10:03,711 INFO L290 TraceCheckUtils]: 78: Hoare triple {47946#(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] {47942#(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 17:10:03,712 INFO L290 TraceCheckUtils]: 77: Hoare triple {47946#(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[] {47946#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,712 INFO L290 TraceCheckUtils]: 76: Hoare triple {47953#(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] {47946#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,712 INFO L290 TraceCheckUtils]: 75: Hoare triple {47953#(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[] {47953#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,713 INFO L290 TraceCheckUtils]: 74: Hoare triple {47960#(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] {47953#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,713 INFO L290 TraceCheckUtils]: 73: Hoare triple {47960#(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[] {47960#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,714 INFO L290 TraceCheckUtils]: 72: Hoare triple {47967#(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] {47960#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,714 INFO L290 TraceCheckUtils]: 71: Hoare triple {47967#(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[] {47967#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,714 INFO L290 TraceCheckUtils]: 70: Hoare triple {47974#(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] {47967#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,715 INFO L290 TraceCheckUtils]: 69: Hoare triple {47974#(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[] {47974#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,715 INFO L290 TraceCheckUtils]: 68: Hoare triple {47981#(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] {47974#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,715 INFO L290 TraceCheckUtils]: 67: Hoare triple {47981#(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[] {47981#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,716 INFO L290 TraceCheckUtils]: 66: Hoare triple {47988#(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] {47981#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,716 INFO L290 TraceCheckUtils]: 65: Hoare triple {47988#(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[] {47988#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,716 INFO L290 TraceCheckUtils]: 64: Hoare triple {47995#(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] {47988#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,717 INFO L290 TraceCheckUtils]: 63: Hoare triple {47995#(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[] {47995#(or (<= |student_version_#in~w| 29) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:03,717 INFO L290 TraceCheckUtils]: 62: Hoare triple {48002#(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] {47995#(or (<= |student_version_#in~w| 29) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:03,718 INFO L290 TraceCheckUtils]: 61: Hoare triple {48002#(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[] {48002#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,718 INFO L290 TraceCheckUtils]: 60: Hoare triple {48009#(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] {48002#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,718 INFO L290 TraceCheckUtils]: 59: Hoare triple {48009#(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[] {48009#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:10:03,719 INFO L290 TraceCheckUtils]: 58: Hoare triple {48016#(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] {48009#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:10:03,719 INFO L290 TraceCheckUtils]: 57: Hoare triple {48016#(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[] {48016#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,720 INFO L290 TraceCheckUtils]: 56: Hoare triple {48023#(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] {48016#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,720 INFO L290 TraceCheckUtils]: 55: Hoare triple {48023#(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[] {48023#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:10:03,720 INFO L290 TraceCheckUtils]: 54: Hoare triple {48030#(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] {48023#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:10:03,721 INFO L290 TraceCheckUtils]: 53: Hoare triple {48030#(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[] {48030#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:10:03,721 INFO L290 TraceCheckUtils]: 52: Hoare triple {48037#(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] {48030#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:10:03,722 INFO L290 TraceCheckUtils]: 51: Hoare triple {48037#(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[] {48037#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,722 INFO L290 TraceCheckUtils]: 50: Hoare triple {48044#(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] {48037#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,722 INFO L290 TraceCheckUtils]: 49: Hoare triple {48044#(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[] {48044#(or (<= |student_version_#in~w| 29) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:03,723 INFO L290 TraceCheckUtils]: 48: Hoare triple {48051#(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] {48044#(or (<= |student_version_#in~w| 29) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:03,723 INFO L290 TraceCheckUtils]: 47: Hoare triple {47491#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {48051#(or (<= 30 student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 17:10:03,723 INFO L272 TraceCheckUtils]: 46: Hoare triple {47533#(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] {47491#true} is VALID [2022-04-27 17:10:03,727 INFO L290 TraceCheckUtils]: 45: Hoare triple {47533#(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] {47533#(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 17:10:03,728 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {47589#(<= 30 |correct_version_#in~w|)} {47491#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {47533#(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 17:10:03,728 INFO L290 TraceCheckUtils]: 43: Hoare triple {47589#(<= 30 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:03,729 INFO L290 TraceCheckUtils]: 42: Hoare triple {47589#(<= 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] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:03,729 INFO L290 TraceCheckUtils]: 41: Hoare triple {48073#(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[] {47589#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:03,729 INFO L290 TraceCheckUtils]: 40: Hoare triple {48073#(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[] {48073#(or (<= 30 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:10:03,730 INFO L290 TraceCheckUtils]: 39: Hoare triple {48080#(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] {48073#(or (<= 30 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:10:03,730 INFO L290 TraceCheckUtils]: 38: Hoare triple {48080#(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[] {48080#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,731 INFO L290 TraceCheckUtils]: 37: Hoare triple {48087#(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] {48080#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,731 INFO L290 TraceCheckUtils]: 36: Hoare triple {48087#(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[] {48087#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:10:03,732 INFO L290 TraceCheckUtils]: 35: Hoare triple {48094#(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] {48087#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:10:03,732 INFO L290 TraceCheckUtils]: 34: Hoare triple {48094#(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[] {48094#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:10:03,732 INFO L290 TraceCheckUtils]: 33: Hoare triple {48101#(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] {48094#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:10:03,733 INFO L290 TraceCheckUtils]: 32: Hoare triple {48101#(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[] {48101#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,733 INFO L290 TraceCheckUtils]: 31: Hoare triple {48108#(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] {48101#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,734 INFO L290 TraceCheckUtils]: 30: Hoare triple {48108#(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[] {48108#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,734 INFO L290 TraceCheckUtils]: 29: Hoare triple {48115#(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] {48108#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,734 INFO L290 TraceCheckUtils]: 28: Hoare triple {48115#(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[] {48115#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:10:03,735 INFO L290 TraceCheckUtils]: 27: Hoare triple {48122#(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] {48115#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:10:03,735 INFO L290 TraceCheckUtils]: 26: Hoare triple {48122#(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[] {48122#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:10:03,735 INFO L290 TraceCheckUtils]: 25: Hoare triple {48129#(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] {48122#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:10:03,736 INFO L290 TraceCheckUtils]: 24: Hoare triple {48129#(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[] {48129#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:10:03,736 INFO L290 TraceCheckUtils]: 23: Hoare triple {48136#(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] {48129#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:10:03,736 INFO L290 TraceCheckUtils]: 22: Hoare triple {48136#(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[] {48136#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:10:03,737 INFO L290 TraceCheckUtils]: 21: Hoare triple {48143#(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] {48136#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:10:03,737 INFO L290 TraceCheckUtils]: 20: Hoare triple {48143#(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[] {48143#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,738 INFO L290 TraceCheckUtils]: 19: Hoare triple {48150#(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] {48143#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,738 INFO L290 TraceCheckUtils]: 18: Hoare triple {48150#(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[] {48150#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:10:03,738 INFO L290 TraceCheckUtils]: 17: Hoare triple {48157#(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] {48150#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:10:03,739 INFO L290 TraceCheckUtils]: 16: Hoare triple {48157#(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[] {48157#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:10:03,739 INFO L290 TraceCheckUtils]: 15: Hoare triple {48164#(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] {48157#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:10:03,739 INFO L290 TraceCheckUtils]: 14: Hoare triple {48164#(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[] {48164#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,740 INFO L290 TraceCheckUtils]: 13: Hoare triple {48171#(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] {48164#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,740 INFO L290 TraceCheckUtils]: 12: Hoare triple {48171#(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[] {48171#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,740 INFO L290 TraceCheckUtils]: 11: Hoare triple {48178#(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] {48171#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,741 INFO L290 TraceCheckUtils]: 10: Hoare triple {48178#(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[] {48178#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,741 INFO L290 TraceCheckUtils]: 9: Hoare triple {48185#(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] {48178#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:03,742 INFO L290 TraceCheckUtils]: 8: Hoare triple {47491#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {48185#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w 30))} is VALID [2022-04-27 17:10:03,742 INFO L272 TraceCheckUtils]: 7: Hoare triple {47491#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] {47491#true} is VALID [2022-04-27 17:10:03,742 INFO L290 TraceCheckUtils]: 6: Hoare triple {47491#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[] {47491#true} is VALID [2022-04-27 17:10:03,742 INFO L290 TraceCheckUtils]: 5: Hoare triple {47491#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] {47491#true} is VALID [2022-04-27 17:10:03,742 INFO L272 TraceCheckUtils]: 4: Hoare triple {47491#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:10:03,742 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47491#true} {47491#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:10:03,742 INFO L290 TraceCheckUtils]: 2: Hoare triple {47491#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:10:03,742 INFO L290 TraceCheckUtils]: 1: Hoare triple {47491#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] {47491#true} is VALID [2022-04-27 17:10:03,742 INFO L272 TraceCheckUtils]: 0: Hoare triple {47491#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47491#true} is VALID [2022-04-27 17:10:03,742 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 17:10:03,743 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [822970595] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:10:03,743 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:10:03,743 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40, 40] total 111 [2022-04-27 17:10:03,743 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [899699496] [2022-04-27 17:10:03,743 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:10:03,743 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 17:10:03,744 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:10:03,744 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 17:10:03,881 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 17:10:03,881 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 111 states [2022-04-27 17:10:03,881 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:10:03,881 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 111 interpolants. [2022-04-27 17:10:03,882 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1967, Invalid=10243, Unknown=0, NotChecked=0, Total=12210 [2022-04-27 17:10:03,882 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 17:10:06,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:06,377 INFO L93 Difference]: Finished difference Result 111 states and 116 transitions. [2022-04-27 17:10:06,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 17:10:06,377 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 17:10:06,377 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:10:06,377 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 17:10:06,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 112 transitions. [2022-04-27 17:10:06,378 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 17:10:06,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 112 transitions. [2022-04-27 17:10:06,379 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 112 transitions. [2022-04-27 17:10:06,471 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 17:10:06,472 INFO L225 Difference]: With dead ends: 111 [2022-04-27 17:10:06,472 INFO L226 Difference]: Without dead ends: 108 [2022-04-27 17:10:06,473 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 261 GetRequests, 107 SyntacticMatches, 5 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10260 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=3421, Invalid=19229, Unknown=0, NotChecked=0, Total=22650 [2022-04-27 17:10:06,474 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 167 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 1110 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 168 SdHoareTripleChecker+Valid, 115 SdHoareTripleChecker+Invalid, 1173 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 1110 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 17:10:06,474 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [168 Valid, 115 Invalid, 1173 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 1110 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 17:10:06,474 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2022-04-27 17:10:06,475 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 104. [2022-04-27 17:10:06,475 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:10:06,475 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 17:10:06,475 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 17:10:06,475 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 17:10:06,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:06,476 INFO L93 Difference]: Finished difference Result 108 states and 113 transitions. [2022-04-27 17:10:06,476 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 113 transitions. [2022-04-27 17:10:06,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:10:06,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:10:06,477 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 17:10:06,477 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 17:10:06,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:06,478 INFO L93 Difference]: Finished difference Result 108 states and 113 transitions. [2022-04-27 17:10:06,478 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 113 transitions. [2022-04-27 17:10:06,478 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:10:06,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:10:06,478 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:10:06,478 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:10:06,478 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 17:10:06,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 109 transitions. [2022-04-27 17:10:06,479 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 109 transitions. Word has length 89 [2022-04-27 17:10:06,479 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:10:06,479 INFO L495 AbstractCegarLoop]: Abstraction has 104 states and 109 transitions. [2022-04-27 17:10:06,479 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 17:10:06,479 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2022-04-27 17:10:06,480 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-27 17:10:06,480 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:10:06,480 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 17:10:06,496 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Ended with exit code 0 [2022-04-27 17:10:06,687 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 17:10:06,688 INFO L420 AbstractCegarLoop]: === Iteration 62 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:10:06,688 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:10:06,688 INFO L85 PathProgramCache]: Analyzing trace with hash 1163794440, now seen corresponding path program 28 times [2022-04-27 17:10:06,688 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:10:06,688 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1916064418] [2022-04-27 17:10:06,688 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:10:06,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:10:06,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:06,734 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:10:06,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:06,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {48805#(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] {48723#true} is VALID [2022-04-27 17:10:06,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {48723#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:06,736 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {48723#true} {48723#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:06,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:10:06,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:06,966 INFO L290 TraceCheckUtils]: 0: Hoare triple {48723#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {48806#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:06,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {48806#(= |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] {48807#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {48807#(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[] {48807#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,967 INFO L290 TraceCheckUtils]: 3: Hoare triple {48807#(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] {48808#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,967 INFO L290 TraceCheckUtils]: 4: Hoare triple {48808#(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[] {48808#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,968 INFO L290 TraceCheckUtils]: 5: Hoare triple {48808#(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] {48809#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,968 INFO L290 TraceCheckUtils]: 6: Hoare triple {48809#(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[] {48809#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,968 INFO L290 TraceCheckUtils]: 7: Hoare triple {48809#(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] {48810#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,969 INFO L290 TraceCheckUtils]: 8: Hoare triple {48810#(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[] {48810#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,969 INFO L290 TraceCheckUtils]: 9: Hoare triple {48810#(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] {48811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:06,969 INFO L290 TraceCheckUtils]: 10: Hoare triple {48811#(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[] {48811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:06,970 INFO L290 TraceCheckUtils]: 11: Hoare triple {48811#(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] {48812#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,970 INFO L290 TraceCheckUtils]: 12: Hoare triple {48812#(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[] {48812#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,971 INFO L290 TraceCheckUtils]: 13: Hoare triple {48812#(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] {48813#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,971 INFO L290 TraceCheckUtils]: 14: Hoare triple {48813#(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[] {48813#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,971 INFO L290 TraceCheckUtils]: 15: Hoare triple {48813#(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] {48814#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:06,972 INFO L290 TraceCheckUtils]: 16: Hoare triple {48814#(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[] {48814#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:06,972 INFO L290 TraceCheckUtils]: 17: Hoare triple {48814#(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] {48815#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,972 INFO L290 TraceCheckUtils]: 18: Hoare triple {48815#(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[] {48815#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,973 INFO L290 TraceCheckUtils]: 19: Hoare triple {48815#(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] {48816#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:06,973 INFO L290 TraceCheckUtils]: 20: Hoare triple {48816#(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[] {48816#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:06,974 INFO L290 TraceCheckUtils]: 21: Hoare triple {48816#(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] {48817#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,974 INFO L290 TraceCheckUtils]: 22: Hoare triple {48817#(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[] {48817#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,974 INFO L290 TraceCheckUtils]: 23: Hoare triple {48817#(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] {48818#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,975 INFO L290 TraceCheckUtils]: 24: Hoare triple {48818#(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[] {48818#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,975 INFO L290 TraceCheckUtils]: 25: Hoare triple {48818#(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] {48819#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,976 INFO L290 TraceCheckUtils]: 26: Hoare triple {48819#(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[] {48819#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,976 INFO L290 TraceCheckUtils]: 27: Hoare triple {48819#(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] {48820#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,976 INFO L290 TraceCheckUtils]: 28: Hoare triple {48820#(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[] {48820#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,977 INFO L290 TraceCheckUtils]: 29: Hoare triple {48820#(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] {48821#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,977 INFO L290 TraceCheckUtils]: 30: Hoare triple {48821#(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[] {48821#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,977 INFO L290 TraceCheckUtils]: 31: Hoare triple {48821#(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] {48822#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,978 INFO L290 TraceCheckUtils]: 32: Hoare triple {48822#(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[] {48823#(and (<= correct_version_~w 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:06,978 INFO L290 TraceCheckUtils]: 33: Hoare triple {48823#(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[] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:06,978 INFO L290 TraceCheckUtils]: 34: Hoare triple {48824#(<= |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] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:06,979 INFO L290 TraceCheckUtils]: 35: Hoare triple {48824#(<= |correct_version_#in~w| 30)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:06,979 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {48824#(<= |correct_version_#in~w| 30)} {48723#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {48765#(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 17:10:06,980 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 17:10:06,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:07,259 INFO L290 TraceCheckUtils]: 0: Hoare triple {48723#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {48825#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:07,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {48825#(= |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] {48826#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,260 INFO L290 TraceCheckUtils]: 2: Hoare triple {48826#(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[] {48826#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,260 INFO L290 TraceCheckUtils]: 3: Hoare triple {48826#(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] {48827#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,261 INFO L290 TraceCheckUtils]: 4: Hoare triple {48827#(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[] {48827#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,261 INFO L290 TraceCheckUtils]: 5: Hoare triple {48827#(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] {48828#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:07,261 INFO L290 TraceCheckUtils]: 6: Hoare triple {48828#(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[] {48828#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:07,262 INFO L290 TraceCheckUtils]: 7: Hoare triple {48828#(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] {48829#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:07,262 INFO L290 TraceCheckUtils]: 8: Hoare triple {48829#(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[] {48829#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:07,262 INFO L290 TraceCheckUtils]: 9: Hoare triple {48829#(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] {48830#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:07,263 INFO L290 TraceCheckUtils]: 10: Hoare triple {48830#(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[] {48830#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:07,263 INFO L290 TraceCheckUtils]: 11: Hoare triple {48830#(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] {48831#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,264 INFO L290 TraceCheckUtils]: 12: Hoare triple {48831#(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[] {48831#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,264 INFO L290 TraceCheckUtils]: 13: Hoare triple {48831#(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] {48832#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:07,264 INFO L290 TraceCheckUtils]: 14: Hoare triple {48832#(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[] {48832#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:07,265 INFO L290 TraceCheckUtils]: 15: Hoare triple {48832#(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] {48833#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,265 INFO L290 TraceCheckUtils]: 16: Hoare triple {48833#(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[] {48833#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,266 INFO L290 TraceCheckUtils]: 17: Hoare triple {48833#(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] {48834#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,266 INFO L290 TraceCheckUtils]: 18: Hoare triple {48834#(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[] {48834#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,266 INFO L290 TraceCheckUtils]: 19: Hoare triple {48834#(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] {48835#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,267 INFO L290 TraceCheckUtils]: 20: Hoare triple {48835#(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[] {48835#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,267 INFO L290 TraceCheckUtils]: 21: Hoare triple {48835#(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] {48836#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:07,267 INFO L290 TraceCheckUtils]: 22: Hoare triple {48836#(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[] {48836#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:07,268 INFO L290 TraceCheckUtils]: 23: Hoare triple {48836#(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] {48837#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,268 INFO L290 TraceCheckUtils]: 24: Hoare triple {48837#(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[] {48837#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,269 INFO L290 TraceCheckUtils]: 25: Hoare triple {48837#(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] {48838#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,269 INFO L290 TraceCheckUtils]: 26: Hoare triple {48838#(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[] {48838#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,269 INFO L290 TraceCheckUtils]: 27: Hoare triple {48838#(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] {48839#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,270 INFO L290 TraceCheckUtils]: 28: Hoare triple {48839#(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[] {48839#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,270 INFO L290 TraceCheckUtils]: 29: Hoare triple {48839#(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] {48840#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,270 INFO L290 TraceCheckUtils]: 30: Hoare triple {48840#(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[] {48840#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,271 INFO L290 TraceCheckUtils]: 31: Hoare triple {48840#(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] {48841#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:10:07,271 INFO L290 TraceCheckUtils]: 32: Hoare triple {48841#(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[] {48842#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,272 INFO L290 TraceCheckUtils]: 33: Hoare triple {48842#(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] {48842#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,272 INFO L290 TraceCheckUtils]: 34: Hoare triple {48842#(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[] {48842#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,272 INFO L290 TraceCheckUtils]: 35: Hoare triple {48842#(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] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:07,272 INFO L290 TraceCheckUtils]: 36: Hoare triple {48843#(<= 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] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:07,273 INFO L290 TraceCheckUtils]: 37: Hoare triple {48843#(<= 31 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:07,274 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {48843#(<= 31 |student_version_#in~w|)} {48765#(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] {48724#false} is VALID [2022-04-27 17:10:07,274 INFO L272 TraceCheckUtils]: 0: Hoare triple {48723#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48805#(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 17:10:07,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {48805#(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] {48723#true} is VALID [2022-04-27 17:10:07,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {48723#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:07,274 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48723#true} {48723#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:07,274 INFO L272 TraceCheckUtils]: 4: Hoare triple {48723#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:07,274 INFO L290 TraceCheckUtils]: 5: Hoare triple {48723#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] {48723#true} is VALID [2022-04-27 17:10:07,275 INFO L290 TraceCheckUtils]: 6: Hoare triple {48723#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[] {48723#true} is VALID [2022-04-27 17:10:07,275 INFO L272 TraceCheckUtils]: 7: Hoare triple {48723#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] {48723#true} is VALID [2022-04-27 17:10:07,275 INFO L290 TraceCheckUtils]: 8: Hoare triple {48723#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {48806#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:07,275 INFO L290 TraceCheckUtils]: 9: Hoare triple {48806#(= |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] {48807#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,276 INFO L290 TraceCheckUtils]: 10: Hoare triple {48807#(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[] {48807#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,276 INFO L290 TraceCheckUtils]: 11: Hoare triple {48807#(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] {48808#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,276 INFO L290 TraceCheckUtils]: 12: Hoare triple {48808#(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[] {48808#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,277 INFO L290 TraceCheckUtils]: 13: Hoare triple {48808#(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] {48809#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,277 INFO L290 TraceCheckUtils]: 14: Hoare triple {48809#(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[] {48809#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,277 INFO L290 TraceCheckUtils]: 15: Hoare triple {48809#(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] {48810#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,278 INFO L290 TraceCheckUtils]: 16: Hoare triple {48810#(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[] {48810#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,278 INFO L290 TraceCheckUtils]: 17: Hoare triple {48810#(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] {48811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:07,278 INFO L290 TraceCheckUtils]: 18: Hoare triple {48811#(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[] {48811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:07,279 INFO L290 TraceCheckUtils]: 19: Hoare triple {48811#(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] {48812#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,279 INFO L290 TraceCheckUtils]: 20: Hoare triple {48812#(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[] {48812#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,280 INFO L290 TraceCheckUtils]: 21: Hoare triple {48812#(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] {48813#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,280 INFO L290 TraceCheckUtils]: 22: Hoare triple {48813#(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[] {48813#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,280 INFO L290 TraceCheckUtils]: 23: Hoare triple {48813#(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] {48814#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:07,281 INFO L290 TraceCheckUtils]: 24: Hoare triple {48814#(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[] {48814#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:07,281 INFO L290 TraceCheckUtils]: 25: Hoare triple {48814#(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] {48815#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,281 INFO L290 TraceCheckUtils]: 26: Hoare triple {48815#(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[] {48815#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,282 INFO L290 TraceCheckUtils]: 27: Hoare triple {48815#(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] {48816#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:07,282 INFO L290 TraceCheckUtils]: 28: Hoare triple {48816#(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[] {48816#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:07,283 INFO L290 TraceCheckUtils]: 29: Hoare triple {48816#(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] {48817#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,283 INFO L290 TraceCheckUtils]: 30: Hoare triple {48817#(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[] {48817#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,283 INFO L290 TraceCheckUtils]: 31: Hoare triple {48817#(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] {48818#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,284 INFO L290 TraceCheckUtils]: 32: Hoare triple {48818#(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[] {48818#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,284 INFO L290 TraceCheckUtils]: 33: Hoare triple {48818#(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] {48819#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,284 INFO L290 TraceCheckUtils]: 34: Hoare triple {48819#(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[] {48819#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,285 INFO L290 TraceCheckUtils]: 35: Hoare triple {48819#(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] {48820#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,285 INFO L290 TraceCheckUtils]: 36: Hoare triple {48820#(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[] {48820#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,285 INFO L290 TraceCheckUtils]: 37: Hoare triple {48820#(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] {48821#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,286 INFO L290 TraceCheckUtils]: 38: Hoare triple {48821#(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[] {48821#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,286 INFO L290 TraceCheckUtils]: 39: Hoare triple {48821#(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] {48822#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,287 INFO L290 TraceCheckUtils]: 40: Hoare triple {48822#(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[] {48823#(and (<= correct_version_~w 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:07,287 INFO L290 TraceCheckUtils]: 41: Hoare triple {48823#(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[] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:07,287 INFO L290 TraceCheckUtils]: 42: Hoare triple {48824#(<= |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] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:07,287 INFO L290 TraceCheckUtils]: 43: Hoare triple {48824#(<= |correct_version_#in~w| 30)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:07,288 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {48824#(<= |correct_version_#in~w| 30)} {48723#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {48765#(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 17:10:07,289 INFO L290 TraceCheckUtils]: 45: Hoare triple {48765#(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] {48765#(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 17:10:07,289 INFO L272 TraceCheckUtils]: 46: Hoare triple {48765#(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] {48723#true} is VALID [2022-04-27 17:10:07,289 INFO L290 TraceCheckUtils]: 47: Hoare triple {48723#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {48825#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:07,289 INFO L290 TraceCheckUtils]: 48: Hoare triple {48825#(= |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] {48826#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,290 INFO L290 TraceCheckUtils]: 49: Hoare triple {48826#(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[] {48826#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,290 INFO L290 TraceCheckUtils]: 50: Hoare triple {48826#(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] {48827#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,290 INFO L290 TraceCheckUtils]: 51: Hoare triple {48827#(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[] {48827#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,291 INFO L290 TraceCheckUtils]: 52: Hoare triple {48827#(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] {48828#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:07,291 INFO L290 TraceCheckUtils]: 53: Hoare triple {48828#(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[] {48828#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:07,292 INFO L290 TraceCheckUtils]: 54: Hoare triple {48828#(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] {48829#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:07,292 INFO L290 TraceCheckUtils]: 55: Hoare triple {48829#(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[] {48829#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:07,292 INFO L290 TraceCheckUtils]: 56: Hoare triple {48829#(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] {48830#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:07,293 INFO L290 TraceCheckUtils]: 57: Hoare triple {48830#(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[] {48830#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:07,293 INFO L290 TraceCheckUtils]: 58: Hoare triple {48830#(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] {48831#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,293 INFO L290 TraceCheckUtils]: 59: Hoare triple {48831#(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[] {48831#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,294 INFO L290 TraceCheckUtils]: 60: Hoare triple {48831#(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] {48832#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:07,294 INFO L290 TraceCheckUtils]: 61: Hoare triple {48832#(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[] {48832#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:07,294 INFO L290 TraceCheckUtils]: 62: Hoare triple {48832#(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] {48833#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,295 INFO L290 TraceCheckUtils]: 63: Hoare triple {48833#(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[] {48833#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,295 INFO L290 TraceCheckUtils]: 64: Hoare triple {48833#(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] {48834#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,296 INFO L290 TraceCheckUtils]: 65: Hoare triple {48834#(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[] {48834#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,296 INFO L290 TraceCheckUtils]: 66: Hoare triple {48834#(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] {48835#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,296 INFO L290 TraceCheckUtils]: 67: Hoare triple {48835#(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[] {48835#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,297 INFO L290 TraceCheckUtils]: 68: Hoare triple {48835#(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] {48836#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:07,297 INFO L290 TraceCheckUtils]: 69: Hoare triple {48836#(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[] {48836#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:07,297 INFO L290 TraceCheckUtils]: 70: Hoare triple {48836#(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] {48837#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,298 INFO L290 TraceCheckUtils]: 71: Hoare triple {48837#(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[] {48837#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,298 INFO L290 TraceCheckUtils]: 72: Hoare triple {48837#(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] {48838#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,298 INFO L290 TraceCheckUtils]: 73: Hoare triple {48838#(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[] {48838#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,299 INFO L290 TraceCheckUtils]: 74: Hoare triple {48838#(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] {48839#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,299 INFO L290 TraceCheckUtils]: 75: Hoare triple {48839#(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[] {48839#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,300 INFO L290 TraceCheckUtils]: 76: Hoare triple {48839#(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] {48840#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,300 INFO L290 TraceCheckUtils]: 77: Hoare triple {48840#(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[] {48840#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,300 INFO L290 TraceCheckUtils]: 78: Hoare triple {48840#(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] {48841#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:10:07,301 INFO L290 TraceCheckUtils]: 79: Hoare triple {48841#(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[] {48842#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,301 INFO L290 TraceCheckUtils]: 80: Hoare triple {48842#(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] {48842#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,301 INFO L290 TraceCheckUtils]: 81: Hoare triple {48842#(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[] {48842#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:07,302 INFO L290 TraceCheckUtils]: 82: Hoare triple {48842#(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] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:07,302 INFO L290 TraceCheckUtils]: 83: Hoare triple {48843#(<= 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] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:07,302 INFO L290 TraceCheckUtils]: 84: Hoare triple {48843#(<= 31 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:07,303 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {48843#(<= 31 |student_version_#in~w|)} {48765#(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] {48724#false} is VALID [2022-04-27 17:10:07,303 INFO L290 TraceCheckUtils]: 86: Hoare triple {48724#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] {48724#false} is VALID [2022-04-27 17:10:07,303 INFO L272 TraceCheckUtils]: 87: Hoare triple {48724#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] {48724#false} is VALID [2022-04-27 17:10:07,303 INFO L290 TraceCheckUtils]: 88: Hoare triple {48724#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] {48724#false} is VALID [2022-04-27 17:10:07,303 INFO L290 TraceCheckUtils]: 89: Hoare triple {48724#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[] {48724#false} is VALID [2022-04-27 17:10:07,303 INFO L290 TraceCheckUtils]: 90: Hoare triple {48724#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48724#false} is VALID [2022-04-27 17:10:07,304 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 17:10:07,304 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:10:07,304 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1916064418] [2022-04-27 17:10:07,304 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1916064418] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:10:07,304 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [654647164] [2022-04-27 17:10:07,304 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:10:07,304 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:10:07,304 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:10:07,305 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 17:10:07,306 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 17:10:07,442 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:10:07,442 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:10:07,443 INFO L263 TraceCheckSpWp]: Trace formula consists of 208 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-27 17:10:07,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:07,461 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:10:08,765 INFO L272 TraceCheckUtils]: 0: Hoare triple {48723#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:08,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {48723#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] {48723#true} is VALID [2022-04-27 17:10:08,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {48723#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:08,766 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48723#true} {48723#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:08,766 INFO L272 TraceCheckUtils]: 4: Hoare triple {48723#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:08,766 INFO L290 TraceCheckUtils]: 5: Hoare triple {48723#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] {48723#true} is VALID [2022-04-27 17:10:08,766 INFO L290 TraceCheckUtils]: 6: Hoare triple {48723#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[] {48723#true} is VALID [2022-04-27 17:10:08,766 INFO L272 TraceCheckUtils]: 7: Hoare triple {48723#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] {48723#true} is VALID [2022-04-27 17:10:08,766 INFO L290 TraceCheckUtils]: 8: Hoare triple {48723#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {48871#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:08,767 INFO L290 TraceCheckUtils]: 9: Hoare triple {48871#(<= |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] {48875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:10:08,767 INFO L290 TraceCheckUtils]: 10: Hoare triple {48875#(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[] {48875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:10:08,768 INFO L290 TraceCheckUtils]: 11: Hoare triple {48875#(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] {48882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:10:08,768 INFO L290 TraceCheckUtils]: 12: Hoare triple {48882#(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[] {48882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:10:08,768 INFO L290 TraceCheckUtils]: 13: Hoare triple {48882#(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] {48889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:10:08,769 INFO L290 TraceCheckUtils]: 14: Hoare triple {48889#(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[] {48889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:10:08,769 INFO L290 TraceCheckUtils]: 15: Hoare triple {48889#(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] {48896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:10:08,769 INFO L290 TraceCheckUtils]: 16: Hoare triple {48896#(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[] {48896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:10:08,770 INFO L290 TraceCheckUtils]: 17: Hoare triple {48896#(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] {48903#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:08,770 INFO L290 TraceCheckUtils]: 18: Hoare triple {48903#(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[] {48903#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:08,770 INFO L290 TraceCheckUtils]: 19: Hoare triple {48903#(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] {48910#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:10:08,771 INFO L290 TraceCheckUtils]: 20: Hoare triple {48910#(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[] {48910#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:10:08,771 INFO L290 TraceCheckUtils]: 21: Hoare triple {48910#(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] {48917#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:10:08,771 INFO L290 TraceCheckUtils]: 22: Hoare triple {48917#(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[] {48917#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:10:08,772 INFO L290 TraceCheckUtils]: 23: Hoare triple {48917#(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] {48924#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:08,772 INFO L290 TraceCheckUtils]: 24: Hoare triple {48924#(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[] {48924#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:08,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {48924#(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] {48931#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:10:08,773 INFO L290 TraceCheckUtils]: 26: Hoare triple {48931#(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[] {48931#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:10:08,773 INFO L290 TraceCheckUtils]: 27: Hoare triple {48931#(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] {48938#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:08,774 INFO L290 TraceCheckUtils]: 28: Hoare triple {48938#(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[] {48938#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:08,774 INFO L290 TraceCheckUtils]: 29: Hoare triple {48938#(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] {48945#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:10:08,774 INFO L290 TraceCheckUtils]: 30: Hoare triple {48945#(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[] {48945#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:10:08,775 INFO L290 TraceCheckUtils]: 31: Hoare triple {48945#(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] {48952#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:10:08,775 INFO L290 TraceCheckUtils]: 32: Hoare triple {48952#(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[] {48952#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:10:08,775 INFO L290 TraceCheckUtils]: 33: Hoare triple {48952#(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] {48959#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:10:08,776 INFO L290 TraceCheckUtils]: 34: Hoare triple {48959#(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[] {48959#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:10:08,776 INFO L290 TraceCheckUtils]: 35: Hoare triple {48959#(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] {48966#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:10:08,777 INFO L290 TraceCheckUtils]: 36: Hoare triple {48966#(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[] {48966#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:10:08,777 INFO L290 TraceCheckUtils]: 37: Hoare triple {48966#(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] {48973#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:10:08,777 INFO L290 TraceCheckUtils]: 38: Hoare triple {48973#(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[] {48973#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:10:08,778 INFO L290 TraceCheckUtils]: 39: Hoare triple {48973#(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] {48980#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:10:08,778 INFO L290 TraceCheckUtils]: 40: Hoare triple {48980#(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[] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:08,778 INFO L290 TraceCheckUtils]: 41: Hoare triple {48824#(<= |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[] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:08,779 INFO L290 TraceCheckUtils]: 42: Hoare triple {48824#(<= |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] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:08,779 INFO L290 TraceCheckUtils]: 43: Hoare triple {48824#(<= |correct_version_#in~w| 30)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:08,780 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {48824#(<= |correct_version_#in~w| 30)} {48723#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {48765#(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 17:10:08,780 INFO L290 TraceCheckUtils]: 45: Hoare triple {48765#(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] {48765#(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 17:10:08,780 INFO L272 TraceCheckUtils]: 46: Hoare triple {48765#(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] {48723#true} is VALID [2022-04-27 17:10:08,780 INFO L290 TraceCheckUtils]: 47: Hoare triple {48723#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {49005#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:10:08,781 INFO L290 TraceCheckUtils]: 48: Hoare triple {49005#(<= 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] {49009#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,781 INFO L290 TraceCheckUtils]: 49: Hoare triple {49009#(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[] {49009#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,781 INFO L290 TraceCheckUtils]: 50: Hoare triple {49009#(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] {49016#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,782 INFO L290 TraceCheckUtils]: 51: Hoare triple {49016#(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[] {49016#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,782 INFO L290 TraceCheckUtils]: 52: Hoare triple {49016#(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] {49023#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:08,782 INFO L290 TraceCheckUtils]: 53: Hoare triple {49023#(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[] {49023#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:08,783 INFO L290 TraceCheckUtils]: 54: Hoare triple {49023#(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] {49030#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,783 INFO L290 TraceCheckUtils]: 55: Hoare triple {49030#(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[] {49030#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,783 INFO L290 TraceCheckUtils]: 56: Hoare triple {49030#(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] {49037#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,784 INFO L290 TraceCheckUtils]: 57: Hoare triple {49037#(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[] {49037#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,784 INFO L290 TraceCheckUtils]: 58: Hoare triple {49037#(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] {49044#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,784 INFO L290 TraceCheckUtils]: 59: Hoare triple {49044#(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[] {49044#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,785 INFO L290 TraceCheckUtils]: 60: Hoare triple {49044#(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] {49051#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,785 INFO L290 TraceCheckUtils]: 61: Hoare triple {49051#(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[] {49051#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,786 INFO L290 TraceCheckUtils]: 62: Hoare triple {49051#(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] {49058#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,786 INFO L290 TraceCheckUtils]: 63: Hoare triple {49058#(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[] {49058#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,786 INFO L290 TraceCheckUtils]: 64: Hoare triple {49058#(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] {49065#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,787 INFO L290 TraceCheckUtils]: 65: Hoare triple {49065#(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[] {49065#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,787 INFO L290 TraceCheckUtils]: 66: Hoare triple {49065#(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] {49072#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,787 INFO L290 TraceCheckUtils]: 67: Hoare triple {49072#(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[] {49072#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,788 INFO L290 TraceCheckUtils]: 68: Hoare triple {49072#(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] {49079#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,788 INFO L290 TraceCheckUtils]: 69: Hoare triple {49079#(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[] {49079#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,788 INFO L290 TraceCheckUtils]: 70: Hoare triple {49079#(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] {49086#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,789 INFO L290 TraceCheckUtils]: 71: Hoare triple {49086#(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[] {49086#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,789 INFO L290 TraceCheckUtils]: 72: Hoare triple {49086#(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] {49093#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,789 INFO L290 TraceCheckUtils]: 73: Hoare triple {49093#(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[] {49093#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,790 INFO L290 TraceCheckUtils]: 74: Hoare triple {49093#(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] {49100#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,790 INFO L290 TraceCheckUtils]: 75: Hoare triple {49100#(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[] {49100#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,791 INFO L290 TraceCheckUtils]: 76: Hoare triple {49100#(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] {49107#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,791 INFO L290 TraceCheckUtils]: 77: Hoare triple {49107#(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[] {49107#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,791 INFO L290 TraceCheckUtils]: 78: Hoare triple {49107#(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] {49114#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:08,792 INFO L290 TraceCheckUtils]: 79: Hoare triple {49114#(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[] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:08,792 INFO L290 TraceCheckUtils]: 80: Hoare triple {48843#(<= 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] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:08,792 INFO L290 TraceCheckUtils]: 81: Hoare triple {48843#(<= 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[] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:08,792 INFO L290 TraceCheckUtils]: 82: Hoare triple {48843#(<= 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] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:08,793 INFO L290 TraceCheckUtils]: 83: Hoare triple {48843#(<= 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] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:08,793 INFO L290 TraceCheckUtils]: 84: Hoare triple {48843#(<= 31 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:08,794 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {48843#(<= 31 |student_version_#in~w|)} {48765#(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] {48724#false} is VALID [2022-04-27 17:10:08,794 INFO L290 TraceCheckUtils]: 86: Hoare triple {48724#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] {48724#false} is VALID [2022-04-27 17:10:08,794 INFO L272 TraceCheckUtils]: 87: Hoare triple {48724#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] {48724#false} is VALID [2022-04-27 17:10:08,794 INFO L290 TraceCheckUtils]: 88: Hoare triple {48724#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] {48724#false} is VALID [2022-04-27 17:10:08,794 INFO L290 TraceCheckUtils]: 89: Hoare triple {48724#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[] {48724#false} is VALID [2022-04-27 17:10:08,794 INFO L290 TraceCheckUtils]: 90: Hoare triple {48724#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48724#false} is VALID [2022-04-27 17:10:08,794 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 17:10:08,794 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:10:14,355 INFO L290 TraceCheckUtils]: 90: Hoare triple {48724#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48724#false} is VALID [2022-04-27 17:10:14,355 INFO L290 TraceCheckUtils]: 89: Hoare triple {48724#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[] {48724#false} is VALID [2022-04-27 17:10:14,356 INFO L290 TraceCheckUtils]: 88: Hoare triple {48724#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] {48724#false} is VALID [2022-04-27 17:10:14,356 INFO L272 TraceCheckUtils]: 87: Hoare triple {48724#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] {48724#false} is VALID [2022-04-27 17:10:14,356 INFO L290 TraceCheckUtils]: 86: Hoare triple {48724#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] {48724#false} is VALID [2022-04-27 17:10:14,356 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {48843#(<= 31 |student_version_#in~w|)} {48765#(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] {48724#false} is VALID [2022-04-27 17:10:14,357 INFO L290 TraceCheckUtils]: 84: Hoare triple {48843#(<= 31 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:14,357 INFO L290 TraceCheckUtils]: 83: Hoare triple {48843#(<= 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] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:14,357 INFO L290 TraceCheckUtils]: 82: Hoare triple {48843#(<= 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] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:14,357 INFO L290 TraceCheckUtils]: 81: Hoare triple {48843#(<= 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[] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:14,358 INFO L290 TraceCheckUtils]: 80: Hoare triple {48843#(<= 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] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:14,358 INFO L290 TraceCheckUtils]: 79: Hoare triple {49187#(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[] {48843#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 17:10:14,358 INFO L290 TraceCheckUtils]: 78: Hoare triple {49191#(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] {49187#(or (not (< student_version_~i~1 student_version_~w)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,359 INFO L290 TraceCheckUtils]: 77: Hoare triple {49191#(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[] {49191#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,359 INFO L290 TraceCheckUtils]: 76: Hoare triple {49198#(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] {49191#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,359 INFO L290 TraceCheckUtils]: 75: Hoare triple {49198#(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[] {49198#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,360 INFO L290 TraceCheckUtils]: 74: Hoare triple {49205#(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] {49198#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,360 INFO L290 TraceCheckUtils]: 73: Hoare triple {49205#(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[] {49205#(or (<= student_version_~w (+ 6 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,361 INFO L290 TraceCheckUtils]: 72: Hoare triple {49212#(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] {49205#(or (<= student_version_~w (+ 6 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,361 INFO L290 TraceCheckUtils]: 71: Hoare triple {49212#(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[] {49212#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,361 INFO L290 TraceCheckUtils]: 70: Hoare triple {49219#(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] {49212#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,362 INFO L290 TraceCheckUtils]: 69: Hoare triple {49219#(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[] {49219#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,362 INFO L290 TraceCheckUtils]: 68: Hoare triple {49226#(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] {49219#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,362 INFO L290 TraceCheckUtils]: 67: Hoare triple {49226#(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[] {49226#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,363 INFO L290 TraceCheckUtils]: 66: Hoare triple {49233#(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] {49226#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,363 INFO L290 TraceCheckUtils]: 65: Hoare triple {49233#(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[] {49233#(or (<= student_version_~w (+ 14 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,364 INFO L290 TraceCheckUtils]: 64: Hoare triple {49240#(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] {49233#(or (<= student_version_~w (+ 14 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,364 INFO L290 TraceCheckUtils]: 63: Hoare triple {49240#(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[] {49240#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,364 INFO L290 TraceCheckUtils]: 62: Hoare triple {49247#(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] {49240#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,364 INFO L290 TraceCheckUtils]: 61: Hoare triple {49247#(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[] {49247#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,365 INFO L290 TraceCheckUtils]: 60: Hoare triple {49254#(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] {49247#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,365 INFO L290 TraceCheckUtils]: 59: Hoare triple {49254#(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[] {49254#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,366 INFO L290 TraceCheckUtils]: 58: Hoare triple {49261#(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] {49254#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,366 INFO L290 TraceCheckUtils]: 57: Hoare triple {49261#(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[] {49261#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,366 INFO L290 TraceCheckUtils]: 56: Hoare triple {49268#(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] {49261#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,367 INFO L290 TraceCheckUtils]: 55: Hoare triple {49268#(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[] {49268#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,367 INFO L290 TraceCheckUtils]: 54: Hoare triple {49275#(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] {49268#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,367 INFO L290 TraceCheckUtils]: 53: Hoare triple {49275#(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[] {49275#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,368 INFO L290 TraceCheckUtils]: 52: Hoare triple {49282#(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] {49275#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,368 INFO L290 TraceCheckUtils]: 51: Hoare triple {49282#(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[] {49282#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,369 INFO L290 TraceCheckUtils]: 50: Hoare triple {49289#(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] {49282#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,369 INFO L290 TraceCheckUtils]: 49: Hoare triple {49289#(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[] {49289#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,369 INFO L290 TraceCheckUtils]: 48: Hoare triple {49296#(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] {49289#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,370 INFO L290 TraceCheckUtils]: 47: Hoare triple {48723#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~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#(or (<= student_version_~w 30) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 17:10:14,370 INFO L272 TraceCheckUtils]: 46: Hoare triple {48765#(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] {48723#true} is VALID [2022-04-27 17:10:14,370 INFO L290 TraceCheckUtils]: 45: Hoare triple {48765#(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] {48765#(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 17:10:14,371 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {48824#(<= |correct_version_#in~w| 30)} {48723#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {48765#(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 17:10:14,371 INFO L290 TraceCheckUtils]: 43: Hoare triple {48824#(<= |correct_version_#in~w| 30)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:14,371 INFO L290 TraceCheckUtils]: 42: Hoare triple {48824#(<= |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] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:14,371 INFO L290 TraceCheckUtils]: 41: Hoare triple {48824#(<= |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[] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:14,372 INFO L290 TraceCheckUtils]: 40: Hoare triple {49321#(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[] {48824#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 17:10:14,372 INFO L290 TraceCheckUtils]: 39: Hoare triple {49325#(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] {49321#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,373 INFO L290 TraceCheckUtils]: 38: Hoare triple {49325#(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[] {49325#(or (<= |correct_version_#in~w| 30) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:10:14,373 INFO L290 TraceCheckUtils]: 37: Hoare triple {49332#(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] {49325#(or (<= |correct_version_#in~w| 30) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:10:14,373 INFO L290 TraceCheckUtils]: 36: Hoare triple {49332#(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[] {49332#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,374 INFO L290 TraceCheckUtils]: 35: Hoare triple {49339#(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] {49332#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,374 INFO L290 TraceCheckUtils]: 34: Hoare triple {49339#(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[] {49339#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,374 INFO L290 TraceCheckUtils]: 33: Hoare triple {49346#(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] {49339#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,375 INFO L290 TraceCheckUtils]: 32: Hoare triple {49346#(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[] {49346#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,375 INFO L290 TraceCheckUtils]: 31: Hoare triple {49353#(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] {49346#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,375 INFO L290 TraceCheckUtils]: 30: Hoare triple {49353#(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[] {49353#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,376 INFO L290 TraceCheckUtils]: 29: Hoare triple {49360#(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] {49353#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,376 INFO L290 TraceCheckUtils]: 28: Hoare triple {49360#(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[] {49360#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,376 INFO L290 TraceCheckUtils]: 27: Hoare triple {49367#(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] {49360#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,377 INFO L290 TraceCheckUtils]: 26: Hoare triple {49367#(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[] {49367#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,377 INFO L290 TraceCheckUtils]: 25: Hoare triple {49374#(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] {49367#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,377 INFO L290 TraceCheckUtils]: 24: Hoare triple {49374#(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[] {49374#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,378 INFO L290 TraceCheckUtils]: 23: Hoare triple {49381#(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] {49374#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,378 INFO L290 TraceCheckUtils]: 22: Hoare triple {49381#(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[] {49381#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,378 INFO L290 TraceCheckUtils]: 21: Hoare triple {49388#(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] {49381#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,379 INFO L290 TraceCheckUtils]: 20: Hoare triple {49388#(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[] {49388#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,379 INFO L290 TraceCheckUtils]: 19: Hoare triple {49395#(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] {49388#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,379 INFO L290 TraceCheckUtils]: 18: Hoare triple {49395#(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[] {49395#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,380 INFO L290 TraceCheckUtils]: 17: Hoare triple {49402#(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] {49395#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,380 INFO L290 TraceCheckUtils]: 16: Hoare triple {49402#(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[] {49402#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,380 INFO L290 TraceCheckUtils]: 15: Hoare triple {49409#(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] {49402#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,381 INFO L290 TraceCheckUtils]: 14: Hoare triple {49409#(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[] {49409#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,381 INFO L290 TraceCheckUtils]: 13: Hoare triple {49416#(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] {49409#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,381 INFO L290 TraceCheckUtils]: 12: Hoare triple {49416#(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[] {49416#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {49423#(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] {49416#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,382 INFO L290 TraceCheckUtils]: 10: Hoare triple {49423#(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[] {49423#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,383 INFO L290 TraceCheckUtils]: 9: Hoare triple {49430#(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] {49423#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,383 INFO L290 TraceCheckUtils]: 8: Hoare triple {48723#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {49430#(or (< 30 correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 17:10:14,383 INFO L272 TraceCheckUtils]: 7: Hoare triple {48723#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] {48723#true} is VALID [2022-04-27 17:10:14,383 INFO L290 TraceCheckUtils]: 6: Hoare triple {48723#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[] {48723#true} is VALID [2022-04-27 17:10:14,383 INFO L290 TraceCheckUtils]: 5: Hoare triple {48723#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] {48723#true} is VALID [2022-04-27 17:10:14,383 INFO L272 TraceCheckUtils]: 4: Hoare triple {48723#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:14,383 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48723#true} {48723#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:14,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {48723#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:14,383 INFO L290 TraceCheckUtils]: 1: Hoare triple {48723#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] {48723#true} is VALID [2022-04-27 17:10:14,383 INFO L272 TraceCheckUtils]: 0: Hoare triple {48723#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48723#true} is VALID [2022-04-27 17:10:14,384 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 17:10:14,384 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [654647164] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:10:14,384 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:10:14,384 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 39, 39] total 110 [2022-04-27 17:10:14,384 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [811243034] [2022-04-27 17:10:14,384 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:10:14,385 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 17:10:14,385 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:10:14,385 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 17:10:14,521 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 17:10:14,521 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 110 states [2022-04-27 17:10:14,522 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:10:14,522 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2022-04-27 17:10:14,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1993, Invalid=9997, Unknown=0, NotChecked=0, Total=11990 [2022-04-27 17:10:14,523 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 17:10:16,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:16,527 INFO L93 Difference]: Finished difference Result 113 states and 118 transitions. [2022-04-27 17:10:16,527 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 17:10:16,527 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 17:10:16,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:10:16,527 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 17:10:16,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 111 transitions. [2022-04-27 17:10:16,528 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 17:10:16,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 111 transitions. [2022-04-27 17:10:16,529 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 111 transitions. [2022-04-27 17:10:16,611 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:10:16,612 INFO L225 Difference]: With dead ends: 113 [2022-04-27 17:10:16,612 INFO L226 Difference]: Without dead ends: 107 [2022-04-27 17:10:16,613 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 113 SyntacticMatches, 5 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10083 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=3415, Invalid=18341, Unknown=0, NotChecked=0, Total=21756 [2022-04-27 17:10:16,613 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 126 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 842 mSolverCounterSat, 88 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 129 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 930 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 88 IncrementalHoareTripleChecker+Valid, 842 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:10:16,613 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [129 Valid, 92 Invalid, 930 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [88 Valid, 842 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:10:16,613 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-27 17:10:16,614 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 103. [2022-04-27 17:10:16,614 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:10:16,614 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 17:10:16,614 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 17:10:16,615 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 17:10:16,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:16,615 INFO L93 Difference]: Finished difference Result 107 states and 111 transitions. [2022-04-27 17:10:16,615 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 111 transitions. [2022-04-27 17:10:16,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:10:16,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:10:16,616 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 17:10:16,616 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 17:10:16,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:16,617 INFO L93 Difference]: Finished difference Result 107 states and 111 transitions. [2022-04-27 17:10:16,617 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 111 transitions. [2022-04-27 17:10:16,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:10:16,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:10:16,617 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:10:16,617 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:10:16,617 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 17:10:16,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 107 transitions. [2022-04-27 17:10:16,618 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 107 transitions. Word has length 91 [2022-04-27 17:10:16,618 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:10:16,618 INFO L495 AbstractCegarLoop]: Abstraction has 103 states and 107 transitions. [2022-04-27 17:10:16,618 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 17:10:16,618 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2022-04-27 17:10:16,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-27 17:10:16,618 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:10:16,619 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 17:10:16,640 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 17:10:16,819 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 17:10:16,819 INFO L420 AbstractCegarLoop]: === Iteration 63 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:10:16,819 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:10:16,819 INFO L85 PathProgramCache]: Analyzing trace with hash 871381373, now seen corresponding path program 28 times [2022-04-27 17:10:16,819 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:10:16,820 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [658638800] [2022-04-27 17:10:16,820 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:10:16,820 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:10:16,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:16,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:10:16,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:16,861 INFO L290 TraceCheckUtils]: 0: Hoare triple {50045#(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] {49963#true} is VALID [2022-04-27 17:10:16,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {49963#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:16,862 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49963#true} {49963#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:16,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:10:16,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:17,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {49963#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {50046#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:17,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {50046#(= |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] {50047#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {50047#(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[] {50047#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,088 INFO L290 TraceCheckUtils]: 3: Hoare triple {50047#(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] {50048#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,088 INFO L290 TraceCheckUtils]: 4: Hoare triple {50048#(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[] {50048#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,089 INFO L290 TraceCheckUtils]: 5: Hoare triple {50048#(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] {50049#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,089 INFO L290 TraceCheckUtils]: 6: Hoare triple {50049#(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[] {50049#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,089 INFO L290 TraceCheckUtils]: 7: Hoare triple {50049#(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] {50050#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,090 INFO L290 TraceCheckUtils]: 8: Hoare triple {50050#(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[] {50050#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,090 INFO L290 TraceCheckUtils]: 9: Hoare triple {50050#(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] {50051#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,090 INFO L290 TraceCheckUtils]: 10: Hoare triple {50051#(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[] {50051#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,091 INFO L290 TraceCheckUtils]: 11: Hoare triple {50051#(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] {50052#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,091 INFO L290 TraceCheckUtils]: 12: Hoare triple {50052#(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[] {50052#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,091 INFO L290 TraceCheckUtils]: 13: Hoare triple {50052#(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] {50053#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,092 INFO L290 TraceCheckUtils]: 14: Hoare triple {50053#(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[] {50053#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,092 INFO L290 TraceCheckUtils]: 15: Hoare triple {50053#(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] {50054#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,092 INFO L290 TraceCheckUtils]: 16: Hoare triple {50054#(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[] {50054#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,093 INFO L290 TraceCheckUtils]: 17: Hoare triple {50054#(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] {50055#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,093 INFO L290 TraceCheckUtils]: 18: Hoare triple {50055#(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[] {50055#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,093 INFO L290 TraceCheckUtils]: 19: Hoare triple {50055#(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] {50056#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,094 INFO L290 TraceCheckUtils]: 20: Hoare triple {50056#(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[] {50056#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,094 INFO L290 TraceCheckUtils]: 21: Hoare triple {50056#(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] {50057#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,095 INFO L290 TraceCheckUtils]: 22: Hoare triple {50057#(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[] {50057#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,095 INFO L290 TraceCheckUtils]: 23: Hoare triple {50057#(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] {50058#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,095 INFO L290 TraceCheckUtils]: 24: Hoare triple {50058#(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[] {50058#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,096 INFO L290 TraceCheckUtils]: 25: Hoare triple {50058#(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] {50059#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,096 INFO L290 TraceCheckUtils]: 26: Hoare triple {50059#(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[] {50059#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,096 INFO L290 TraceCheckUtils]: 27: Hoare triple {50059#(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] {50060#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,097 INFO L290 TraceCheckUtils]: 28: Hoare triple {50060#(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[] {50060#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,097 INFO L290 TraceCheckUtils]: 29: Hoare triple {50060#(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] {50061#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,097 INFO L290 TraceCheckUtils]: 30: Hoare triple {50061#(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[] {50061#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,098 INFO L290 TraceCheckUtils]: 31: Hoare triple {50061#(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] {50062#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,098 INFO L290 TraceCheckUtils]: 32: Hoare triple {50062#(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[] {50063#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 17:10:17,098 INFO L290 TraceCheckUtils]: 33: Hoare triple {50063#(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] {50063#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 17:10:17,099 INFO L290 TraceCheckUtils]: 34: Hoare triple {50063#(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[] {50063#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 17:10:17,099 INFO L290 TraceCheckUtils]: 35: Hoare triple {50063#(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] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:17,099 INFO L290 TraceCheckUtils]: 36: Hoare triple {50064#(<= 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] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:17,100 INFO L290 TraceCheckUtils]: 37: Hoare triple {50064#(<= 31 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:17,100 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {50064#(<= 31 |correct_version_#in~w|)} {49963#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {50007#(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 17:10:17,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 17:10:17,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:17,453 INFO L290 TraceCheckUtils]: 0: Hoare triple {49963#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {50065#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:17,453 INFO L290 TraceCheckUtils]: 1: Hoare triple {50065#(= |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] {50066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:17,454 INFO L290 TraceCheckUtils]: 2: Hoare triple {50066#(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[] {50066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:17,454 INFO L290 TraceCheckUtils]: 3: Hoare triple {50066#(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] {50067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,454 INFO L290 TraceCheckUtils]: 4: Hoare triple {50067#(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[] {50067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,455 INFO L290 TraceCheckUtils]: 5: Hoare triple {50067#(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] {50068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,455 INFO L290 TraceCheckUtils]: 6: Hoare triple {50068#(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[] {50068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,455 INFO L290 TraceCheckUtils]: 7: Hoare triple {50068#(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] {50069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:17,456 INFO L290 TraceCheckUtils]: 8: Hoare triple {50069#(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[] {50069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:17,456 INFO L290 TraceCheckUtils]: 9: Hoare triple {50069#(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] {50070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,456 INFO L290 TraceCheckUtils]: 10: Hoare triple {50070#(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[] {50070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,457 INFO L290 TraceCheckUtils]: 11: Hoare triple {50070#(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] {50071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:17,457 INFO L290 TraceCheckUtils]: 12: Hoare triple {50071#(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[] {50071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:17,458 INFO L290 TraceCheckUtils]: 13: Hoare triple {50071#(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] {50072#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,458 INFO L290 TraceCheckUtils]: 14: Hoare triple {50072#(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[] {50072#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,458 INFO L290 TraceCheckUtils]: 15: Hoare triple {50072#(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] {50073#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:17,459 INFO L290 TraceCheckUtils]: 16: Hoare triple {50073#(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[] {50073#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:17,459 INFO L290 TraceCheckUtils]: 17: Hoare triple {50073#(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] {50074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:17,459 INFO L290 TraceCheckUtils]: 18: Hoare triple {50074#(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[] {50074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:17,460 INFO L290 TraceCheckUtils]: 19: Hoare triple {50074#(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] {50075#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:17,460 INFO L290 TraceCheckUtils]: 20: Hoare triple {50075#(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[] {50075#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:17,460 INFO L290 TraceCheckUtils]: 21: Hoare triple {50075#(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] {50076#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,461 INFO L290 TraceCheckUtils]: 22: Hoare triple {50076#(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[] {50076#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,461 INFO L290 TraceCheckUtils]: 23: Hoare triple {50076#(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] {50077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:17,461 INFO L290 TraceCheckUtils]: 24: Hoare triple {50077#(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[] {50077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:17,462 INFO L290 TraceCheckUtils]: 25: Hoare triple {50077#(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] {50078#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:17,462 INFO L290 TraceCheckUtils]: 26: Hoare triple {50078#(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[] {50078#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:17,462 INFO L290 TraceCheckUtils]: 27: Hoare triple {50078#(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] {50079#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,463 INFO L290 TraceCheckUtils]: 28: Hoare triple {50079#(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[] {50079#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,463 INFO L290 TraceCheckUtils]: 29: Hoare triple {50079#(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] {50080#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,464 INFO L290 TraceCheckUtils]: 30: Hoare triple {50080#(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[] {50080#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,464 INFO L290 TraceCheckUtils]: 31: Hoare triple {50080#(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] {50081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:10:17,464 INFO L290 TraceCheckUtils]: 32: Hoare triple {50081#(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[] {50082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 30))} is VALID [2022-04-27 17:10:17,465 INFO L290 TraceCheckUtils]: 33: Hoare triple {50082#(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[] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:17,465 INFO L290 TraceCheckUtils]: 34: Hoare triple {50083#(<= |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] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:17,465 INFO L290 TraceCheckUtils]: 35: Hoare triple {50083#(<= |student_version_#in~w| 30)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:17,466 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {50083#(<= |student_version_#in~w| 30)} {50007#(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] {49964#false} is VALID [2022-04-27 17:10:17,466 INFO L272 TraceCheckUtils]: 0: Hoare triple {49963#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50045#(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 17:10:17,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {50045#(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] {49963#true} is VALID [2022-04-27 17:10:17,467 INFO L290 TraceCheckUtils]: 2: Hoare triple {49963#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:17,467 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49963#true} {49963#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:17,467 INFO L272 TraceCheckUtils]: 4: Hoare triple {49963#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:17,467 INFO L290 TraceCheckUtils]: 5: Hoare triple {49963#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] {49963#true} is VALID [2022-04-27 17:10:17,467 INFO L290 TraceCheckUtils]: 6: Hoare triple {49963#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[] {49963#true} is VALID [2022-04-27 17:10:17,467 INFO L272 TraceCheckUtils]: 7: Hoare triple {49963#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] {49963#true} is VALID [2022-04-27 17:10:17,467 INFO L290 TraceCheckUtils]: 8: Hoare triple {49963#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {50046#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:17,467 INFO L290 TraceCheckUtils]: 9: Hoare triple {50046#(= |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] {50047#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,468 INFO L290 TraceCheckUtils]: 10: Hoare triple {50047#(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[] {50047#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,468 INFO L290 TraceCheckUtils]: 11: Hoare triple {50047#(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] {50048#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,468 INFO L290 TraceCheckUtils]: 12: Hoare triple {50048#(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[] {50048#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,469 INFO L290 TraceCheckUtils]: 13: Hoare triple {50048#(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] {50049#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,469 INFO L290 TraceCheckUtils]: 14: Hoare triple {50049#(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[] {50049#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,470 INFO L290 TraceCheckUtils]: 15: Hoare triple {50049#(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] {50050#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,470 INFO L290 TraceCheckUtils]: 16: Hoare triple {50050#(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[] {50050#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,470 INFO L290 TraceCheckUtils]: 17: Hoare triple {50050#(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] {50051#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,471 INFO L290 TraceCheckUtils]: 18: Hoare triple {50051#(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[] {50051#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,471 INFO L290 TraceCheckUtils]: 19: Hoare triple {50051#(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] {50052#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,471 INFO L290 TraceCheckUtils]: 20: Hoare triple {50052#(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[] {50052#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,472 INFO L290 TraceCheckUtils]: 21: Hoare triple {50052#(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] {50053#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,472 INFO L290 TraceCheckUtils]: 22: Hoare triple {50053#(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[] {50053#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,472 INFO L290 TraceCheckUtils]: 23: Hoare triple {50053#(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] {50054#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,473 INFO L290 TraceCheckUtils]: 24: Hoare triple {50054#(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[] {50054#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,473 INFO L290 TraceCheckUtils]: 25: Hoare triple {50054#(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] {50055#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,473 INFO L290 TraceCheckUtils]: 26: Hoare triple {50055#(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[] {50055#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,474 INFO L290 TraceCheckUtils]: 27: Hoare triple {50055#(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] {50056#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,474 INFO L290 TraceCheckUtils]: 28: Hoare triple {50056#(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[] {50056#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,475 INFO L290 TraceCheckUtils]: 29: Hoare triple {50056#(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] {50057#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,475 INFO L290 TraceCheckUtils]: 30: Hoare triple {50057#(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[] {50057#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,475 INFO L290 TraceCheckUtils]: 31: Hoare triple {50057#(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] {50058#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,476 INFO L290 TraceCheckUtils]: 32: Hoare triple {50058#(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[] {50058#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,476 INFO L290 TraceCheckUtils]: 33: Hoare triple {50058#(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] {50059#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,476 INFO L290 TraceCheckUtils]: 34: Hoare triple {50059#(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[] {50059#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,477 INFO L290 TraceCheckUtils]: 35: Hoare triple {50059#(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] {50060#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,477 INFO L290 TraceCheckUtils]: 36: Hoare triple {50060#(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[] {50060#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,477 INFO L290 TraceCheckUtils]: 37: Hoare triple {50060#(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] {50061#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,478 INFO L290 TraceCheckUtils]: 38: Hoare triple {50061#(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[] {50061#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:17,478 INFO L290 TraceCheckUtils]: 39: Hoare triple {50061#(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] {50062#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:17,478 INFO L290 TraceCheckUtils]: 40: Hoare triple {50062#(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[] {50063#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 17:10:17,479 INFO L290 TraceCheckUtils]: 41: Hoare triple {50063#(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] {50063#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 17:10:17,479 INFO L290 TraceCheckUtils]: 42: Hoare triple {50063#(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[] {50063#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 17:10:17,479 INFO L290 TraceCheckUtils]: 43: Hoare triple {50063#(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] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:17,480 INFO L290 TraceCheckUtils]: 44: Hoare triple {50064#(<= 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] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:17,480 INFO L290 TraceCheckUtils]: 45: Hoare triple {50064#(<= 31 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:17,481 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {50064#(<= 31 |correct_version_#in~w|)} {49963#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {50007#(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 17:10:17,481 INFO L290 TraceCheckUtils]: 47: Hoare triple {50007#(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] {50007#(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 17:10:17,481 INFO L272 TraceCheckUtils]: 48: Hoare triple {50007#(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] {49963#true} is VALID [2022-04-27 17:10:17,481 INFO L290 TraceCheckUtils]: 49: Hoare triple {49963#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {50065#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:17,482 INFO L290 TraceCheckUtils]: 50: Hoare triple {50065#(= |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] {50066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:17,482 INFO L290 TraceCheckUtils]: 51: Hoare triple {50066#(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[] {50066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:17,482 INFO L290 TraceCheckUtils]: 52: Hoare triple {50066#(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] {50067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,483 INFO L290 TraceCheckUtils]: 53: Hoare triple {50067#(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[] {50067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,483 INFO L290 TraceCheckUtils]: 54: Hoare triple {50067#(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] {50068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,483 INFO L290 TraceCheckUtils]: 55: Hoare triple {50068#(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[] {50068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,484 INFO L290 TraceCheckUtils]: 56: Hoare triple {50068#(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] {50069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:17,484 INFO L290 TraceCheckUtils]: 57: Hoare triple {50069#(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[] {50069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:17,485 INFO L290 TraceCheckUtils]: 58: Hoare triple {50069#(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] {50070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,485 INFO L290 TraceCheckUtils]: 59: Hoare triple {50070#(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[] {50070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,485 INFO L290 TraceCheckUtils]: 60: Hoare triple {50070#(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] {50071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:17,486 INFO L290 TraceCheckUtils]: 61: Hoare triple {50071#(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[] {50071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:17,486 INFO L290 TraceCheckUtils]: 62: Hoare triple {50071#(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] {50072#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,486 INFO L290 TraceCheckUtils]: 63: Hoare triple {50072#(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[] {50072#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,487 INFO L290 TraceCheckUtils]: 64: Hoare triple {50072#(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] {50073#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:17,487 INFO L290 TraceCheckUtils]: 65: Hoare triple {50073#(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[] {50073#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:17,487 INFO L290 TraceCheckUtils]: 66: Hoare triple {50073#(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] {50074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:17,488 INFO L290 TraceCheckUtils]: 67: Hoare triple {50074#(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[] {50074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:17,488 INFO L290 TraceCheckUtils]: 68: Hoare triple {50074#(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] {50075#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:17,488 INFO L290 TraceCheckUtils]: 69: Hoare triple {50075#(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[] {50075#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:17,489 INFO L290 TraceCheckUtils]: 70: Hoare triple {50075#(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] {50076#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,489 INFO L290 TraceCheckUtils]: 71: Hoare triple {50076#(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[] {50076#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,489 INFO L290 TraceCheckUtils]: 72: Hoare triple {50076#(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] {50077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:17,490 INFO L290 TraceCheckUtils]: 73: Hoare triple {50077#(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[] {50077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:17,490 INFO L290 TraceCheckUtils]: 74: Hoare triple {50077#(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] {50078#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:17,490 INFO L290 TraceCheckUtils]: 75: Hoare triple {50078#(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[] {50078#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:17,491 INFO L290 TraceCheckUtils]: 76: Hoare triple {50078#(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] {50079#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,491 INFO L290 TraceCheckUtils]: 77: Hoare triple {50079#(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[] {50079#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,491 INFO L290 TraceCheckUtils]: 78: Hoare triple {50079#(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] {50080#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,492 INFO L290 TraceCheckUtils]: 79: Hoare triple {50080#(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[] {50080#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:17,492 INFO L290 TraceCheckUtils]: 80: Hoare triple {50080#(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] {50081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:10:17,492 INFO L290 TraceCheckUtils]: 81: Hoare triple {50081#(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[] {50082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 30))} is VALID [2022-04-27 17:10:17,493 INFO L290 TraceCheckUtils]: 82: Hoare triple {50082#(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[] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:17,493 INFO L290 TraceCheckUtils]: 83: Hoare triple {50083#(<= |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] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:17,493 INFO L290 TraceCheckUtils]: 84: Hoare triple {50083#(<= |student_version_#in~w| 30)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:17,494 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {50083#(<= |student_version_#in~w| 30)} {50007#(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] {49964#false} is VALID [2022-04-27 17:10:17,494 INFO L290 TraceCheckUtils]: 86: Hoare triple {49964#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] {49964#false} is VALID [2022-04-27 17:10:17,494 INFO L272 TraceCheckUtils]: 87: Hoare triple {49964#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] {49964#false} is VALID [2022-04-27 17:10:17,494 INFO L290 TraceCheckUtils]: 88: Hoare triple {49964#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] {49964#false} is VALID [2022-04-27 17:10:17,494 INFO L290 TraceCheckUtils]: 89: Hoare triple {49964#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[] {49964#false} is VALID [2022-04-27 17:10:17,494 INFO L290 TraceCheckUtils]: 90: Hoare triple {49964#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49964#false} is VALID [2022-04-27 17:10:17,495 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 17:10:17,495 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:10:17,495 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [658638800] [2022-04-27 17:10:17,495 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [658638800] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:10:17,495 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1184662880] [2022-04-27 17:10:17,495 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:10:17,495 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:10:17,495 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:10:17,496 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 17:10:17,497 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 17:10:17,638 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:10:17,639 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:10:17,640 INFO L263 TraceCheckSpWp]: Trace formula consists of 208 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-27 17:10:17,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:17,659 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:10:19,160 INFO L272 TraceCheckUtils]: 0: Hoare triple {49963#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:19,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {49963#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] {49963#true} is VALID [2022-04-27 17:10:19,160 INFO L290 TraceCheckUtils]: 2: Hoare triple {49963#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:19,160 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49963#true} {49963#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:19,160 INFO L272 TraceCheckUtils]: 4: Hoare triple {49963#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:19,160 INFO L290 TraceCheckUtils]: 5: Hoare triple {49963#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] {49963#true} is VALID [2022-04-27 17:10:19,161 INFO L290 TraceCheckUtils]: 6: Hoare triple {49963#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[] {49963#true} is VALID [2022-04-27 17:10:19,161 INFO L272 TraceCheckUtils]: 7: Hoare triple {49963#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] {49963#true} is VALID [2022-04-27 17:10:19,161 INFO L290 TraceCheckUtils]: 8: Hoare triple {49963#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {50111#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:10:19,161 INFO L290 TraceCheckUtils]: 9: Hoare triple {50111#(<= 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] {50115#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,162 INFO L290 TraceCheckUtils]: 10: Hoare triple {50115#(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[] {50115#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,162 INFO L290 TraceCheckUtils]: 11: Hoare triple {50115#(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] {50122#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,162 INFO L290 TraceCheckUtils]: 12: Hoare triple {50122#(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[] {50122#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,163 INFO L290 TraceCheckUtils]: 13: Hoare triple {50122#(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] {50129#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,163 INFO L290 TraceCheckUtils]: 14: Hoare triple {50129#(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[] {50129#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,163 INFO L290 TraceCheckUtils]: 15: Hoare triple {50129#(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] {50136#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:10:19,164 INFO L290 TraceCheckUtils]: 16: Hoare triple {50136#(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[] {50136#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:10:19,164 INFO L290 TraceCheckUtils]: 17: Hoare triple {50136#(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] {50143#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,164 INFO L290 TraceCheckUtils]: 18: Hoare triple {50143#(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[] {50143#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,165 INFO L290 TraceCheckUtils]: 19: Hoare triple {50143#(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] {50150#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:10:19,165 INFO L290 TraceCheckUtils]: 20: Hoare triple {50150#(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[] {50150#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:10:19,166 INFO L290 TraceCheckUtils]: 21: Hoare triple {50150#(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] {50157#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,166 INFO L290 TraceCheckUtils]: 22: Hoare triple {50157#(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[] {50157#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,166 INFO L290 TraceCheckUtils]: 23: Hoare triple {50157#(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] {50164#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,167 INFO L290 TraceCheckUtils]: 24: Hoare triple {50164#(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[] {50164#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,167 INFO L290 TraceCheckUtils]: 25: Hoare triple {50164#(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] {50171#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,167 INFO L290 TraceCheckUtils]: 26: Hoare triple {50171#(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[] {50171#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,168 INFO L290 TraceCheckUtils]: 27: Hoare triple {50171#(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] {50178#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,168 INFO L290 TraceCheckUtils]: 28: Hoare triple {50178#(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[] {50178#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,168 INFO L290 TraceCheckUtils]: 29: Hoare triple {50178#(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] {50185#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,169 INFO L290 TraceCheckUtils]: 30: Hoare triple {50185#(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[] {50185#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,169 INFO L290 TraceCheckUtils]: 31: Hoare triple {50185#(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] {50192#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,169 INFO L290 TraceCheckUtils]: 32: Hoare triple {50192#(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[] {50192#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,170 INFO L290 TraceCheckUtils]: 33: Hoare triple {50192#(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] {50199#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,170 INFO L290 TraceCheckUtils]: 34: Hoare triple {50199#(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[] {50199#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,170 INFO L290 TraceCheckUtils]: 35: Hoare triple {50199#(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] {50206#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,171 INFO L290 TraceCheckUtils]: 36: Hoare triple {50206#(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[] {50206#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,171 INFO L290 TraceCheckUtils]: 37: Hoare triple {50206#(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] {50213#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,171 INFO L290 TraceCheckUtils]: 38: Hoare triple {50213#(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[] {50213#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,172 INFO L290 TraceCheckUtils]: 39: Hoare triple {50213#(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] {50220#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:10:19,172 INFO L290 TraceCheckUtils]: 40: Hoare triple {50220#(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[] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:19,172 INFO L290 TraceCheckUtils]: 41: Hoare triple {50064#(<= 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] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:19,173 INFO L290 TraceCheckUtils]: 42: Hoare triple {50064#(<= 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[] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:19,173 INFO L290 TraceCheckUtils]: 43: Hoare triple {50064#(<= 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] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:19,173 INFO L290 TraceCheckUtils]: 44: Hoare triple {50064#(<= 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] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:19,173 INFO L290 TraceCheckUtils]: 45: Hoare triple {50064#(<= 31 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:19,174 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {50064#(<= 31 |correct_version_#in~w|)} {49963#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {50007#(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 17:10:19,175 INFO L290 TraceCheckUtils]: 47: Hoare triple {50007#(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] {50007#(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 17:10:19,175 INFO L272 TraceCheckUtils]: 48: Hoare triple {50007#(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] {49963#true} is VALID [2022-04-27 17:10:19,175 INFO L290 TraceCheckUtils]: 49: Hoare triple {49963#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {50251#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:19,175 INFO L290 TraceCheckUtils]: 50: Hoare triple {50251#(<= |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] {50255#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:19,176 INFO L290 TraceCheckUtils]: 51: Hoare triple {50255#(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[] {50255#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:19,176 INFO L290 TraceCheckUtils]: 52: Hoare triple {50255#(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] {50262#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:10:19,176 INFO L290 TraceCheckUtils]: 53: Hoare triple {50262#(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[] {50262#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:10:19,177 INFO L290 TraceCheckUtils]: 54: Hoare triple {50262#(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] {50269#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:10:19,177 INFO L290 TraceCheckUtils]: 55: Hoare triple {50269#(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[] {50269#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:10:19,177 INFO L290 TraceCheckUtils]: 56: Hoare triple {50269#(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] {50276#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:19,178 INFO L290 TraceCheckUtils]: 57: Hoare triple {50276#(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[] {50276#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:19,178 INFO L290 TraceCheckUtils]: 58: Hoare triple {50276#(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] {50283#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:10:19,178 INFO L290 TraceCheckUtils]: 59: Hoare triple {50283#(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[] {50283#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:10:19,179 INFO L290 TraceCheckUtils]: 60: Hoare triple {50283#(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] {50290#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:19,179 INFO L290 TraceCheckUtils]: 61: Hoare triple {50290#(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[] {50290#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:19,180 INFO L290 TraceCheckUtils]: 62: Hoare triple {50290#(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] {50297#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:10:19,180 INFO L290 TraceCheckUtils]: 63: Hoare triple {50297#(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[] {50297#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:10:19,180 INFO L290 TraceCheckUtils]: 64: Hoare triple {50297#(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] {50304#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:19,181 INFO L290 TraceCheckUtils]: 65: Hoare triple {50304#(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[] {50304#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:19,181 INFO L290 TraceCheckUtils]: 66: Hoare triple {50304#(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] {50311#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:19,181 INFO L290 TraceCheckUtils]: 67: Hoare triple {50311#(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[] {50311#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:19,182 INFO L290 TraceCheckUtils]: 68: Hoare triple {50311#(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] {50318#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:19,182 INFO L290 TraceCheckUtils]: 69: Hoare triple {50318#(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[] {50318#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:19,182 INFO L290 TraceCheckUtils]: 70: Hoare triple {50318#(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] {50325#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:10:19,183 INFO L290 TraceCheckUtils]: 71: Hoare triple {50325#(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[] {50325#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:10:19,183 INFO L290 TraceCheckUtils]: 72: Hoare triple {50325#(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] {50332#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:19,183 INFO L290 TraceCheckUtils]: 73: Hoare triple {50332#(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[] {50332#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:19,184 INFO L290 TraceCheckUtils]: 74: Hoare triple {50332#(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] {50339#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:19,184 INFO L290 TraceCheckUtils]: 75: Hoare triple {50339#(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[] {50339#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:19,185 INFO L290 TraceCheckUtils]: 76: Hoare triple {50339#(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] {50346#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:10:19,185 INFO L290 TraceCheckUtils]: 77: Hoare triple {50346#(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[] {50346#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:10:19,185 INFO L290 TraceCheckUtils]: 78: Hoare triple {50346#(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] {50353#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:10:19,186 INFO L290 TraceCheckUtils]: 79: Hoare triple {50353#(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[] {50353#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:10:19,186 INFO L290 TraceCheckUtils]: 80: Hoare triple {50353#(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] {50360#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:10:19,186 INFO L290 TraceCheckUtils]: 81: Hoare triple {50360#(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[] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:19,187 INFO L290 TraceCheckUtils]: 82: Hoare triple {50083#(<= |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[] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:19,187 INFO L290 TraceCheckUtils]: 83: Hoare triple {50083#(<= |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] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:19,187 INFO L290 TraceCheckUtils]: 84: Hoare triple {50083#(<= |student_version_#in~w| 30)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:19,188 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {50083#(<= |student_version_#in~w| 30)} {50007#(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] {49964#false} is VALID [2022-04-27 17:10:19,188 INFO L290 TraceCheckUtils]: 86: Hoare triple {49964#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] {49964#false} is VALID [2022-04-27 17:10:19,188 INFO L272 TraceCheckUtils]: 87: Hoare triple {49964#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] {49964#false} is VALID [2022-04-27 17:10:19,188 INFO L290 TraceCheckUtils]: 88: Hoare triple {49964#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] {49964#false} is VALID [2022-04-27 17:10:19,188 INFO L290 TraceCheckUtils]: 89: Hoare triple {49964#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[] {49964#false} is VALID [2022-04-27 17:10:19,188 INFO L290 TraceCheckUtils]: 90: Hoare triple {49964#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49964#false} is VALID [2022-04-27 17:10:19,188 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 17:10:19,188 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:10:24,162 INFO L290 TraceCheckUtils]: 90: Hoare triple {49964#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49964#false} is VALID [2022-04-27 17:10:24,162 INFO L290 TraceCheckUtils]: 89: Hoare triple {49964#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[] {49964#false} is VALID [2022-04-27 17:10:24,162 INFO L290 TraceCheckUtils]: 88: Hoare triple {49964#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] {49964#false} is VALID [2022-04-27 17:10:24,162 INFO L272 TraceCheckUtils]: 87: Hoare triple {49964#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] {49964#false} is VALID [2022-04-27 17:10:24,162 INFO L290 TraceCheckUtils]: 86: Hoare triple {49964#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] {49964#false} is VALID [2022-04-27 17:10:24,163 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {50083#(<= |student_version_#in~w| 30)} {50007#(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] {49964#false} is VALID [2022-04-27 17:10:24,163 INFO L290 TraceCheckUtils]: 84: Hoare triple {50083#(<= |student_version_#in~w| 30)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:24,164 INFO L290 TraceCheckUtils]: 83: Hoare triple {50083#(<= |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] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:24,164 INFO L290 TraceCheckUtils]: 82: Hoare triple {50083#(<= |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[] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:24,164 INFO L290 TraceCheckUtils]: 81: Hoare triple {50421#(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[] {50083#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 17:10:24,165 INFO L290 TraceCheckUtils]: 80: Hoare triple {50425#(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] {50421#(or (<= |student_version_#in~w| 30) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:10:24,165 INFO L290 TraceCheckUtils]: 79: Hoare triple {50425#(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[] {50425#(or (<= |student_version_#in~w| 30) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:24,165 INFO L290 TraceCheckUtils]: 78: Hoare triple {50432#(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] {50425#(or (<= |student_version_#in~w| 30) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:24,166 INFO L290 TraceCheckUtils]: 77: Hoare triple {50432#(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[] {50432#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:10:24,166 INFO L290 TraceCheckUtils]: 76: Hoare triple {50439#(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] {50432#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:10:24,166 INFO L290 TraceCheckUtils]: 75: Hoare triple {50439#(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[] {50439#(or (<= |student_version_#in~w| 30) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:24,167 INFO L290 TraceCheckUtils]: 74: Hoare triple {50446#(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] {50439#(or (<= |student_version_#in~w| 30) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:24,167 INFO L290 TraceCheckUtils]: 73: Hoare triple {50446#(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[] {50446#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:10:24,168 INFO L290 TraceCheckUtils]: 72: Hoare triple {50453#(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] {50446#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:10:24,168 INFO L290 TraceCheckUtils]: 71: Hoare triple {50453#(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[] {50453#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:10:24,168 INFO L290 TraceCheckUtils]: 70: Hoare triple {50460#(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] {50453#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:10:24,169 INFO L290 TraceCheckUtils]: 69: Hoare triple {50460#(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[] {50460#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:10:24,169 INFO L290 TraceCheckUtils]: 68: Hoare triple {50467#(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] {50460#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:10:24,169 INFO L290 TraceCheckUtils]: 67: Hoare triple {50467#(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[] {50467#(or (<= |student_version_#in~w| 30) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:24,170 INFO L290 TraceCheckUtils]: 66: Hoare triple {50474#(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] {50467#(or (<= |student_version_#in~w| 30) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:24,170 INFO L290 TraceCheckUtils]: 65: Hoare triple {50474#(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[] {50474#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 17:10:24,170 INFO L290 TraceCheckUtils]: 64: Hoare triple {50481#(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] {50474#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 17:10:24,171 INFO L290 TraceCheckUtils]: 63: Hoare triple {50481#(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[] {50481#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 17:10:24,171 INFO L290 TraceCheckUtils]: 62: Hoare triple {50488#(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] {50481#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 17:10:24,171 INFO L290 TraceCheckUtils]: 61: Hoare triple {50488#(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[] {50488#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 17:10:24,172 INFO L290 TraceCheckUtils]: 60: Hoare triple {50495#(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] {50488#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 17:10:24,172 INFO L290 TraceCheckUtils]: 59: Hoare triple {50495#(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[] {50495#(or (<= |student_version_#in~w| 30) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:24,173 INFO L290 TraceCheckUtils]: 58: Hoare triple {50502#(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] {50495#(or (<= |student_version_#in~w| 30) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:24,173 INFO L290 TraceCheckUtils]: 57: Hoare triple {50502#(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[] {50502#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:10:24,173 INFO L290 TraceCheckUtils]: 56: Hoare triple {50509#(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] {50502#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:10:24,174 INFO L290 TraceCheckUtils]: 55: Hoare triple {50509#(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[] {50509#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:10:24,174 INFO L290 TraceCheckUtils]: 54: Hoare triple {50516#(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] {50509#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:10:24,174 INFO L290 TraceCheckUtils]: 53: Hoare triple {50516#(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[] {50516#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:10:24,175 INFO L290 TraceCheckUtils]: 52: Hoare triple {50523#(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] {50516#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:10:24,175 INFO L290 TraceCheckUtils]: 51: Hoare triple {50523#(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[] {50523#(or (<= |student_version_#in~w| 30) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:24,175 INFO L290 TraceCheckUtils]: 50: Hoare triple {50530#(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] {50523#(or (<= |student_version_#in~w| 30) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:24,176 INFO L290 TraceCheckUtils]: 49: Hoare triple {49963#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {50530#(or (< 30 student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 17:10:24,176 INFO L272 TraceCheckUtils]: 48: Hoare triple {50007#(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] {49963#true} is VALID [2022-04-27 17:10:24,176 INFO L290 TraceCheckUtils]: 47: Hoare triple {50007#(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] {50007#(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 17:10:24,177 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {50064#(<= 31 |correct_version_#in~w|)} {49963#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {50007#(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 17:10:24,177 INFO L290 TraceCheckUtils]: 45: Hoare triple {50064#(<= 31 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:24,178 INFO L290 TraceCheckUtils]: 44: Hoare triple {50064#(<= 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] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:24,178 INFO L290 TraceCheckUtils]: 43: Hoare triple {50064#(<= 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] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:24,178 INFO L290 TraceCheckUtils]: 42: Hoare triple {50064#(<= 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[] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:24,178 INFO L290 TraceCheckUtils]: 41: Hoare triple {50064#(<= 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] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:24,179 INFO L290 TraceCheckUtils]: 40: Hoare triple {50561#(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[] {50064#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:24,179 INFO L290 TraceCheckUtils]: 39: Hoare triple {50565#(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] {50561#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,179 INFO L290 TraceCheckUtils]: 38: Hoare triple {50565#(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[] {50565#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,180 INFO L290 TraceCheckUtils]: 37: Hoare triple {50572#(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] {50565#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,180 INFO L290 TraceCheckUtils]: 36: Hoare triple {50572#(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[] {50572#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,181 INFO L290 TraceCheckUtils]: 35: Hoare triple {50579#(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] {50572#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,181 INFO L290 TraceCheckUtils]: 34: Hoare triple {50579#(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[] {50579#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:10:24,192 INFO L290 TraceCheckUtils]: 33: Hoare triple {50586#(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] {50579#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:10:24,195 INFO L290 TraceCheckUtils]: 32: Hoare triple {50586#(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[] {50586#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,196 INFO L290 TraceCheckUtils]: 31: Hoare triple {50593#(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] {50586#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,196 INFO L290 TraceCheckUtils]: 30: Hoare triple {50593#(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[] {50593#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:10:24,197 INFO L290 TraceCheckUtils]: 29: Hoare triple {50600#(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] {50593#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:10:24,197 INFO L290 TraceCheckUtils]: 28: Hoare triple {50600#(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[] {50600#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:10:24,197 INFO L290 TraceCheckUtils]: 27: Hoare triple {50607#(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] {50600#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:10:24,198 INFO L290 TraceCheckUtils]: 26: Hoare triple {50607#(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[] {50607#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:10:24,198 INFO L290 TraceCheckUtils]: 25: Hoare triple {50614#(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] {50607#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:10:24,198 INFO L290 TraceCheckUtils]: 24: Hoare triple {50614#(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[] {50614#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:10:24,199 INFO L290 TraceCheckUtils]: 23: Hoare triple {50621#(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] {50614#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:10:24,199 INFO L290 TraceCheckUtils]: 22: Hoare triple {50621#(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[] {50621#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:10:24,199 INFO L290 TraceCheckUtils]: 21: Hoare triple {50628#(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] {50621#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:10:24,200 INFO L290 TraceCheckUtils]: 20: Hoare triple {50628#(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[] {50628#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,200 INFO L290 TraceCheckUtils]: 19: Hoare triple {50635#(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] {50628#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,200 INFO L290 TraceCheckUtils]: 18: Hoare triple {50635#(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[] {50635#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,201 INFO L290 TraceCheckUtils]: 17: Hoare triple {50642#(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] {50635#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,201 INFO L290 TraceCheckUtils]: 16: Hoare triple {50642#(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[] {50642#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,202 INFO L290 TraceCheckUtils]: 15: Hoare triple {50649#(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] {50642#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,202 INFO L290 TraceCheckUtils]: 14: Hoare triple {50649#(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[] {50649#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:10:24,202 INFO L290 TraceCheckUtils]: 13: Hoare triple {50656#(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] {50649#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:10:24,203 INFO L290 TraceCheckUtils]: 12: Hoare triple {50656#(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[] {50656#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 17:10:24,203 INFO L290 TraceCheckUtils]: 11: Hoare triple {50663#(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] {50656#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 17:10:24,204 INFO L290 TraceCheckUtils]: 10: Hoare triple {50663#(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[] {50663#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,204 INFO L290 TraceCheckUtils]: 9: Hoare triple {50670#(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] {50663#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:24,204 INFO L290 TraceCheckUtils]: 8: Hoare triple {49963#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {50670#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w 30))} is VALID [2022-04-27 17:10:24,204 INFO L272 TraceCheckUtils]: 7: Hoare triple {49963#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] {49963#true} is VALID [2022-04-27 17:10:24,205 INFO L290 TraceCheckUtils]: 6: Hoare triple {49963#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[] {49963#true} is VALID [2022-04-27 17:10:24,205 INFO L290 TraceCheckUtils]: 5: Hoare triple {49963#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] {49963#true} is VALID [2022-04-27 17:10:24,205 INFO L272 TraceCheckUtils]: 4: Hoare triple {49963#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:24,205 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49963#true} {49963#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:24,205 INFO L290 TraceCheckUtils]: 2: Hoare triple {49963#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:24,205 INFO L290 TraceCheckUtils]: 1: Hoare triple {49963#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] {49963#true} is VALID [2022-04-27 17:10:24,205 INFO L272 TraceCheckUtils]: 0: Hoare triple {49963#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49963#true} is VALID [2022-04-27 17:10:24,205 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 17:10:24,205 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1184662880] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:10:24,205 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:10:24,206 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 39, 39] total 110 [2022-04-27 17:10:24,206 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1482674299] [2022-04-27 17:10:24,206 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:10:24,206 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 17:10:24,206 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:10:24,207 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 17:10:24,344 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 17:10:24,345 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 110 states [2022-04-27 17:10:24,345 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:10:24,345 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2022-04-27 17:10:24,346 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1993, Invalid=9997, Unknown=0, NotChecked=0, Total=11990 [2022-04-27 17:10:24,346 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 17:10:26,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:26,141 INFO L93 Difference]: Finished difference Result 107 states and 110 transitions. [2022-04-27 17:10:26,141 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 17:10:26,141 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 17:10:26,141 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:10:26,142 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 17:10:26,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 103 transitions. [2022-04-27 17:10:26,142 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 17:10:26,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 103 transitions. [2022-04-27 17:10:26,143 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 103 transitions. [2022-04-27 17:10:26,218 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:10:26,219 INFO L225 Difference]: With dead ends: 107 [2022-04-27 17:10:26,219 INFO L226 Difference]: Without dead ends: 103 [2022-04-27 17:10:26,220 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 113 SyntacticMatches, 5 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9988 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=3415, Invalid=18341, Unknown=0, NotChecked=0, Total=21756 [2022-04-27 17:10:26,221 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 195 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 637 mSolverCounterSat, 91 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 196 SdHoareTripleChecker+Valid, 65 SdHoareTripleChecker+Invalid, 728 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 91 IncrementalHoareTripleChecker+Valid, 637 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 17:10:26,221 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [196 Valid, 65 Invalid, 728 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [91 Valid, 637 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 17:10:26,221 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-27 17:10:26,222 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 102. [2022-04-27 17:10:26,222 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:10:26,222 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 17:10:26,222 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 17:10:26,222 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 17:10:26,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:26,223 INFO L93 Difference]: Finished difference Result 103 states and 106 transitions. [2022-04-27 17:10:26,223 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 106 transitions. [2022-04-27 17:10:26,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:10:26,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:10:26,223 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 17:10:26,223 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 17:10:26,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:26,224 INFO L93 Difference]: Finished difference Result 103 states and 106 transitions. [2022-04-27 17:10:26,224 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 106 transitions. [2022-04-27 17:10:26,224 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:10:26,224 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:10:26,225 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:10:26,225 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:10:26,225 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 17:10:26,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 105 transitions. [2022-04-27 17:10:26,225 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 105 transitions. Word has length 91 [2022-04-27 17:10:26,225 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:10:26,225 INFO L495 AbstractCegarLoop]: Abstraction has 102 states and 105 transitions. [2022-04-27 17:10:26,226 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 17:10:26,226 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 105 transitions. [2022-04-27 17:10:26,226 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-27 17:10:26,226 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:10:26,226 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 17:10:26,247 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 17:10:26,427 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 17:10:26,427 INFO L420 AbstractCegarLoop]: === Iteration 64 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:10:26,427 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:10:26,428 INFO L85 PathProgramCache]: Analyzing trace with hash 1922779555, now seen corresponding path program 29 times [2022-04-27 17:10:26,428 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:10:26,428 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1829373836] [2022-04-27 17:10:26,428 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:10:26,428 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:10:26,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:26,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:10:26,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:26,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {51272#(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] {51188#true} is VALID [2022-04-27 17:10:26,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {51188#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:26,470 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51188#true} {51188#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:26,470 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:10:26,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:26,732 INFO L290 TraceCheckUtils]: 0: Hoare triple {51188#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {51273#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:26,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {51273#(= |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] {51274#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,733 INFO L290 TraceCheckUtils]: 2: Hoare triple {51274#(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[] {51274#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,733 INFO L290 TraceCheckUtils]: 3: Hoare triple {51274#(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] {51275#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,733 INFO L290 TraceCheckUtils]: 4: Hoare triple {51275#(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[] {51275#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,734 INFO L290 TraceCheckUtils]: 5: Hoare triple {51275#(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] {51276#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,734 INFO L290 TraceCheckUtils]: 6: Hoare triple {51276#(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[] {51276#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,735 INFO L290 TraceCheckUtils]: 7: Hoare triple {51276#(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] {51277#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,735 INFO L290 TraceCheckUtils]: 8: Hoare triple {51277#(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[] {51277#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,735 INFO L290 TraceCheckUtils]: 9: Hoare triple {51277#(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] {51278#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:26,736 INFO L290 TraceCheckUtils]: 10: Hoare triple {51278#(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[] {51278#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:26,736 INFO L290 TraceCheckUtils]: 11: Hoare triple {51278#(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] {51279#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,736 INFO L290 TraceCheckUtils]: 12: Hoare triple {51279#(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[] {51279#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,737 INFO L290 TraceCheckUtils]: 13: Hoare triple {51279#(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] {51280#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,737 INFO L290 TraceCheckUtils]: 14: Hoare triple {51280#(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[] {51280#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,737 INFO L290 TraceCheckUtils]: 15: Hoare triple {51280#(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] {51281#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:26,738 INFO L290 TraceCheckUtils]: 16: Hoare triple {51281#(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[] {51281#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:26,738 INFO L290 TraceCheckUtils]: 17: Hoare triple {51281#(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] {51282#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,738 INFO L290 TraceCheckUtils]: 18: Hoare triple {51282#(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[] {51282#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,739 INFO L290 TraceCheckUtils]: 19: Hoare triple {51282#(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] {51283#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:26,739 INFO L290 TraceCheckUtils]: 20: Hoare triple {51283#(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[] {51283#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:26,739 INFO L290 TraceCheckUtils]: 21: Hoare triple {51283#(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] {51284#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,740 INFO L290 TraceCheckUtils]: 22: Hoare triple {51284#(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[] {51284#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,740 INFO L290 TraceCheckUtils]: 23: Hoare triple {51284#(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] {51285#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,740 INFO L290 TraceCheckUtils]: 24: Hoare triple {51285#(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[] {51285#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,741 INFO L290 TraceCheckUtils]: 25: Hoare triple {51285#(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] {51286#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,741 INFO L290 TraceCheckUtils]: 26: Hoare triple {51286#(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[] {51286#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,742 INFO L290 TraceCheckUtils]: 27: Hoare triple {51286#(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] {51287#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,742 INFO L290 TraceCheckUtils]: 28: Hoare triple {51287#(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[] {51287#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,742 INFO L290 TraceCheckUtils]: 29: Hoare triple {51287#(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] {51288#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,743 INFO L290 TraceCheckUtils]: 30: Hoare triple {51288#(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[] {51288#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,743 INFO L290 TraceCheckUtils]: 31: Hoare triple {51288#(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] {51289#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,743 INFO L290 TraceCheckUtils]: 32: Hoare triple {51289#(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[] {51289#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:26,744 INFO L290 TraceCheckUtils]: 33: Hoare triple {51289#(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] {51290#(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 17:10:26,744 INFO L290 TraceCheckUtils]: 34: Hoare triple {51290#(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[] {51291#(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 17:10:26,744 INFO L290 TraceCheckUtils]: 35: Hoare triple {51291#(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] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:26,745 INFO L290 TraceCheckUtils]: 36: Hoare triple {51292#(<= |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] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:26,745 INFO L290 TraceCheckUtils]: 37: Hoare triple {51292#(<= |correct_version_#in~w| 31)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:26,746 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {51292#(<= |correct_version_#in~w| 31)} {51188#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {51232#(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 17:10:26,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 17:10:26,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:27,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {51188#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {51293#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:27,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {51293#(= |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] {51294#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {51294#(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[] {51294#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,015 INFO L290 TraceCheckUtils]: 3: Hoare triple {51294#(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] {51295#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,015 INFO L290 TraceCheckUtils]: 4: Hoare triple {51295#(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[] {51295#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {51295#(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] {51296#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:27,016 INFO L290 TraceCheckUtils]: 6: Hoare triple {51296#(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[] {51296#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:27,016 INFO L290 TraceCheckUtils]: 7: Hoare triple {51296#(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] {51297#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:27,017 INFO L290 TraceCheckUtils]: 8: Hoare triple {51297#(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[] {51297#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:27,017 INFO L290 TraceCheckUtils]: 9: Hoare triple {51297#(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] {51298#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:27,017 INFO L290 TraceCheckUtils]: 10: Hoare triple {51298#(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[] {51298#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:27,018 INFO L290 TraceCheckUtils]: 11: Hoare triple {51298#(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] {51299#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,018 INFO L290 TraceCheckUtils]: 12: Hoare triple {51299#(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[] {51299#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,019 INFO L290 TraceCheckUtils]: 13: Hoare triple {51299#(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] {51300#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:27,019 INFO L290 TraceCheckUtils]: 14: Hoare triple {51300#(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[] {51300#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:27,019 INFO L290 TraceCheckUtils]: 15: Hoare triple {51300#(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] {51301#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,020 INFO L290 TraceCheckUtils]: 16: Hoare triple {51301#(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[] {51301#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,020 INFO L290 TraceCheckUtils]: 17: Hoare triple {51301#(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] {51302#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,020 INFO L290 TraceCheckUtils]: 18: Hoare triple {51302#(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[] {51302#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,021 INFO L290 TraceCheckUtils]: 19: Hoare triple {51302#(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] {51303#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,021 INFO L290 TraceCheckUtils]: 20: Hoare triple {51303#(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[] {51303#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,021 INFO L290 TraceCheckUtils]: 21: Hoare triple {51303#(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] {51304#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:27,022 INFO L290 TraceCheckUtils]: 22: Hoare triple {51304#(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[] {51304#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:27,022 INFO L290 TraceCheckUtils]: 23: Hoare triple {51304#(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] {51305#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,022 INFO L290 TraceCheckUtils]: 24: Hoare triple {51305#(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[] {51305#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,023 INFO L290 TraceCheckUtils]: 25: Hoare triple {51305#(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] {51306#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,023 INFO L290 TraceCheckUtils]: 26: Hoare triple {51306#(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[] {51306#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,024 INFO L290 TraceCheckUtils]: 27: Hoare triple {51306#(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] {51307#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,024 INFO L290 TraceCheckUtils]: 28: Hoare triple {51307#(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[] {51307#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,024 INFO L290 TraceCheckUtils]: 29: Hoare triple {51307#(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] {51308#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,025 INFO L290 TraceCheckUtils]: 30: Hoare triple {51308#(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[] {51308#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,025 INFO L290 TraceCheckUtils]: 31: Hoare triple {51308#(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] {51309#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:10:27,025 INFO L290 TraceCheckUtils]: 32: Hoare triple {51309#(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[] {51309#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:10:27,026 INFO L290 TraceCheckUtils]: 33: Hoare triple {51309#(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] {51310#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,026 INFO L290 TraceCheckUtils]: 34: Hoare triple {51310#(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[] {51310#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,026 INFO L290 TraceCheckUtils]: 35: Hoare triple {51310#(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[] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:27,027 INFO L290 TraceCheckUtils]: 36: Hoare triple {51311#(<= 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] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:27,027 INFO L290 TraceCheckUtils]: 37: Hoare triple {51311#(<= 32 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:27,028 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {51311#(<= 32 |student_version_#in~w|)} {51232#(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] {51189#false} is VALID [2022-04-27 17:10:27,028 INFO L272 TraceCheckUtils]: 0: Hoare triple {51188#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51272#(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 17:10:27,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {51272#(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] {51188#true} is VALID [2022-04-27 17:10:27,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {51188#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:27,028 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51188#true} {51188#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:27,028 INFO L272 TraceCheckUtils]: 4: Hoare triple {51188#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:27,029 INFO L290 TraceCheckUtils]: 5: Hoare triple {51188#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] {51188#true} is VALID [2022-04-27 17:10:27,029 INFO L290 TraceCheckUtils]: 6: Hoare triple {51188#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[] {51188#true} is VALID [2022-04-27 17:10:27,029 INFO L272 TraceCheckUtils]: 7: Hoare triple {51188#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] {51188#true} is VALID [2022-04-27 17:10:27,029 INFO L290 TraceCheckUtils]: 8: Hoare triple {51188#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {51273#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:27,029 INFO L290 TraceCheckUtils]: 9: Hoare triple {51273#(= |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] {51274#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,030 INFO L290 TraceCheckUtils]: 10: Hoare triple {51274#(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[] {51274#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,030 INFO L290 TraceCheckUtils]: 11: Hoare triple {51274#(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] {51275#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,030 INFO L290 TraceCheckUtils]: 12: Hoare triple {51275#(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[] {51275#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,031 INFO L290 TraceCheckUtils]: 13: Hoare triple {51275#(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] {51276#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,031 INFO L290 TraceCheckUtils]: 14: Hoare triple {51276#(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[] {51276#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,031 INFO L290 TraceCheckUtils]: 15: Hoare triple {51276#(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] {51277#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,032 INFO L290 TraceCheckUtils]: 16: Hoare triple {51277#(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[] {51277#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,032 INFO L290 TraceCheckUtils]: 17: Hoare triple {51277#(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] {51278#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:27,032 INFO L290 TraceCheckUtils]: 18: Hoare triple {51278#(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[] {51278#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:27,033 INFO L290 TraceCheckUtils]: 19: Hoare triple {51278#(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] {51279#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,033 INFO L290 TraceCheckUtils]: 20: Hoare triple {51279#(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[] {51279#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,033 INFO L290 TraceCheckUtils]: 21: Hoare triple {51279#(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] {51280#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,034 INFO L290 TraceCheckUtils]: 22: Hoare triple {51280#(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[] {51280#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,034 INFO L290 TraceCheckUtils]: 23: Hoare triple {51280#(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] {51281#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:27,034 INFO L290 TraceCheckUtils]: 24: Hoare triple {51281#(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[] {51281#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:27,035 INFO L290 TraceCheckUtils]: 25: Hoare triple {51281#(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] {51282#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,035 INFO L290 TraceCheckUtils]: 26: Hoare triple {51282#(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[] {51282#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,036 INFO L290 TraceCheckUtils]: 27: Hoare triple {51282#(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] {51283#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:27,036 INFO L290 TraceCheckUtils]: 28: Hoare triple {51283#(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[] {51283#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:27,036 INFO L290 TraceCheckUtils]: 29: Hoare triple {51283#(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] {51284#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,037 INFO L290 TraceCheckUtils]: 30: Hoare triple {51284#(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[] {51284#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,037 INFO L290 TraceCheckUtils]: 31: Hoare triple {51284#(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] {51285#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,037 INFO L290 TraceCheckUtils]: 32: Hoare triple {51285#(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[] {51285#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,038 INFO L290 TraceCheckUtils]: 33: Hoare triple {51285#(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] {51286#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,038 INFO L290 TraceCheckUtils]: 34: Hoare triple {51286#(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[] {51286#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,039 INFO L290 TraceCheckUtils]: 35: Hoare triple {51286#(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] {51287#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,039 INFO L290 TraceCheckUtils]: 36: Hoare triple {51287#(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[] {51287#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,039 INFO L290 TraceCheckUtils]: 37: Hoare triple {51287#(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] {51288#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,040 INFO L290 TraceCheckUtils]: 38: Hoare triple {51288#(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[] {51288#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,040 INFO L290 TraceCheckUtils]: 39: Hoare triple {51288#(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] {51289#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,040 INFO L290 TraceCheckUtils]: 40: Hoare triple {51289#(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[] {51289#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:27,041 INFO L290 TraceCheckUtils]: 41: Hoare triple {51289#(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] {51290#(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 17:10:27,041 INFO L290 TraceCheckUtils]: 42: Hoare triple {51290#(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[] {51291#(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 17:10:27,042 INFO L290 TraceCheckUtils]: 43: Hoare triple {51291#(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] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:27,042 INFO L290 TraceCheckUtils]: 44: Hoare triple {51292#(<= |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] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:27,042 INFO L290 TraceCheckUtils]: 45: Hoare triple {51292#(<= |correct_version_#in~w| 31)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:27,043 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {51292#(<= |correct_version_#in~w| 31)} {51188#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {51232#(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 17:10:27,044 INFO L290 TraceCheckUtils]: 47: Hoare triple {51232#(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] {51232#(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 17:10:27,044 INFO L272 TraceCheckUtils]: 48: Hoare triple {51232#(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] {51188#true} is VALID [2022-04-27 17:10:27,044 INFO L290 TraceCheckUtils]: 49: Hoare triple {51188#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {51293#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:27,044 INFO L290 TraceCheckUtils]: 50: Hoare triple {51293#(= |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] {51294#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,045 INFO L290 TraceCheckUtils]: 51: Hoare triple {51294#(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[] {51294#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,045 INFO L290 TraceCheckUtils]: 52: Hoare triple {51294#(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] {51295#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,045 INFO L290 TraceCheckUtils]: 53: Hoare triple {51295#(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[] {51295#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,046 INFO L290 TraceCheckUtils]: 54: Hoare triple {51295#(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] {51296#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:27,046 INFO L290 TraceCheckUtils]: 55: Hoare triple {51296#(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[] {51296#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:27,047 INFO L290 TraceCheckUtils]: 56: Hoare triple {51296#(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] {51297#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:27,047 INFO L290 TraceCheckUtils]: 57: Hoare triple {51297#(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[] {51297#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:27,047 INFO L290 TraceCheckUtils]: 58: Hoare triple {51297#(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] {51298#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:27,048 INFO L290 TraceCheckUtils]: 59: Hoare triple {51298#(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[] {51298#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:27,048 INFO L290 TraceCheckUtils]: 60: Hoare triple {51298#(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] {51299#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,048 INFO L290 TraceCheckUtils]: 61: Hoare triple {51299#(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[] {51299#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,049 INFO L290 TraceCheckUtils]: 62: Hoare triple {51299#(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] {51300#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:27,049 INFO L290 TraceCheckUtils]: 63: Hoare triple {51300#(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[] {51300#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:27,049 INFO L290 TraceCheckUtils]: 64: Hoare triple {51300#(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] {51301#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,050 INFO L290 TraceCheckUtils]: 65: Hoare triple {51301#(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[] {51301#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,050 INFO L290 TraceCheckUtils]: 66: Hoare triple {51301#(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] {51302#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,050 INFO L290 TraceCheckUtils]: 67: Hoare triple {51302#(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[] {51302#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,051 INFO L290 TraceCheckUtils]: 68: Hoare triple {51302#(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] {51303#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,051 INFO L290 TraceCheckUtils]: 69: Hoare triple {51303#(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[] {51303#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,051 INFO L290 TraceCheckUtils]: 70: Hoare triple {51303#(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] {51304#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:27,052 INFO L290 TraceCheckUtils]: 71: Hoare triple {51304#(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[] {51304#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:27,052 INFO L290 TraceCheckUtils]: 72: Hoare triple {51304#(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] {51305#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,052 INFO L290 TraceCheckUtils]: 73: Hoare triple {51305#(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[] {51305#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,053 INFO L290 TraceCheckUtils]: 74: Hoare triple {51305#(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] {51306#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,053 INFO L290 TraceCheckUtils]: 75: Hoare triple {51306#(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[] {51306#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,054 INFO L290 TraceCheckUtils]: 76: Hoare triple {51306#(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] {51307#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,054 INFO L290 TraceCheckUtils]: 77: Hoare triple {51307#(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[] {51307#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,054 INFO L290 TraceCheckUtils]: 78: Hoare triple {51307#(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] {51308#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,055 INFO L290 TraceCheckUtils]: 79: Hoare triple {51308#(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[] {51308#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,055 INFO L290 TraceCheckUtils]: 80: Hoare triple {51308#(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] {51309#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:10:27,055 INFO L290 TraceCheckUtils]: 81: Hoare triple {51309#(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[] {51309#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:10:27,056 INFO L290 TraceCheckUtils]: 82: Hoare triple {51309#(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] {51310#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,056 INFO L290 TraceCheckUtils]: 83: Hoare triple {51310#(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[] {51310#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:27,056 INFO L290 TraceCheckUtils]: 84: Hoare triple {51310#(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[] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:27,056 INFO L290 TraceCheckUtils]: 85: Hoare triple {51311#(<= 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] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:27,057 INFO L290 TraceCheckUtils]: 86: Hoare triple {51311#(<= 32 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:27,058 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {51311#(<= 32 |student_version_#in~w|)} {51232#(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] {51189#false} is VALID [2022-04-27 17:10:27,058 INFO L290 TraceCheckUtils]: 88: Hoare triple {51189#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] {51189#false} is VALID [2022-04-27 17:10:27,058 INFO L272 TraceCheckUtils]: 89: Hoare triple {51189#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] {51189#false} is VALID [2022-04-27 17:10:27,058 INFO L290 TraceCheckUtils]: 90: Hoare triple {51189#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] {51189#false} is VALID [2022-04-27 17:10:27,058 INFO L290 TraceCheckUtils]: 91: Hoare triple {51189#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[] {51189#false} is VALID [2022-04-27 17:10:27,058 INFO L290 TraceCheckUtils]: 92: Hoare triple {51189#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51189#false} is VALID [2022-04-27 17:10:27,058 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 17:10:27,058 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:10:27,058 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1829373836] [2022-04-27 17:10:27,058 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1829373836] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:10:27,058 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [539112513] [2022-04-27 17:10:27,058 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:10:27,059 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:10:27,059 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:10:27,059 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 17:10:27,060 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 17:10:27,213 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2022-04-27 17:10:27,213 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:10:27,216 INFO L263 TraceCheckSpWp]: Trace formula consists of 211 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-27 17:10:27,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:27,236 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:10:28,734 INFO L272 TraceCheckUtils]: 0: Hoare triple {51188#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:28,735 INFO L290 TraceCheckUtils]: 1: Hoare triple {51188#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] {51188#true} is VALID [2022-04-27 17:10:28,735 INFO L290 TraceCheckUtils]: 2: Hoare triple {51188#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:28,735 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51188#true} {51188#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:28,735 INFO L272 TraceCheckUtils]: 4: Hoare triple {51188#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:28,735 INFO L290 TraceCheckUtils]: 5: Hoare triple {51188#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] {51188#true} is VALID [2022-04-27 17:10:28,735 INFO L290 TraceCheckUtils]: 6: Hoare triple {51188#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[] {51188#true} is VALID [2022-04-27 17:10:28,735 INFO L272 TraceCheckUtils]: 7: Hoare triple {51188#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] {51188#true} is VALID [2022-04-27 17:10:28,735 INFO L290 TraceCheckUtils]: 8: Hoare triple {51188#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {51339#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:28,736 INFO L290 TraceCheckUtils]: 9: Hoare triple {51339#(<= |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] {51343#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:10:28,736 INFO L290 TraceCheckUtils]: 10: Hoare triple {51343#(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[] {51343#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:10:28,737 INFO L290 TraceCheckUtils]: 11: Hoare triple {51343#(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] {51350#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:10:28,737 INFO L290 TraceCheckUtils]: 12: Hoare triple {51350#(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[] {51350#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:10:28,737 INFO L290 TraceCheckUtils]: 13: Hoare triple {51350#(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] {51357#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:10:28,738 INFO L290 TraceCheckUtils]: 14: Hoare triple {51357#(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[] {51357#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:10:28,738 INFO L290 TraceCheckUtils]: 15: Hoare triple {51357#(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] {51364#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:10:28,739 INFO L290 TraceCheckUtils]: 16: Hoare triple {51364#(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[] {51364#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:10:28,739 INFO L290 TraceCheckUtils]: 17: Hoare triple {51364#(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] {51371#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:28,739 INFO L290 TraceCheckUtils]: 18: Hoare triple {51371#(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[] {51371#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:28,740 INFO L290 TraceCheckUtils]: 19: Hoare triple {51371#(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] {51378#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:10:28,740 INFO L290 TraceCheckUtils]: 20: Hoare triple {51378#(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[] {51378#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:10:28,740 INFO L290 TraceCheckUtils]: 21: Hoare triple {51378#(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] {51385#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:10:28,741 INFO L290 TraceCheckUtils]: 22: Hoare triple {51385#(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[] {51385#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:10:28,741 INFO L290 TraceCheckUtils]: 23: Hoare triple {51385#(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] {51392#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:28,742 INFO L290 TraceCheckUtils]: 24: Hoare triple {51392#(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[] {51392#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:28,742 INFO L290 TraceCheckUtils]: 25: Hoare triple {51392#(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] {51399#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:10:28,742 INFO L290 TraceCheckUtils]: 26: Hoare triple {51399#(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[] {51399#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:10:28,743 INFO L290 TraceCheckUtils]: 27: Hoare triple {51399#(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] {51406#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:28,743 INFO L290 TraceCheckUtils]: 28: Hoare triple {51406#(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[] {51406#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:28,743 INFO L290 TraceCheckUtils]: 29: Hoare triple {51406#(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] {51413#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:10:28,744 INFO L290 TraceCheckUtils]: 30: Hoare triple {51413#(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[] {51413#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:10:28,744 INFO L290 TraceCheckUtils]: 31: Hoare triple {51413#(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] {51420#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:10:28,744 INFO L290 TraceCheckUtils]: 32: Hoare triple {51420#(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[] {51420#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:10:28,745 INFO L290 TraceCheckUtils]: 33: Hoare triple {51420#(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] {51427#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:10:28,745 INFO L290 TraceCheckUtils]: 34: Hoare triple {51427#(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[] {51427#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:10:28,746 INFO L290 TraceCheckUtils]: 35: Hoare triple {51427#(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] {51434#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:10:28,746 INFO L290 TraceCheckUtils]: 36: Hoare triple {51434#(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[] {51434#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:10:28,746 INFO L290 TraceCheckUtils]: 37: Hoare triple {51434#(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] {51441#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:10:28,747 INFO L290 TraceCheckUtils]: 38: Hoare triple {51441#(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[] {51441#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:10:28,747 INFO L290 TraceCheckUtils]: 39: Hoare triple {51441#(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] {51448#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:10:28,747 INFO L290 TraceCheckUtils]: 40: Hoare triple {51448#(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[] {51448#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:10:28,748 INFO L290 TraceCheckUtils]: 41: Hoare triple {51448#(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] {51455#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:10:28,748 INFO L290 TraceCheckUtils]: 42: Hoare triple {51455#(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[] {51459#(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 17:10:28,749 INFO L290 TraceCheckUtils]: 43: Hoare triple {51459#(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] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:28,749 INFO L290 TraceCheckUtils]: 44: Hoare triple {51292#(<= |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] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:28,749 INFO L290 TraceCheckUtils]: 45: Hoare triple {51292#(<= |correct_version_#in~w| 31)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:28,750 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {51292#(<= |correct_version_#in~w| 31)} {51188#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {51232#(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 17:10:28,750 INFO L290 TraceCheckUtils]: 47: Hoare triple {51232#(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] {51232#(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 17:10:28,750 INFO L272 TraceCheckUtils]: 48: Hoare triple {51232#(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] {51188#true} is VALID [2022-04-27 17:10:28,751 INFO L290 TraceCheckUtils]: 49: Hoare triple {51188#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {51481#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:10:28,751 INFO L290 TraceCheckUtils]: 50: Hoare triple {51481#(<= 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] {51485#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,751 INFO L290 TraceCheckUtils]: 51: Hoare triple {51485#(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[] {51485#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,752 INFO L290 TraceCheckUtils]: 52: Hoare triple {51485#(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] {51492#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,752 INFO L290 TraceCheckUtils]: 53: Hoare triple {51492#(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[] {51492#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,753 INFO L290 TraceCheckUtils]: 54: Hoare triple {51492#(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] {51499#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:28,753 INFO L290 TraceCheckUtils]: 55: Hoare triple {51499#(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[] {51499#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:28,753 INFO L290 TraceCheckUtils]: 56: Hoare triple {51499#(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] {51506#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,754 INFO L290 TraceCheckUtils]: 57: Hoare triple {51506#(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[] {51506#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,754 INFO L290 TraceCheckUtils]: 58: Hoare triple {51506#(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] {51513#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,755 INFO L290 TraceCheckUtils]: 59: Hoare triple {51513#(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[] {51513#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,755 INFO L290 TraceCheckUtils]: 60: Hoare triple {51513#(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] {51520#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,755 INFO L290 TraceCheckUtils]: 61: Hoare triple {51520#(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[] {51520#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,756 INFO L290 TraceCheckUtils]: 62: Hoare triple {51520#(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] {51527#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,756 INFO L290 TraceCheckUtils]: 63: Hoare triple {51527#(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[] {51527#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,757 INFO L290 TraceCheckUtils]: 64: Hoare triple {51527#(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] {51534#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,757 INFO L290 TraceCheckUtils]: 65: Hoare triple {51534#(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[] {51534#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,757 INFO L290 TraceCheckUtils]: 66: Hoare triple {51534#(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] {51541#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,758 INFO L290 TraceCheckUtils]: 67: Hoare triple {51541#(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[] {51541#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,758 INFO L290 TraceCheckUtils]: 68: Hoare triple {51541#(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] {51548#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,758 INFO L290 TraceCheckUtils]: 69: Hoare triple {51548#(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[] {51548#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,759 INFO L290 TraceCheckUtils]: 70: Hoare triple {51548#(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] {51555#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,759 INFO L290 TraceCheckUtils]: 71: Hoare triple {51555#(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[] {51555#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,760 INFO L290 TraceCheckUtils]: 72: Hoare triple {51555#(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] {51562#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,760 INFO L290 TraceCheckUtils]: 73: Hoare triple {51562#(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[] {51562#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,760 INFO L290 TraceCheckUtils]: 74: Hoare triple {51562#(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] {51569#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,761 INFO L290 TraceCheckUtils]: 75: Hoare triple {51569#(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[] {51569#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,761 INFO L290 TraceCheckUtils]: 76: Hoare triple {51569#(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] {51576#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,761 INFO L290 TraceCheckUtils]: 77: Hoare triple {51576#(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[] {51576#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,762 INFO L290 TraceCheckUtils]: 78: Hoare triple {51576#(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] {51583#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,762 INFO L290 TraceCheckUtils]: 79: Hoare triple {51583#(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[] {51583#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,763 INFO L290 TraceCheckUtils]: 80: Hoare triple {51583#(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] {51590#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,763 INFO L290 TraceCheckUtils]: 81: Hoare triple {51590#(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[] {51590#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,763 INFO L290 TraceCheckUtils]: 82: Hoare triple {51590#(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] {51597#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,764 INFO L290 TraceCheckUtils]: 83: Hoare triple {51597#(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[] {51597#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:28,764 INFO L290 TraceCheckUtils]: 84: Hoare triple {51597#(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[] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:28,764 INFO L290 TraceCheckUtils]: 85: Hoare triple {51311#(<= 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] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:28,765 INFO L290 TraceCheckUtils]: 86: Hoare triple {51311#(<= 32 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:28,765 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {51311#(<= 32 |student_version_#in~w|)} {51232#(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] {51189#false} is VALID [2022-04-27 17:10:28,766 INFO L290 TraceCheckUtils]: 88: Hoare triple {51189#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] {51189#false} is VALID [2022-04-27 17:10:28,766 INFO L272 TraceCheckUtils]: 89: Hoare triple {51189#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] {51189#false} is VALID [2022-04-27 17:10:28,766 INFO L290 TraceCheckUtils]: 90: Hoare triple {51189#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] {51189#false} is VALID [2022-04-27 17:10:28,766 INFO L290 TraceCheckUtils]: 91: Hoare triple {51189#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[] {51189#false} is VALID [2022-04-27 17:10:28,766 INFO L290 TraceCheckUtils]: 92: Hoare triple {51189#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51189#false} is VALID [2022-04-27 17:10:28,766 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 17:10:28,766 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:10:36,494 INFO L290 TraceCheckUtils]: 92: Hoare triple {51189#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51189#false} is VALID [2022-04-27 17:10:36,495 INFO L290 TraceCheckUtils]: 91: Hoare triple {51189#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[] {51189#false} is VALID [2022-04-27 17:10:36,495 INFO L290 TraceCheckUtils]: 90: Hoare triple {51189#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] {51189#false} is VALID [2022-04-27 17:10:36,495 INFO L272 TraceCheckUtils]: 89: Hoare triple {51189#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] {51189#false} is VALID [2022-04-27 17:10:36,495 INFO L290 TraceCheckUtils]: 88: Hoare triple {51189#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] {51189#false} is VALID [2022-04-27 17:10:36,496 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {51311#(<= 32 |student_version_#in~w|)} {51232#(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] {51189#false} is VALID [2022-04-27 17:10:36,496 INFO L290 TraceCheckUtils]: 86: Hoare triple {51311#(<= 32 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:36,496 INFO L290 TraceCheckUtils]: 85: Hoare triple {51311#(<= 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] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:36,496 INFO L290 TraceCheckUtils]: 84: Hoare triple {51655#(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[] {51311#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 17:10:36,497 INFO L290 TraceCheckUtils]: 83: Hoare triple {51655#(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[] {51655#(or (<= 32 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:10:36,497 INFO L290 TraceCheckUtils]: 82: Hoare triple {51662#(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] {51655#(or (<= 32 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:10:36,497 INFO L290 TraceCheckUtils]: 81: Hoare triple {51662#(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[] {51662#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:10:36,498 INFO L290 TraceCheckUtils]: 80: Hoare triple {51669#(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] {51662#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:10:36,498 INFO L290 TraceCheckUtils]: 79: Hoare triple {51669#(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[] {51669#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,498 INFO L290 TraceCheckUtils]: 78: Hoare triple {51676#(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] {51669#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,499 INFO L290 TraceCheckUtils]: 77: Hoare triple {51676#(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[] {51676#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,499 INFO L290 TraceCheckUtils]: 76: Hoare triple {51683#(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] {51676#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,499 INFO L290 TraceCheckUtils]: 75: Hoare triple {51683#(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[] {51683#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:10:36,500 INFO L290 TraceCheckUtils]: 74: Hoare triple {51690#(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] {51683#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:10:36,500 INFO L290 TraceCheckUtils]: 73: Hoare triple {51690#(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[] {51690#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,500 INFO L290 TraceCheckUtils]: 72: Hoare triple {51697#(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] {51690#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,501 INFO L290 TraceCheckUtils]: 71: Hoare triple {51697#(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[] {51697#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:10:36,501 INFO L290 TraceCheckUtils]: 70: Hoare triple {51704#(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] {51697#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:10:36,501 INFO L290 TraceCheckUtils]: 69: Hoare triple {51704#(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[] {51704#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,502 INFO L290 TraceCheckUtils]: 68: Hoare triple {51711#(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] {51704#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,502 INFO L290 TraceCheckUtils]: 67: Hoare triple {51711#(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[] {51711#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:10:36,503 INFO L290 TraceCheckUtils]: 66: Hoare triple {51718#(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] {51711#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:10:36,503 INFO L290 TraceCheckUtils]: 65: Hoare triple {51718#(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[] {51718#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:10:36,503 INFO L290 TraceCheckUtils]: 64: Hoare triple {51725#(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] {51718#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:10:36,504 INFO L290 TraceCheckUtils]: 63: Hoare triple {51725#(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[] {51725#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:10:36,504 INFO L290 TraceCheckUtils]: 62: Hoare triple {51732#(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] {51725#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:10:36,504 INFO L290 TraceCheckUtils]: 61: Hoare triple {51732#(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[] {51732#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:10:36,505 INFO L290 TraceCheckUtils]: 60: Hoare triple {51739#(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] {51732#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:10:36,505 INFO L290 TraceCheckUtils]: 59: Hoare triple {51739#(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[] {51739#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,506 INFO L290 TraceCheckUtils]: 58: Hoare triple {51746#(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] {51739#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,506 INFO L290 TraceCheckUtils]: 57: Hoare triple {51746#(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[] {51746#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 17:10:36,506 INFO L290 TraceCheckUtils]: 56: Hoare triple {51753#(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] {51746#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 17:10:36,507 INFO L290 TraceCheckUtils]: 55: Hoare triple {51753#(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[] {51753#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,507 INFO L290 TraceCheckUtils]: 54: Hoare triple {51760#(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] {51753#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,507 INFO L290 TraceCheckUtils]: 53: Hoare triple {51760#(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[] {51760#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,508 INFO L290 TraceCheckUtils]: 52: Hoare triple {51767#(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] {51760#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,508 INFO L290 TraceCheckUtils]: 51: Hoare triple {51767#(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[] {51767#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:10:36,508 INFO L290 TraceCheckUtils]: 50: Hoare triple {51774#(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] {51767#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:10:36,509 INFO L290 TraceCheckUtils]: 49: Hoare triple {51188#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {51774#(or (< student_version_~w 32) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 17:10:36,509 INFO L272 TraceCheckUtils]: 48: Hoare triple {51232#(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] {51188#true} is VALID [2022-04-27 17:10:36,509 INFO L290 TraceCheckUtils]: 47: Hoare triple {51232#(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] {51232#(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 17:10:36,510 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {51292#(<= |correct_version_#in~w| 31)} {51188#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {51232#(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 17:10:36,510 INFO L290 TraceCheckUtils]: 45: Hoare triple {51292#(<= |correct_version_#in~w| 31)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:36,510 INFO L290 TraceCheckUtils]: 44: Hoare triple {51292#(<= |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] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:36,511 INFO L290 TraceCheckUtils]: 43: Hoare triple {51796#(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] {51292#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 17:10:36,511 INFO L290 TraceCheckUtils]: 42: Hoare triple {51800#(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[] {51796#(or (<= |correct_version_#in~w| 31) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:10:36,511 INFO L290 TraceCheckUtils]: 41: Hoare triple {51804#(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] {51800#(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 17:10:36,512 INFO L290 TraceCheckUtils]: 40: Hoare triple {51804#(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[] {51804#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:10:36,512 INFO L290 TraceCheckUtils]: 39: Hoare triple {51811#(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] {51804#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:10:36,512 INFO L290 TraceCheckUtils]: 38: Hoare triple {51811#(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[] {51811#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 17:10:36,513 INFO L290 TraceCheckUtils]: 37: Hoare triple {51818#(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] {51811#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 17:10:36,513 INFO L290 TraceCheckUtils]: 36: Hoare triple {51818#(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[] {51818#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:10:36,514 INFO L290 TraceCheckUtils]: 35: Hoare triple {51825#(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] {51818#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:10:36,514 INFO L290 TraceCheckUtils]: 34: Hoare triple {51825#(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[] {51825#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:10:36,514 INFO L290 TraceCheckUtils]: 33: Hoare triple {51832#(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] {51825#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:10:36,515 INFO L290 TraceCheckUtils]: 32: Hoare triple {51832#(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[] {51832#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:10:36,515 INFO L290 TraceCheckUtils]: 31: Hoare triple {51839#(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] {51832#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:10:36,515 INFO L290 TraceCheckUtils]: 30: Hoare triple {51839#(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[] {51839#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:10:36,516 INFO L290 TraceCheckUtils]: 29: Hoare triple {51846#(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] {51839#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:10:36,516 INFO L290 TraceCheckUtils]: 28: Hoare triple {51846#(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[] {51846#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:10:36,516 INFO L290 TraceCheckUtils]: 27: Hoare triple {51853#(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] {51846#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:10:36,517 INFO L290 TraceCheckUtils]: 26: Hoare triple {51853#(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[] {51853#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 17:10:36,517 INFO L290 TraceCheckUtils]: 25: Hoare triple {51860#(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] {51853#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 17:10:36,517 INFO L290 TraceCheckUtils]: 24: Hoare triple {51860#(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[] {51860#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 17:10:36,518 INFO L290 TraceCheckUtils]: 23: Hoare triple {51867#(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] {51860#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 17:10:36,518 INFO L290 TraceCheckUtils]: 22: Hoare triple {51867#(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[] {51867#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:10:36,519 INFO L290 TraceCheckUtils]: 21: Hoare triple {51874#(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] {51867#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:10:36,519 INFO L290 TraceCheckUtils]: 20: Hoare triple {51874#(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[] {51874#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:10:36,519 INFO L290 TraceCheckUtils]: 19: Hoare triple {51881#(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] {51874#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:10:36,520 INFO L290 TraceCheckUtils]: 18: Hoare triple {51881#(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[] {51881#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 17:10:36,520 INFO L290 TraceCheckUtils]: 17: Hoare triple {51888#(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] {51881#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 17:10:36,520 INFO L290 TraceCheckUtils]: 16: Hoare triple {51888#(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[] {51888#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 17:10:36,521 INFO L290 TraceCheckUtils]: 15: Hoare triple {51895#(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] {51888#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 17:10:36,521 INFO L290 TraceCheckUtils]: 14: Hoare triple {51895#(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[] {51895#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 17:10:36,521 INFO L290 TraceCheckUtils]: 13: Hoare triple {51902#(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] {51895#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 17:10:36,522 INFO L290 TraceCheckUtils]: 12: Hoare triple {51902#(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[] {51902#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 17:10:36,522 INFO L290 TraceCheckUtils]: 11: Hoare triple {51909#(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] {51902#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 17:10:36,523 INFO L290 TraceCheckUtils]: 10: Hoare triple {51909#(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[] {51909#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 17:10:36,523 INFO L290 TraceCheckUtils]: 9: Hoare triple {51916#(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] {51909#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 17:10:36,523 INFO L290 TraceCheckUtils]: 8: Hoare triple {51188#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {51916#(or (<= |correct_version_#in~w| 31) (<= 32 correct_version_~w))} is VALID [2022-04-27 17:10:36,523 INFO L272 TraceCheckUtils]: 7: Hoare triple {51188#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] {51188#true} is VALID [2022-04-27 17:10:36,523 INFO L290 TraceCheckUtils]: 6: Hoare triple {51188#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[] {51188#true} is VALID [2022-04-27 17:10:36,523 INFO L290 TraceCheckUtils]: 5: Hoare triple {51188#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] {51188#true} is VALID [2022-04-27 17:10:36,524 INFO L272 TraceCheckUtils]: 4: Hoare triple {51188#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:36,524 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51188#true} {51188#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:36,524 INFO L290 TraceCheckUtils]: 2: Hoare triple {51188#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:36,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {51188#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] {51188#true} is VALID [2022-04-27 17:10:36,524 INFO L272 TraceCheckUtils]: 0: Hoare triple {51188#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51188#true} is VALID [2022-04-27 17:10:36,524 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 17:10:36,524 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [539112513] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:10:36,524 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:10:36,524 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 117 [2022-04-27 17:10:36,525 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1290226206] [2022-04-27 17:10:36,525 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:10:36,525 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 17:10:36,526 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:10:36,526 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 17:10:36,667 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 17:10:36,667 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 117 states [2022-04-27 17:10:36,667 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:10:36,668 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 117 interpolants. [2022-04-27 17:10:36,669 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2189, Invalid=11383, Unknown=0, NotChecked=0, Total=13572 [2022-04-27 17:10:36,669 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 17:10:39,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:39,291 INFO L93 Difference]: Finished difference Result 120 states and 127 transitions. [2022-04-27 17:10:39,292 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 17:10:39,292 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 17:10:39,292 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:10:39,292 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 17:10:39,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 123 transitions. [2022-04-27 17:10:39,293 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 17:10:39,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 123 transitions. [2022-04-27 17:10:39,294 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 123 transitions. [2022-04-27 17:10:39,398 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:10:39,399 INFO L225 Difference]: With dead ends: 120 [2022-04-27 17:10:39,399 INFO L226 Difference]: Without dead ends: 115 [2022-04-27 17:10:39,400 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 273 GetRequests, 111 SyntacticMatches, 5 SemanticMatches, 157 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11451 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=3797, Invalid=21325, Unknown=0, NotChecked=0, Total=25122 [2022-04-27 17:10:39,400 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 210 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 1219 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 214 SdHoareTripleChecker+Valid, 127 SdHoareTripleChecker+Invalid, 1278 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 1219 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 17:10:39,400 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [214 Valid, 127 Invalid, 1278 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 1219 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 17:10:39,400 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2022-04-27 17:10:39,401 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 105. [2022-04-27 17:10:39,401 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:10:39,402 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 17:10:39,402 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 17:10:39,402 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 17:10:39,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:39,403 INFO L93 Difference]: Finished difference Result 115 states and 121 transitions. [2022-04-27 17:10:39,403 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 121 transitions. [2022-04-27 17:10:39,403 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:10:39,403 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:10:39,403 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 17:10:39,403 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 17:10:39,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:39,404 INFO L93 Difference]: Finished difference Result 115 states and 121 transitions. [2022-04-27 17:10:39,404 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 121 transitions. [2022-04-27 17:10:39,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:10:39,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:10:39,406 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:10:39,406 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:10:39,406 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 17:10:39,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 109 transitions. [2022-04-27 17:10:39,407 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 109 transitions. Word has length 93 [2022-04-27 17:10:39,407 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:10:39,407 INFO L495 AbstractCegarLoop]: Abstraction has 105 states and 109 transitions. [2022-04-27 17:10:39,407 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 17:10:39,407 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 109 transitions. [2022-04-27 17:10:39,407 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-27 17:10:39,407 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:10:39,407 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 17:10:39,425 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 17:10:39,608 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 17:10:39,608 INFO L420 AbstractCegarLoop]: === Iteration 65 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:10:39,608 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:10:39,608 INFO L85 PathProgramCache]: Analyzing trace with hash -805273407, now seen corresponding path program 29 times [2022-04-27 17:10:39,609 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:10:39,609 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [678404012] [2022-04-27 17:10:39,609 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:10:39,609 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:10:39,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:39,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:10:39,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:39,653 INFO L290 TraceCheckUtils]: 0: Hoare triple {52566#(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] {52482#true} is VALID [2022-04-27 17:10:39,653 INFO L290 TraceCheckUtils]: 1: Hoare triple {52482#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:39,653 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52482#true} {52482#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:39,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:10:39,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:39,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {52482#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {52567#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:39,893 INFO L290 TraceCheckUtils]: 1: Hoare triple {52567#(= |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] {52568#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,893 INFO L290 TraceCheckUtils]: 2: Hoare triple {52568#(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[] {52568#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,894 INFO L290 TraceCheckUtils]: 3: Hoare triple {52568#(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] {52569#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,894 INFO L290 TraceCheckUtils]: 4: Hoare triple {52569#(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[] {52569#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,895 INFO L290 TraceCheckUtils]: 5: Hoare triple {52569#(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] {52570#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,895 INFO L290 TraceCheckUtils]: 6: Hoare triple {52570#(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[] {52570#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,895 INFO L290 TraceCheckUtils]: 7: Hoare triple {52570#(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] {52571#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,896 INFO L290 TraceCheckUtils]: 8: Hoare triple {52571#(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[] {52571#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,896 INFO L290 TraceCheckUtils]: 9: Hoare triple {52571#(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] {52572#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,896 INFO L290 TraceCheckUtils]: 10: Hoare triple {52572#(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[] {52572#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,897 INFO L290 TraceCheckUtils]: 11: Hoare triple {52572#(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] {52573#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,897 INFO L290 TraceCheckUtils]: 12: Hoare triple {52573#(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[] {52573#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,897 INFO L290 TraceCheckUtils]: 13: Hoare triple {52573#(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] {52574#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,898 INFO L290 TraceCheckUtils]: 14: Hoare triple {52574#(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[] {52574#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,898 INFO L290 TraceCheckUtils]: 15: Hoare triple {52574#(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] {52575#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,898 INFO L290 TraceCheckUtils]: 16: Hoare triple {52575#(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[] {52575#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,899 INFO L290 TraceCheckUtils]: 17: Hoare triple {52575#(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] {52576#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,899 INFO L290 TraceCheckUtils]: 18: Hoare triple {52576#(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[] {52576#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,899 INFO L290 TraceCheckUtils]: 19: Hoare triple {52576#(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] {52577#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,900 INFO L290 TraceCheckUtils]: 20: Hoare triple {52577#(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[] {52577#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,900 INFO L290 TraceCheckUtils]: 21: Hoare triple {52577#(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] {52578#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,901 INFO L290 TraceCheckUtils]: 22: Hoare triple {52578#(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[] {52578#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,901 INFO L290 TraceCheckUtils]: 23: Hoare triple {52578#(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] {52579#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,901 INFO L290 TraceCheckUtils]: 24: Hoare triple {52579#(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[] {52579#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,902 INFO L290 TraceCheckUtils]: 25: Hoare triple {52579#(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] {52580#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,902 INFO L290 TraceCheckUtils]: 26: Hoare triple {52580#(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[] {52580#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,902 INFO L290 TraceCheckUtils]: 27: Hoare triple {52580#(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] {52581#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,903 INFO L290 TraceCheckUtils]: 28: Hoare triple {52581#(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[] {52581#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,903 INFO L290 TraceCheckUtils]: 29: Hoare triple {52581#(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] {52582#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,903 INFO L290 TraceCheckUtils]: 30: Hoare triple {52582#(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[] {52582#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:39,904 INFO L290 TraceCheckUtils]: 31: Hoare triple {52582#(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] {52583#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,904 INFO L290 TraceCheckUtils]: 32: Hoare triple {52583#(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[] {52583#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,904 INFO L290 TraceCheckUtils]: 33: Hoare triple {52583#(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] {52584#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,905 INFO L290 TraceCheckUtils]: 34: Hoare triple {52584#(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[] {52584#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:39,905 INFO L290 TraceCheckUtils]: 35: Hoare triple {52584#(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[] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:39,905 INFO L290 TraceCheckUtils]: 36: Hoare triple {52585#(<= 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] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:39,906 INFO L290 TraceCheckUtils]: 37: Hoare triple {52585#(<= 32 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:39,906 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {52585#(<= 32 |correct_version_#in~w|)} {52482#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52526#(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 17:10:39,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 17:10:39,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:40,288 INFO L290 TraceCheckUtils]: 0: Hoare triple {52482#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {52586#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:40,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {52586#(= |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] {52587#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:40,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {52587#(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[] {52587#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:40,289 INFO L290 TraceCheckUtils]: 3: Hoare triple {52587#(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] {52588#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,289 INFO L290 TraceCheckUtils]: 4: Hoare triple {52588#(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[] {52588#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,289 INFO L290 TraceCheckUtils]: 5: Hoare triple {52588#(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] {52589#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,290 INFO L290 TraceCheckUtils]: 6: Hoare triple {52589#(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[] {52589#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,290 INFO L290 TraceCheckUtils]: 7: Hoare triple {52589#(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] {52590#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:40,290 INFO L290 TraceCheckUtils]: 8: Hoare triple {52590#(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[] {52590#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:40,291 INFO L290 TraceCheckUtils]: 9: Hoare triple {52590#(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] {52591#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,291 INFO L290 TraceCheckUtils]: 10: Hoare triple {52591#(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[] {52591#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,292 INFO L290 TraceCheckUtils]: 11: Hoare triple {52591#(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] {52592#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:40,292 INFO L290 TraceCheckUtils]: 12: Hoare triple {52592#(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[] {52592#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:40,292 INFO L290 TraceCheckUtils]: 13: Hoare triple {52592#(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] {52593#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,293 INFO L290 TraceCheckUtils]: 14: Hoare triple {52593#(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[] {52593#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,293 INFO L290 TraceCheckUtils]: 15: Hoare triple {52593#(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] {52594#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:40,293 INFO L290 TraceCheckUtils]: 16: Hoare triple {52594#(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[] {52594#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:40,294 INFO L290 TraceCheckUtils]: 17: Hoare triple {52594#(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] {52595#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:40,294 INFO L290 TraceCheckUtils]: 18: Hoare triple {52595#(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[] {52595#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:40,294 INFO L290 TraceCheckUtils]: 19: Hoare triple {52595#(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] {52596#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:40,295 INFO L290 TraceCheckUtils]: 20: Hoare triple {52596#(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[] {52596#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:40,295 INFO L290 TraceCheckUtils]: 21: Hoare triple {52596#(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] {52597#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,295 INFO L290 TraceCheckUtils]: 22: Hoare triple {52597#(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[] {52597#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,296 INFO L290 TraceCheckUtils]: 23: Hoare triple {52597#(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] {52598#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:40,296 INFO L290 TraceCheckUtils]: 24: Hoare triple {52598#(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[] {52598#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:40,296 INFO L290 TraceCheckUtils]: 25: Hoare triple {52598#(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] {52599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:40,297 INFO L290 TraceCheckUtils]: 26: Hoare triple {52599#(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[] {52599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:40,297 INFO L290 TraceCheckUtils]: 27: Hoare triple {52599#(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] {52600#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,297 INFO L290 TraceCheckUtils]: 28: Hoare triple {52600#(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[] {52600#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,298 INFO L290 TraceCheckUtils]: 29: Hoare triple {52600#(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] {52601#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,298 INFO L290 TraceCheckUtils]: 30: Hoare triple {52601#(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[] {52601#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,298 INFO L290 TraceCheckUtils]: 31: Hoare triple {52601#(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] {52602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:10:40,299 INFO L290 TraceCheckUtils]: 32: Hoare triple {52602#(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[] {52602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:10:40,299 INFO L290 TraceCheckUtils]: 33: Hoare triple {52602#(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] {52603#(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 17:10:40,300 INFO L290 TraceCheckUtils]: 34: Hoare triple {52603#(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[] {52604#(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 17:10:40,300 INFO L290 TraceCheckUtils]: 35: Hoare triple {52604#(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] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:40,300 INFO L290 TraceCheckUtils]: 36: Hoare triple {52605#(<= |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] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:40,301 INFO L290 TraceCheckUtils]: 37: Hoare triple {52605#(<= |student_version_#in~w| 31)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:40,301 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {52605#(<= |student_version_#in~w| 31)} {52526#(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] {52483#false} is VALID [2022-04-27 17:10:40,302 INFO L272 TraceCheckUtils]: 0: Hoare triple {52482#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52566#(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 17:10:40,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {52566#(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] {52482#true} is VALID [2022-04-27 17:10:40,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {52482#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:40,302 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52482#true} {52482#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:40,302 INFO L272 TraceCheckUtils]: 4: Hoare triple {52482#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:40,302 INFO L290 TraceCheckUtils]: 5: Hoare triple {52482#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] {52482#true} is VALID [2022-04-27 17:10:40,302 INFO L290 TraceCheckUtils]: 6: Hoare triple {52482#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[] {52482#true} is VALID [2022-04-27 17:10:40,302 INFO L272 TraceCheckUtils]: 7: Hoare triple {52482#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] {52482#true} is VALID [2022-04-27 17:10:40,303 INFO L290 TraceCheckUtils]: 8: Hoare triple {52482#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {52567#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:40,303 INFO L290 TraceCheckUtils]: 9: Hoare triple {52567#(= |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] {52568#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,303 INFO L290 TraceCheckUtils]: 10: Hoare triple {52568#(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[] {52568#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,304 INFO L290 TraceCheckUtils]: 11: Hoare triple {52568#(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] {52569#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,304 INFO L290 TraceCheckUtils]: 12: Hoare triple {52569#(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[] {52569#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,304 INFO L290 TraceCheckUtils]: 13: Hoare triple {52569#(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] {52570#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,305 INFO L290 TraceCheckUtils]: 14: Hoare triple {52570#(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[] {52570#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,305 INFO L290 TraceCheckUtils]: 15: Hoare triple {52570#(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] {52571#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,305 INFO L290 TraceCheckUtils]: 16: Hoare triple {52571#(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[] {52571#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,306 INFO L290 TraceCheckUtils]: 17: Hoare triple {52571#(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] {52572#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,306 INFO L290 TraceCheckUtils]: 18: Hoare triple {52572#(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[] {52572#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,306 INFO L290 TraceCheckUtils]: 19: Hoare triple {52572#(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] {52573#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,307 INFO L290 TraceCheckUtils]: 20: Hoare triple {52573#(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[] {52573#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,307 INFO L290 TraceCheckUtils]: 21: Hoare triple {52573#(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] {52574#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,307 INFO L290 TraceCheckUtils]: 22: Hoare triple {52574#(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[] {52574#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,308 INFO L290 TraceCheckUtils]: 23: Hoare triple {52574#(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] {52575#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,308 INFO L290 TraceCheckUtils]: 24: Hoare triple {52575#(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[] {52575#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,308 INFO L290 TraceCheckUtils]: 25: Hoare triple {52575#(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] {52576#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,309 INFO L290 TraceCheckUtils]: 26: Hoare triple {52576#(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[] {52576#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,309 INFO L290 TraceCheckUtils]: 27: Hoare triple {52576#(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] {52577#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,309 INFO L290 TraceCheckUtils]: 28: Hoare triple {52577#(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[] {52577#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,310 INFO L290 TraceCheckUtils]: 29: Hoare triple {52577#(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] {52578#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,310 INFO L290 TraceCheckUtils]: 30: Hoare triple {52578#(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[] {52578#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,310 INFO L290 TraceCheckUtils]: 31: Hoare triple {52578#(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] {52579#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,311 INFO L290 TraceCheckUtils]: 32: Hoare triple {52579#(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[] {52579#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,311 INFO L290 TraceCheckUtils]: 33: Hoare triple {52579#(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] {52580#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,311 INFO L290 TraceCheckUtils]: 34: Hoare triple {52580#(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[] {52580#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,312 INFO L290 TraceCheckUtils]: 35: Hoare triple {52580#(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] {52581#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,312 INFO L290 TraceCheckUtils]: 36: Hoare triple {52581#(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[] {52581#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,312 INFO L290 TraceCheckUtils]: 37: Hoare triple {52581#(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] {52582#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,313 INFO L290 TraceCheckUtils]: 38: Hoare triple {52582#(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[] {52582#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:40,313 INFO L290 TraceCheckUtils]: 39: Hoare triple {52582#(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] {52583#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,313 INFO L290 TraceCheckUtils]: 40: Hoare triple {52583#(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[] {52583#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,314 INFO L290 TraceCheckUtils]: 41: Hoare triple {52583#(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] {52584#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,314 INFO L290 TraceCheckUtils]: 42: Hoare triple {52584#(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[] {52584#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:40,314 INFO L290 TraceCheckUtils]: 43: Hoare triple {52584#(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[] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:40,315 INFO L290 TraceCheckUtils]: 44: Hoare triple {52585#(<= 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] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:40,315 INFO L290 TraceCheckUtils]: 45: Hoare triple {52585#(<= 32 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:40,316 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {52585#(<= 32 |correct_version_#in~w|)} {52482#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52526#(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 17:10:40,316 INFO L290 TraceCheckUtils]: 47: Hoare triple {52526#(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] {52526#(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 17:10:40,316 INFO L272 TraceCheckUtils]: 48: Hoare triple {52526#(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] {52482#true} is VALID [2022-04-27 17:10:40,316 INFO L290 TraceCheckUtils]: 49: Hoare triple {52482#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {52586#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:40,317 INFO L290 TraceCheckUtils]: 50: Hoare triple {52586#(= |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] {52587#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:40,317 INFO L290 TraceCheckUtils]: 51: Hoare triple {52587#(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[] {52587#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:40,317 INFO L290 TraceCheckUtils]: 52: Hoare triple {52587#(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] {52588#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,318 INFO L290 TraceCheckUtils]: 53: Hoare triple {52588#(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[] {52588#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,318 INFO L290 TraceCheckUtils]: 54: Hoare triple {52588#(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] {52589#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,318 INFO L290 TraceCheckUtils]: 55: Hoare triple {52589#(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[] {52589#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,319 INFO L290 TraceCheckUtils]: 56: Hoare triple {52589#(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] {52590#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:40,319 INFO L290 TraceCheckUtils]: 57: Hoare triple {52590#(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[] {52590#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:40,319 INFO L290 TraceCheckUtils]: 58: Hoare triple {52590#(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] {52591#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,320 INFO L290 TraceCheckUtils]: 59: Hoare triple {52591#(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[] {52591#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,320 INFO L290 TraceCheckUtils]: 60: Hoare triple {52591#(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] {52592#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:40,320 INFO L290 TraceCheckUtils]: 61: Hoare triple {52592#(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[] {52592#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:40,321 INFO L290 TraceCheckUtils]: 62: Hoare triple {52592#(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] {52593#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,321 INFO L290 TraceCheckUtils]: 63: Hoare triple {52593#(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[] {52593#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,321 INFO L290 TraceCheckUtils]: 64: Hoare triple {52593#(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] {52594#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:40,322 INFO L290 TraceCheckUtils]: 65: Hoare triple {52594#(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[] {52594#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:40,322 INFO L290 TraceCheckUtils]: 66: Hoare triple {52594#(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] {52595#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:40,322 INFO L290 TraceCheckUtils]: 67: Hoare triple {52595#(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[] {52595#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:40,323 INFO L290 TraceCheckUtils]: 68: Hoare triple {52595#(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] {52596#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:40,323 INFO L290 TraceCheckUtils]: 69: Hoare triple {52596#(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[] {52596#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:40,323 INFO L290 TraceCheckUtils]: 70: Hoare triple {52596#(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] {52597#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,324 INFO L290 TraceCheckUtils]: 71: Hoare triple {52597#(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[] {52597#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,324 INFO L290 TraceCheckUtils]: 72: Hoare triple {52597#(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] {52598#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:40,324 INFO L290 TraceCheckUtils]: 73: Hoare triple {52598#(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[] {52598#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:40,325 INFO L290 TraceCheckUtils]: 74: Hoare triple {52598#(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] {52599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:40,325 INFO L290 TraceCheckUtils]: 75: Hoare triple {52599#(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[] {52599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:40,325 INFO L290 TraceCheckUtils]: 76: Hoare triple {52599#(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] {52600#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,326 INFO L290 TraceCheckUtils]: 77: Hoare triple {52600#(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[] {52600#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,326 INFO L290 TraceCheckUtils]: 78: Hoare triple {52600#(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] {52601#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,326 INFO L290 TraceCheckUtils]: 79: Hoare triple {52601#(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[] {52601#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:40,327 INFO L290 TraceCheckUtils]: 80: Hoare triple {52601#(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] {52602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:10:40,327 INFO L290 TraceCheckUtils]: 81: Hoare triple {52602#(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[] {52602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:10:40,327 INFO L290 TraceCheckUtils]: 82: Hoare triple {52602#(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] {52603#(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 17:10:40,328 INFO L290 TraceCheckUtils]: 83: Hoare triple {52603#(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[] {52604#(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 17:10:40,328 INFO L290 TraceCheckUtils]: 84: Hoare triple {52604#(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] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:40,328 INFO L290 TraceCheckUtils]: 85: Hoare triple {52605#(<= |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] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:40,329 INFO L290 TraceCheckUtils]: 86: Hoare triple {52605#(<= |student_version_#in~w| 31)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:40,329 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {52605#(<= |student_version_#in~w| 31)} {52526#(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] {52483#false} is VALID [2022-04-27 17:10:40,329 INFO L290 TraceCheckUtils]: 88: Hoare triple {52483#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] {52483#false} is VALID [2022-04-27 17:10:40,329 INFO L272 TraceCheckUtils]: 89: Hoare triple {52483#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] {52483#false} is VALID [2022-04-27 17:10:40,330 INFO L290 TraceCheckUtils]: 90: Hoare triple {52483#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] {52483#false} is VALID [2022-04-27 17:10:40,330 INFO L290 TraceCheckUtils]: 91: Hoare triple {52483#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[] {52483#false} is VALID [2022-04-27 17:10:40,330 INFO L290 TraceCheckUtils]: 92: Hoare triple {52483#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52483#false} is VALID [2022-04-27 17:10:40,330 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 17:10:40,330 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:10:40,330 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [678404012] [2022-04-27 17:10:40,330 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [678404012] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:10:40,330 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [885637462] [2022-04-27 17:10:40,330 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:10:40,330 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:10:40,330 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:10:40,331 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 17:10:40,334 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 17:10:40,481 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2022-04-27 17:10:40,482 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:10:40,482 INFO L263 TraceCheckSpWp]: Trace formula consists of 211 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-27 17:10:40,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:40,525 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:10:42,191 INFO L272 TraceCheckUtils]: 0: Hoare triple {52482#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:42,191 INFO L290 TraceCheckUtils]: 1: Hoare triple {52482#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] {52482#true} is VALID [2022-04-27 17:10:42,192 INFO L290 TraceCheckUtils]: 2: Hoare triple {52482#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:42,192 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52482#true} {52482#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:42,192 INFO L272 TraceCheckUtils]: 4: Hoare triple {52482#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:42,192 INFO L290 TraceCheckUtils]: 5: Hoare triple {52482#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] {52482#true} is VALID [2022-04-27 17:10:42,192 INFO L290 TraceCheckUtils]: 6: Hoare triple {52482#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[] {52482#true} is VALID [2022-04-27 17:10:42,192 INFO L272 TraceCheckUtils]: 7: Hoare triple {52482#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] {52482#true} is VALID [2022-04-27 17:10:42,192 INFO L290 TraceCheckUtils]: 8: Hoare triple {52482#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {52633#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:10:42,193 INFO L290 TraceCheckUtils]: 9: Hoare triple {52633#(<= 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] {52637#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,193 INFO L290 TraceCheckUtils]: 10: Hoare triple {52637#(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[] {52637#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,193 INFO L290 TraceCheckUtils]: 11: Hoare triple {52637#(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] {52644#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,194 INFO L290 TraceCheckUtils]: 12: Hoare triple {52644#(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[] {52644#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,194 INFO L290 TraceCheckUtils]: 13: Hoare triple {52644#(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] {52651#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,194 INFO L290 TraceCheckUtils]: 14: Hoare triple {52651#(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[] {52651#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,195 INFO L290 TraceCheckUtils]: 15: Hoare triple {52651#(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] {52658#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:10:42,195 INFO L290 TraceCheckUtils]: 16: Hoare triple {52658#(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[] {52658#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:10:42,196 INFO L290 TraceCheckUtils]: 17: Hoare triple {52658#(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] {52665#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,196 INFO L290 TraceCheckUtils]: 18: Hoare triple {52665#(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[] {52665#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,196 INFO L290 TraceCheckUtils]: 19: Hoare triple {52665#(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] {52672#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:10:42,197 INFO L290 TraceCheckUtils]: 20: Hoare triple {52672#(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[] {52672#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:10:42,197 INFO L290 TraceCheckUtils]: 21: Hoare triple {52672#(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] {52679#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,197 INFO L290 TraceCheckUtils]: 22: Hoare triple {52679#(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[] {52679#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,198 INFO L290 TraceCheckUtils]: 23: Hoare triple {52679#(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] {52686#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,198 INFO L290 TraceCheckUtils]: 24: Hoare triple {52686#(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[] {52686#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,198 INFO L290 TraceCheckUtils]: 25: Hoare triple {52686#(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] {52693#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,199 INFO L290 TraceCheckUtils]: 26: Hoare triple {52693#(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[] {52693#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,199 INFO L290 TraceCheckUtils]: 27: Hoare triple {52693#(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] {52700#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,199 INFO L290 TraceCheckUtils]: 28: Hoare triple {52700#(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[] {52700#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,200 INFO L290 TraceCheckUtils]: 29: Hoare triple {52700#(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] {52707#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,200 INFO L290 TraceCheckUtils]: 30: Hoare triple {52707#(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[] {52707#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,201 INFO L290 TraceCheckUtils]: 31: Hoare triple {52707#(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] {52714#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,201 INFO L290 TraceCheckUtils]: 32: Hoare triple {52714#(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[] {52714#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,201 INFO L290 TraceCheckUtils]: 33: Hoare triple {52714#(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] {52721#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,202 INFO L290 TraceCheckUtils]: 34: Hoare triple {52721#(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[] {52721#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,202 INFO L290 TraceCheckUtils]: 35: Hoare triple {52721#(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] {52728#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,202 INFO L290 TraceCheckUtils]: 36: Hoare triple {52728#(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[] {52728#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,203 INFO L290 TraceCheckUtils]: 37: Hoare triple {52728#(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] {52735#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,203 INFO L290 TraceCheckUtils]: 38: Hoare triple {52735#(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[] {52735#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,203 INFO L290 TraceCheckUtils]: 39: Hoare triple {52735#(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] {52742#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,204 INFO L290 TraceCheckUtils]: 40: Hoare triple {52742#(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[] {52742#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,204 INFO L290 TraceCheckUtils]: 41: Hoare triple {52742#(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] {52749#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,204 INFO L290 TraceCheckUtils]: 42: Hoare triple {52749#(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[] {52749#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:10:42,205 INFO L290 TraceCheckUtils]: 43: Hoare triple {52749#(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[] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:42,205 INFO L290 TraceCheckUtils]: 44: Hoare triple {52585#(<= 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] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:42,205 INFO L290 TraceCheckUtils]: 45: Hoare triple {52585#(<= 32 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:42,206 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {52585#(<= 32 |correct_version_#in~w|)} {52482#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52526#(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 17:10:42,206 INFO L290 TraceCheckUtils]: 47: Hoare triple {52526#(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] {52526#(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 17:10:42,207 INFO L272 TraceCheckUtils]: 48: Hoare triple {52526#(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] {52482#true} is VALID [2022-04-27 17:10:42,207 INFO L290 TraceCheckUtils]: 49: Hoare triple {52482#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {52774#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:42,207 INFO L290 TraceCheckUtils]: 50: Hoare triple {52774#(<= |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] {52778#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:42,208 INFO L290 TraceCheckUtils]: 51: Hoare triple {52778#(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[] {52778#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:10:42,208 INFO L290 TraceCheckUtils]: 52: Hoare triple {52778#(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] {52785#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:10:42,208 INFO L290 TraceCheckUtils]: 53: Hoare triple {52785#(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[] {52785#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:10:42,209 INFO L290 TraceCheckUtils]: 54: Hoare triple {52785#(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] {52792#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:10:42,209 INFO L290 TraceCheckUtils]: 55: Hoare triple {52792#(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[] {52792#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:10:42,209 INFO L290 TraceCheckUtils]: 56: Hoare triple {52792#(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] {52799#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:42,210 INFO L290 TraceCheckUtils]: 57: Hoare triple {52799#(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[] {52799#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:10:42,210 INFO L290 TraceCheckUtils]: 58: Hoare triple {52799#(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] {52806#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:10:42,210 INFO L290 TraceCheckUtils]: 59: Hoare triple {52806#(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[] {52806#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:10:42,211 INFO L290 TraceCheckUtils]: 60: Hoare triple {52806#(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] {52813#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:42,211 INFO L290 TraceCheckUtils]: 61: Hoare triple {52813#(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[] {52813#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:10:42,212 INFO L290 TraceCheckUtils]: 62: Hoare triple {52813#(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] {52820#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:10:42,212 INFO L290 TraceCheckUtils]: 63: Hoare triple {52820#(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[] {52820#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:10:42,212 INFO L290 TraceCheckUtils]: 64: Hoare triple {52820#(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] {52827#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:42,213 INFO L290 TraceCheckUtils]: 65: Hoare triple {52827#(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[] {52827#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:10:42,213 INFO L290 TraceCheckUtils]: 66: Hoare triple {52827#(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] {52834#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:42,213 INFO L290 TraceCheckUtils]: 67: Hoare triple {52834#(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[] {52834#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:10:42,214 INFO L290 TraceCheckUtils]: 68: Hoare triple {52834#(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] {52841#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:42,214 INFO L290 TraceCheckUtils]: 69: Hoare triple {52841#(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[] {52841#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:10:42,214 INFO L290 TraceCheckUtils]: 70: Hoare triple {52841#(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] {52848#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:10:42,215 INFO L290 TraceCheckUtils]: 71: Hoare triple {52848#(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[] {52848#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:10:42,215 INFO L290 TraceCheckUtils]: 72: Hoare triple {52848#(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] {52855#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:42,216 INFO L290 TraceCheckUtils]: 73: Hoare triple {52855#(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[] {52855#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:10:42,216 INFO L290 TraceCheckUtils]: 74: Hoare triple {52855#(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] {52862#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:42,216 INFO L290 TraceCheckUtils]: 75: Hoare triple {52862#(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[] {52862#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:10:42,217 INFO L290 TraceCheckUtils]: 76: Hoare triple {52862#(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] {52869#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:10:42,217 INFO L290 TraceCheckUtils]: 77: Hoare triple {52869#(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[] {52869#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:10:42,217 INFO L290 TraceCheckUtils]: 78: Hoare triple {52869#(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] {52876#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:10:42,218 INFO L290 TraceCheckUtils]: 79: Hoare triple {52876#(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[] {52876#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:10:42,218 INFO L290 TraceCheckUtils]: 80: Hoare triple {52876#(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] {52883#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:10:42,218 INFO L290 TraceCheckUtils]: 81: Hoare triple {52883#(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[] {52883#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:10:42,219 INFO L290 TraceCheckUtils]: 82: Hoare triple {52883#(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] {52890#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:10:42,219 INFO L290 TraceCheckUtils]: 83: Hoare triple {52890#(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[] {52894#(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 17:10:42,220 INFO L290 TraceCheckUtils]: 84: Hoare triple {52894#(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] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:42,220 INFO L290 TraceCheckUtils]: 85: Hoare triple {52605#(<= |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] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:42,220 INFO L290 TraceCheckUtils]: 86: Hoare triple {52605#(<= |student_version_#in~w| 31)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:42,221 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {52605#(<= |student_version_#in~w| 31)} {52526#(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] {52483#false} is VALID [2022-04-27 17:10:42,221 INFO L290 TraceCheckUtils]: 88: Hoare triple {52483#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] {52483#false} is VALID [2022-04-27 17:10:42,221 INFO L272 TraceCheckUtils]: 89: Hoare triple {52483#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] {52483#false} is VALID [2022-04-27 17:10:42,221 INFO L290 TraceCheckUtils]: 90: Hoare triple {52483#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] {52483#false} is VALID [2022-04-27 17:10:42,221 INFO L290 TraceCheckUtils]: 91: Hoare triple {52483#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[] {52483#false} is VALID [2022-04-27 17:10:42,221 INFO L290 TraceCheckUtils]: 92: Hoare triple {52483#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52483#false} is VALID [2022-04-27 17:10:42,221 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 17:10:42,221 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:10:50,032 INFO L290 TraceCheckUtils]: 92: Hoare triple {52483#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52483#false} is VALID [2022-04-27 17:10:50,032 INFO L290 TraceCheckUtils]: 91: Hoare triple {52483#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[] {52483#false} is VALID [2022-04-27 17:10:50,032 INFO L290 TraceCheckUtils]: 90: Hoare triple {52483#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] {52483#false} is VALID [2022-04-27 17:10:50,032 INFO L272 TraceCheckUtils]: 89: Hoare triple {52483#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] {52483#false} is VALID [2022-04-27 17:10:50,032 INFO L290 TraceCheckUtils]: 88: Hoare triple {52483#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] {52483#false} is VALID [2022-04-27 17:10:50,033 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {52605#(<= |student_version_#in~w| 31)} {52526#(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] {52483#false} is VALID [2022-04-27 17:10:50,033 INFO L290 TraceCheckUtils]: 86: Hoare triple {52605#(<= |student_version_#in~w| 31)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:50,034 INFO L290 TraceCheckUtils]: 85: Hoare triple {52605#(<= |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] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:50,034 INFO L290 TraceCheckUtils]: 84: Hoare triple {52949#(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] {52605#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 17:10:50,034 INFO L290 TraceCheckUtils]: 83: Hoare triple {52953#(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[] {52949#(or (<= |student_version_#in~w| 31) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:10:50,035 INFO L290 TraceCheckUtils]: 82: Hoare triple {52957#(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] {52953#(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 17:10:50,035 INFO L290 TraceCheckUtils]: 81: Hoare triple {52957#(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[] {52957#(or (<= |student_version_#in~w| 31) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:50,036 INFO L290 TraceCheckUtils]: 80: Hoare triple {52964#(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] {52957#(or (<= |student_version_#in~w| 31) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:50,036 INFO L290 TraceCheckUtils]: 79: Hoare triple {52964#(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[] {52964#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:10:50,036 INFO L290 TraceCheckUtils]: 78: Hoare triple {52971#(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] {52964#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:10:50,037 INFO L290 TraceCheckUtils]: 77: Hoare triple {52971#(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[] {52971#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 17:10:50,037 INFO L290 TraceCheckUtils]: 76: Hoare triple {52978#(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] {52971#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 17:10:50,037 INFO L290 TraceCheckUtils]: 75: Hoare triple {52978#(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[] {52978#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:10:50,038 INFO L290 TraceCheckUtils]: 74: Hoare triple {52985#(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] {52978#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:10:50,038 INFO L290 TraceCheckUtils]: 73: Hoare triple {52985#(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[] {52985#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:10:50,038 INFO L290 TraceCheckUtils]: 72: Hoare triple {52992#(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] {52985#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:10:50,039 INFO L290 TraceCheckUtils]: 71: Hoare triple {52992#(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[] {52992#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:10:50,039 INFO L290 TraceCheckUtils]: 70: Hoare triple {52999#(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] {52992#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:10:50,039 INFO L290 TraceCheckUtils]: 69: Hoare triple {52999#(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[] {52999#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 17:10:50,040 INFO L290 TraceCheckUtils]: 68: Hoare triple {53006#(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] {52999#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 17:10:50,040 INFO L290 TraceCheckUtils]: 67: Hoare triple {53006#(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[] {53006#(or (<= |student_version_#in~w| 31) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:50,041 INFO L290 TraceCheckUtils]: 66: Hoare triple {53013#(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] {53006#(or (<= |student_version_#in~w| 31) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:50,041 INFO L290 TraceCheckUtils]: 65: Hoare triple {53013#(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[] {53013#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 17:10:50,041 INFO L290 TraceCheckUtils]: 64: Hoare triple {53020#(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] {53013#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 17:10:50,042 INFO L290 TraceCheckUtils]: 63: Hoare triple {53020#(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[] {53020#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:10:50,042 INFO L290 TraceCheckUtils]: 62: Hoare triple {53027#(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] {53020#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:10:50,042 INFO L290 TraceCheckUtils]: 61: Hoare triple {53027#(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[] {53027#(or (<= |student_version_#in~w| 31) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:50,043 INFO L290 TraceCheckUtils]: 60: Hoare triple {53034#(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] {53027#(or (<= |student_version_#in~w| 31) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:50,043 INFO L290 TraceCheckUtils]: 59: Hoare triple {53034#(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[] {53034#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:10:50,043 INFO L290 TraceCheckUtils]: 58: Hoare triple {53041#(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] {53034#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:10:50,044 INFO L290 TraceCheckUtils]: 57: Hoare triple {53041#(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[] {53041#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:10:50,044 INFO L290 TraceCheckUtils]: 56: Hoare triple {53048#(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] {53041#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:10:50,044 INFO L290 TraceCheckUtils]: 55: Hoare triple {53048#(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[] {53048#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:10:50,045 INFO L290 TraceCheckUtils]: 54: Hoare triple {53055#(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] {53048#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:10:50,045 INFO L290 TraceCheckUtils]: 53: Hoare triple {53055#(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[] {53055#(or (<= |student_version_#in~w| 31) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:50,045 INFO L290 TraceCheckUtils]: 52: Hoare triple {53062#(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] {53055#(or (<= |student_version_#in~w| 31) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:50,046 INFO L290 TraceCheckUtils]: 51: Hoare triple {53062#(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[] {53062#(or (<= |student_version_#in~w| 31) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:50,046 INFO L290 TraceCheckUtils]: 50: Hoare triple {53069#(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] {53062#(or (<= |student_version_#in~w| 31) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:10:50,046 INFO L290 TraceCheckUtils]: 49: Hoare triple {52482#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {53069#(or (<= |student_version_#in~w| 31) (<= 32 student_version_~w))} is VALID [2022-04-27 17:10:50,047 INFO L272 TraceCheckUtils]: 48: Hoare triple {52526#(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] {52482#true} is VALID [2022-04-27 17:10:50,047 INFO L290 TraceCheckUtils]: 47: Hoare triple {52526#(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] {52526#(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 17:10:50,048 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {52585#(<= 32 |correct_version_#in~w|)} {52482#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52526#(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 17:10:50,048 INFO L290 TraceCheckUtils]: 45: Hoare triple {52585#(<= 32 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:50,048 INFO L290 TraceCheckUtils]: 44: Hoare triple {52585#(<= 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] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:50,048 INFO L290 TraceCheckUtils]: 43: Hoare triple {53091#(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[] {52585#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 17:10:50,049 INFO L290 TraceCheckUtils]: 42: Hoare triple {53091#(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[] {53091#(or (<= 32 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:10:50,049 INFO L290 TraceCheckUtils]: 41: Hoare triple {53098#(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] {53091#(or (<= 32 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:10:50,050 INFO L290 TraceCheckUtils]: 40: Hoare triple {53098#(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[] {53098#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,050 INFO L290 TraceCheckUtils]: 39: Hoare triple {53105#(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] {53098#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,050 INFO L290 TraceCheckUtils]: 38: Hoare triple {53105#(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[] {53105#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:10:50,051 INFO L290 TraceCheckUtils]: 37: Hoare triple {53112#(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] {53105#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:10:50,051 INFO L290 TraceCheckUtils]: 36: Hoare triple {53112#(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[] {53112#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:10:50,051 INFO L290 TraceCheckUtils]: 35: Hoare triple {53119#(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] {53112#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:10:50,052 INFO L290 TraceCheckUtils]: 34: Hoare triple {53119#(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[] {53119#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,052 INFO L290 TraceCheckUtils]: 33: Hoare triple {53126#(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] {53119#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,052 INFO L290 TraceCheckUtils]: 32: Hoare triple {53126#(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[] {53126#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,053 INFO L290 TraceCheckUtils]: 31: Hoare triple {53133#(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] {53126#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,053 INFO L290 TraceCheckUtils]: 30: Hoare triple {53133#(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[] {53133#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:10:50,053 INFO L290 TraceCheckUtils]: 29: Hoare triple {53140#(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] {53133#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:10:50,054 INFO L290 TraceCheckUtils]: 28: Hoare triple {53140#(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[] {53140#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:10:50,054 INFO L290 TraceCheckUtils]: 27: Hoare triple {53147#(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] {53140#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:10:50,055 INFO L290 TraceCheckUtils]: 26: Hoare triple {53147#(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[] {53147#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:10:50,055 INFO L290 TraceCheckUtils]: 25: Hoare triple {53154#(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] {53147#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:10:50,055 INFO L290 TraceCheckUtils]: 24: Hoare triple {53154#(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[] {53154#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:10:50,056 INFO L290 TraceCheckUtils]: 23: Hoare triple {53161#(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] {53154#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:10:50,056 INFO L290 TraceCheckUtils]: 22: Hoare triple {53161#(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[] {53161#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,056 INFO L290 TraceCheckUtils]: 21: Hoare triple {53168#(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] {53161#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,057 INFO L290 TraceCheckUtils]: 20: Hoare triple {53168#(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[] {53168#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:10:50,057 INFO L290 TraceCheckUtils]: 19: Hoare triple {53175#(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] {53168#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:10:50,057 INFO L290 TraceCheckUtils]: 18: Hoare triple {53175#(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[] {53175#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:10:50,058 INFO L290 TraceCheckUtils]: 17: Hoare triple {53182#(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] {53175#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:10:50,058 INFO L290 TraceCheckUtils]: 16: Hoare triple {53182#(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[] {53182#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,058 INFO L290 TraceCheckUtils]: 15: Hoare triple {53189#(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] {53182#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,059 INFO L290 TraceCheckUtils]: 14: Hoare triple {53189#(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[] {53189#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {53196#(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] {53189#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,059 INFO L290 TraceCheckUtils]: 12: Hoare triple {53196#(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[] {53196#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,060 INFO L290 TraceCheckUtils]: 11: Hoare triple {53203#(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] {53196#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 17:10:50,060 INFO L290 TraceCheckUtils]: 10: Hoare triple {53203#(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[] {53203#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 17:10:50,061 INFO L290 TraceCheckUtils]: 9: Hoare triple {53210#(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] {53203#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 17:10:50,061 INFO L290 TraceCheckUtils]: 8: Hoare triple {52482#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {53210#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w 32))} is VALID [2022-04-27 17:10:50,061 INFO L272 TraceCheckUtils]: 7: Hoare triple {52482#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] {52482#true} is VALID [2022-04-27 17:10:50,061 INFO L290 TraceCheckUtils]: 6: Hoare triple {52482#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[] {52482#true} is VALID [2022-04-27 17:10:50,061 INFO L290 TraceCheckUtils]: 5: Hoare triple {52482#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] {52482#true} is VALID [2022-04-27 17:10:50,061 INFO L272 TraceCheckUtils]: 4: Hoare triple {52482#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:50,061 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52482#true} {52482#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:50,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {52482#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:50,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {52482#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] {52482#true} is VALID [2022-04-27 17:10:50,061 INFO L272 TraceCheckUtils]: 0: Hoare triple {52482#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52482#true} is VALID [2022-04-27 17:10:50,062 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 17:10:50,062 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [885637462] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:10:50,062 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:10:50,062 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 117 [2022-04-27 17:10:50,062 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1743144306] [2022-04-27 17:10:50,062 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:10:50,063 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 17:10:50,063 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:10:50,063 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 17:10:50,201 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 17:10:50,201 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 117 states [2022-04-27 17:10:50,201 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:10:50,202 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 117 interpolants. [2022-04-27 17:10:50,203 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2189, Invalid=11383, Unknown=0, NotChecked=0, Total=13572 [2022-04-27 17:10:50,203 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 17:10:52,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:52,683 INFO L93 Difference]: Finished difference Result 115 states and 120 transitions. [2022-04-27 17:10:52,683 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 17:10:52,683 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 17:10:52,683 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:10:52,683 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 17:10:52,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 116 transitions. [2022-04-27 17:10:52,684 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 17:10:52,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 116 transitions. [2022-04-27 17:10:52,685 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 116 transitions. [2022-04-27 17:10:52,770 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 17:10:52,771 INFO L225 Difference]: With dead ends: 115 [2022-04-27 17:10:52,771 INFO L226 Difference]: Without dead ends: 112 [2022-04-27 17:10:52,772 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 273 GetRequests, 111 SyntacticMatches, 5 SemanticMatches, 157 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11468 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=3797, Invalid=21325, Unknown=0, NotChecked=0, Total=25122 [2022-04-27 17:10:52,772 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 188 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 1102 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 189 SdHoareTripleChecker+Valid, 110 SdHoareTripleChecker+Invalid, 1159 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 1102 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 17:10:52,773 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [189 Valid, 110 Invalid, 1159 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 1102 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 17:10:52,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2022-04-27 17:10:52,774 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 108. [2022-04-27 17:10:52,774 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:10:52,774 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 17:10:52,774 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 17:10:52,774 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 17:10:52,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:52,775 INFO L93 Difference]: Finished difference Result 112 states and 117 transitions. [2022-04-27 17:10:52,775 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2022-04-27 17:10:52,775 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:10:52,775 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:10:52,775 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 17:10:52,775 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 17:10:52,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:10:52,776 INFO L93 Difference]: Finished difference Result 112 states and 117 transitions. [2022-04-27 17:10:52,776 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2022-04-27 17:10:52,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:10:52,777 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:10:52,777 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:10:52,777 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:10:52,777 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 17:10:52,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 113 transitions. [2022-04-27 17:10:52,777 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 113 transitions. Word has length 93 [2022-04-27 17:10:52,778 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:10:52,778 INFO L495 AbstractCegarLoop]: Abstraction has 108 states and 113 transitions. [2022-04-27 17:10:52,778 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 17:10:52,778 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 113 transitions. [2022-04-27 17:10:52,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-27 17:10:52,778 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:10:52,778 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 17:10:52,796 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 17:10:52,994 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 17:10:52,994 INFO L420 AbstractCegarLoop]: === Iteration 66 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:10:52,995 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:10:52,995 INFO L85 PathProgramCache]: Analyzing trace with hash 1280775079, now seen corresponding path program 30 times [2022-04-27 17:10:52,995 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:10:52,995 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [380828226] [2022-04-27 17:10:52,995 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:10:52,995 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:10:53,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:53,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:10:53,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:53,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {53854#(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] {53768#true} is VALID [2022-04-27 17:10:53,038 INFO L290 TraceCheckUtils]: 1: Hoare triple {53768#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:10:53,038 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53768#true} {53768#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:10:53,038 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:10:53,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:53,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {53768#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {53855#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:53,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {53855#(= |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] {53856#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {53856#(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[] {53856#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,279 INFO L290 TraceCheckUtils]: 3: Hoare triple {53856#(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] {53857#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,279 INFO L290 TraceCheckUtils]: 4: Hoare triple {53857#(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[] {53857#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,279 INFO L290 TraceCheckUtils]: 5: Hoare triple {53857#(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] {53858#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,280 INFO L290 TraceCheckUtils]: 6: Hoare triple {53858#(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[] {53858#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,280 INFO L290 TraceCheckUtils]: 7: Hoare triple {53858#(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] {53859#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,280 INFO L290 TraceCheckUtils]: 8: Hoare triple {53859#(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[] {53859#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,281 INFO L290 TraceCheckUtils]: 9: Hoare triple {53859#(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] {53860#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:53,281 INFO L290 TraceCheckUtils]: 10: Hoare triple {53860#(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[] {53860#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:53,281 INFO L290 TraceCheckUtils]: 11: Hoare triple {53860#(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] {53861#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,282 INFO L290 TraceCheckUtils]: 12: Hoare triple {53861#(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[] {53861#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,282 INFO L290 TraceCheckUtils]: 13: Hoare triple {53861#(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] {53862#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,282 INFO L290 TraceCheckUtils]: 14: Hoare triple {53862#(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[] {53862#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,283 INFO L290 TraceCheckUtils]: 15: Hoare triple {53862#(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] {53863#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:53,283 INFO L290 TraceCheckUtils]: 16: Hoare triple {53863#(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[] {53863#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:53,283 INFO L290 TraceCheckUtils]: 17: Hoare triple {53863#(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] {53864#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,284 INFO L290 TraceCheckUtils]: 18: Hoare triple {53864#(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[] {53864#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,284 INFO L290 TraceCheckUtils]: 19: Hoare triple {53864#(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] {53865#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:53,284 INFO L290 TraceCheckUtils]: 20: Hoare triple {53865#(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[] {53865#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:53,285 INFO L290 TraceCheckUtils]: 21: Hoare triple {53865#(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] {53866#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,285 INFO L290 TraceCheckUtils]: 22: Hoare triple {53866#(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[] {53866#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,286 INFO L290 TraceCheckUtils]: 23: Hoare triple {53866#(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] {53867#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,286 INFO L290 TraceCheckUtils]: 24: Hoare triple {53867#(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[] {53867#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,286 INFO L290 TraceCheckUtils]: 25: Hoare triple {53867#(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] {53868#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,287 INFO L290 TraceCheckUtils]: 26: Hoare triple {53868#(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[] {53868#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,287 INFO L290 TraceCheckUtils]: 27: Hoare triple {53868#(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] {53869#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,287 INFO L290 TraceCheckUtils]: 28: Hoare triple {53869#(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[] {53869#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,288 INFO L290 TraceCheckUtils]: 29: Hoare triple {53869#(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] {53870#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,288 INFO L290 TraceCheckUtils]: 30: Hoare triple {53870#(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[] {53870#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,288 INFO L290 TraceCheckUtils]: 31: Hoare triple {53870#(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] {53871#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,289 INFO L290 TraceCheckUtils]: 32: Hoare triple {53871#(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[] {53871#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,289 INFO L290 TraceCheckUtils]: 33: Hoare triple {53871#(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] {53872#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,289 INFO L290 TraceCheckUtils]: 34: Hoare triple {53872#(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[] {53873#(and (<= correct_version_~w 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,290 INFO L290 TraceCheckUtils]: 35: Hoare triple {53873#(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[] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:10:53,290 INFO L290 TraceCheckUtils]: 36: Hoare triple {53874#(<= |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] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:10:53,290 INFO L290 TraceCheckUtils]: 37: Hoare triple {53874#(<= |correct_version_#in~w| 32)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:10:53,291 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {53874#(<= |correct_version_#in~w| 32)} {53768#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {53812#(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 17:10:53,291 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 17:10:53,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:53,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {53768#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {53875#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:53,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {53875#(= |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] {53876#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {53876#(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[] {53876#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,562 INFO L290 TraceCheckUtils]: 3: Hoare triple {53876#(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] {53877#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,562 INFO L290 TraceCheckUtils]: 4: Hoare triple {53877#(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[] {53877#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,563 INFO L290 TraceCheckUtils]: 5: Hoare triple {53877#(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] {53878#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:53,563 INFO L290 TraceCheckUtils]: 6: Hoare triple {53878#(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[] {53878#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:53,563 INFO L290 TraceCheckUtils]: 7: Hoare triple {53878#(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] {53879#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:53,564 INFO L290 TraceCheckUtils]: 8: Hoare triple {53879#(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[] {53879#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:53,564 INFO L290 TraceCheckUtils]: 9: Hoare triple {53879#(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] {53880#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:53,565 INFO L290 TraceCheckUtils]: 10: Hoare triple {53880#(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[] {53880#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:53,565 INFO L290 TraceCheckUtils]: 11: Hoare triple {53880#(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] {53881#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,565 INFO L290 TraceCheckUtils]: 12: Hoare triple {53881#(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[] {53881#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,566 INFO L290 TraceCheckUtils]: 13: Hoare triple {53881#(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] {53882#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:53,566 INFO L290 TraceCheckUtils]: 14: Hoare triple {53882#(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[] {53882#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:53,566 INFO L290 TraceCheckUtils]: 15: Hoare triple {53882#(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] {53883#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,567 INFO L290 TraceCheckUtils]: 16: Hoare triple {53883#(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[] {53883#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,567 INFO L290 TraceCheckUtils]: 17: Hoare triple {53883#(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] {53884#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,567 INFO L290 TraceCheckUtils]: 18: Hoare triple {53884#(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[] {53884#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,568 INFO L290 TraceCheckUtils]: 19: Hoare triple {53884#(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] {53885#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,568 INFO L290 TraceCheckUtils]: 20: Hoare triple {53885#(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[] {53885#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,569 INFO L290 TraceCheckUtils]: 21: Hoare triple {53885#(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] {53886#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:53,569 INFO L290 TraceCheckUtils]: 22: Hoare triple {53886#(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[] {53886#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:53,569 INFO L290 TraceCheckUtils]: 23: Hoare triple {53886#(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] {53887#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,570 INFO L290 TraceCheckUtils]: 24: Hoare triple {53887#(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[] {53887#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,570 INFO L290 TraceCheckUtils]: 25: Hoare triple {53887#(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] {53888#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,570 INFO L290 TraceCheckUtils]: 26: Hoare triple {53888#(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[] {53888#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,571 INFO L290 TraceCheckUtils]: 27: Hoare triple {53888#(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] {53889#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,571 INFO L290 TraceCheckUtils]: 28: Hoare triple {53889#(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[] {53889#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,572 INFO L290 TraceCheckUtils]: 29: Hoare triple {53889#(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] {53890#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,572 INFO L290 TraceCheckUtils]: 30: Hoare triple {53890#(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[] {53890#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,572 INFO L290 TraceCheckUtils]: 31: Hoare triple {53890#(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] {53891#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:10:53,573 INFO L290 TraceCheckUtils]: 32: Hoare triple {53891#(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[] {53891#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:10:53,573 INFO L290 TraceCheckUtils]: 33: Hoare triple {53891#(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] {53892#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,574 INFO L290 TraceCheckUtils]: 34: Hoare triple {53892#(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[] {53893#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 17:10:53,574 INFO L290 TraceCheckUtils]: 35: Hoare triple {53893#(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] {53893#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 17:10:53,574 INFO L290 TraceCheckUtils]: 36: Hoare triple {53893#(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[] {53893#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 17:10:53,574 INFO L290 TraceCheckUtils]: 37: Hoare triple {53893#(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] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:53,575 INFO L290 TraceCheckUtils]: 38: Hoare triple {53894#(<= 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] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:53,575 INFO L290 TraceCheckUtils]: 39: Hoare triple {53894#(<= 33 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:53,576 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {53894#(<= 33 |student_version_#in~w|)} {53812#(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] {53769#false} is VALID [2022-04-27 17:10:53,577 INFO L272 TraceCheckUtils]: 0: Hoare triple {53768#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53854#(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 17:10:53,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {53854#(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] {53768#true} is VALID [2022-04-27 17:10:53,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {53768#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:10:53,577 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53768#true} {53768#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:10:53,577 INFO L272 TraceCheckUtils]: 4: Hoare triple {53768#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:10:53,577 INFO L290 TraceCheckUtils]: 5: Hoare triple {53768#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] {53768#true} is VALID [2022-04-27 17:10:53,577 INFO L290 TraceCheckUtils]: 6: Hoare triple {53768#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[] {53768#true} is VALID [2022-04-27 17:10:53,577 INFO L272 TraceCheckUtils]: 7: Hoare triple {53768#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] {53768#true} is VALID [2022-04-27 17:10:53,577 INFO L290 TraceCheckUtils]: 8: Hoare triple {53768#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {53855#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:53,578 INFO L290 TraceCheckUtils]: 9: Hoare triple {53855#(= |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] {53856#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,578 INFO L290 TraceCheckUtils]: 10: Hoare triple {53856#(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[] {53856#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,578 INFO L290 TraceCheckUtils]: 11: Hoare triple {53856#(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] {53857#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,579 INFO L290 TraceCheckUtils]: 12: Hoare triple {53857#(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[] {53857#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,579 INFO L290 TraceCheckUtils]: 13: Hoare triple {53857#(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] {53858#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,579 INFO L290 TraceCheckUtils]: 14: Hoare triple {53858#(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[] {53858#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,580 INFO L290 TraceCheckUtils]: 15: Hoare triple {53858#(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] {53859#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,580 INFO L290 TraceCheckUtils]: 16: Hoare triple {53859#(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[] {53859#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,581 INFO L290 TraceCheckUtils]: 17: Hoare triple {53859#(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] {53860#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:53,581 INFO L290 TraceCheckUtils]: 18: Hoare triple {53860#(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[] {53860#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:53,581 INFO L290 TraceCheckUtils]: 19: Hoare triple {53860#(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] {53861#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,582 INFO L290 TraceCheckUtils]: 20: Hoare triple {53861#(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[] {53861#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,582 INFO L290 TraceCheckUtils]: 21: Hoare triple {53861#(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] {53862#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,582 INFO L290 TraceCheckUtils]: 22: Hoare triple {53862#(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[] {53862#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,583 INFO L290 TraceCheckUtils]: 23: Hoare triple {53862#(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] {53863#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:53,583 INFO L290 TraceCheckUtils]: 24: Hoare triple {53863#(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[] {53863#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:53,584 INFO L290 TraceCheckUtils]: 25: Hoare triple {53863#(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] {53864#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,584 INFO L290 TraceCheckUtils]: 26: Hoare triple {53864#(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[] {53864#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,584 INFO L290 TraceCheckUtils]: 27: Hoare triple {53864#(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] {53865#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:53,585 INFO L290 TraceCheckUtils]: 28: Hoare triple {53865#(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[] {53865#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:53,585 INFO L290 TraceCheckUtils]: 29: Hoare triple {53865#(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] {53866#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,585 INFO L290 TraceCheckUtils]: 30: Hoare triple {53866#(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[] {53866#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,586 INFO L290 TraceCheckUtils]: 31: Hoare triple {53866#(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] {53867#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,586 INFO L290 TraceCheckUtils]: 32: Hoare triple {53867#(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[] {53867#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,587 INFO L290 TraceCheckUtils]: 33: Hoare triple {53867#(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] {53868#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,587 INFO L290 TraceCheckUtils]: 34: Hoare triple {53868#(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[] {53868#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,587 INFO L290 TraceCheckUtils]: 35: Hoare triple {53868#(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] {53869#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,588 INFO L290 TraceCheckUtils]: 36: Hoare triple {53869#(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[] {53869#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,588 INFO L290 TraceCheckUtils]: 37: Hoare triple {53869#(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] {53870#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,588 INFO L290 TraceCheckUtils]: 38: Hoare triple {53870#(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[] {53870#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,589 INFO L290 TraceCheckUtils]: 39: Hoare triple {53870#(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] {53871#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,589 INFO L290 TraceCheckUtils]: 40: Hoare triple {53871#(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[] {53871#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,589 INFO L290 TraceCheckUtils]: 41: Hoare triple {53871#(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] {53872#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,590 INFO L290 TraceCheckUtils]: 42: Hoare triple {53872#(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[] {53873#(and (<= correct_version_~w 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:10:53,590 INFO L290 TraceCheckUtils]: 43: Hoare triple {53873#(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[] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:10:53,590 INFO L290 TraceCheckUtils]: 44: Hoare triple {53874#(<= |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] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:10:53,591 INFO L290 TraceCheckUtils]: 45: Hoare triple {53874#(<= |correct_version_#in~w| 32)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:10:53,591 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {53874#(<= |correct_version_#in~w| 32)} {53768#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {53812#(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 17:10:53,592 INFO L290 TraceCheckUtils]: 47: Hoare triple {53812#(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] {53812#(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 17:10:53,592 INFO L272 TraceCheckUtils]: 48: Hoare triple {53812#(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] {53768#true} is VALID [2022-04-27 17:10:53,592 INFO L290 TraceCheckUtils]: 49: Hoare triple {53768#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {53875#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:10:53,593 INFO L290 TraceCheckUtils]: 50: Hoare triple {53875#(= |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] {53876#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,593 INFO L290 TraceCheckUtils]: 51: Hoare triple {53876#(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[] {53876#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,593 INFO L290 TraceCheckUtils]: 52: Hoare triple {53876#(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] {53877#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,594 INFO L290 TraceCheckUtils]: 53: Hoare triple {53877#(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[] {53877#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,594 INFO L290 TraceCheckUtils]: 54: Hoare triple {53877#(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] {53878#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:53,594 INFO L290 TraceCheckUtils]: 55: Hoare triple {53878#(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[] {53878#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:53,595 INFO L290 TraceCheckUtils]: 56: Hoare triple {53878#(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] {53879#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:53,595 INFO L290 TraceCheckUtils]: 57: Hoare triple {53879#(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[] {53879#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:10:53,595 INFO L290 TraceCheckUtils]: 58: Hoare triple {53879#(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] {53880#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:53,596 INFO L290 TraceCheckUtils]: 59: Hoare triple {53880#(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[] {53880#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:10:53,596 INFO L290 TraceCheckUtils]: 60: Hoare triple {53880#(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] {53881#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,596 INFO L290 TraceCheckUtils]: 61: Hoare triple {53881#(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[] {53881#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,597 INFO L290 TraceCheckUtils]: 62: Hoare triple {53881#(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] {53882#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:53,597 INFO L290 TraceCheckUtils]: 63: Hoare triple {53882#(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[] {53882#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:10:53,598 INFO L290 TraceCheckUtils]: 64: Hoare triple {53882#(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] {53883#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,598 INFO L290 TraceCheckUtils]: 65: Hoare triple {53883#(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[] {53883#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,598 INFO L290 TraceCheckUtils]: 66: Hoare triple {53883#(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] {53884#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,599 INFO L290 TraceCheckUtils]: 67: Hoare triple {53884#(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[] {53884#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,599 INFO L290 TraceCheckUtils]: 68: Hoare triple {53884#(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] {53885#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,599 INFO L290 TraceCheckUtils]: 69: Hoare triple {53885#(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[] {53885#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,600 INFO L290 TraceCheckUtils]: 70: Hoare triple {53885#(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] {53886#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:53,600 INFO L290 TraceCheckUtils]: 71: Hoare triple {53886#(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[] {53886#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:10:53,600 INFO L290 TraceCheckUtils]: 72: Hoare triple {53886#(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] {53887#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,601 INFO L290 TraceCheckUtils]: 73: Hoare triple {53887#(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[] {53887#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,601 INFO L290 TraceCheckUtils]: 74: Hoare triple {53887#(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] {53888#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,601 INFO L290 TraceCheckUtils]: 75: Hoare triple {53888#(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[] {53888#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,602 INFO L290 TraceCheckUtils]: 76: Hoare triple {53888#(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] {53889#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,602 INFO L290 TraceCheckUtils]: 77: Hoare triple {53889#(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[] {53889#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,602 INFO L290 TraceCheckUtils]: 78: Hoare triple {53889#(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] {53890#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,603 INFO L290 TraceCheckUtils]: 79: Hoare triple {53890#(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[] {53890#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,603 INFO L290 TraceCheckUtils]: 80: Hoare triple {53890#(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] {53891#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:10:53,603 INFO L290 TraceCheckUtils]: 81: Hoare triple {53891#(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[] {53891#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:10:53,604 INFO L290 TraceCheckUtils]: 82: Hoare triple {53891#(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] {53892#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:10:53,604 INFO L290 TraceCheckUtils]: 83: Hoare triple {53892#(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[] {53893#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 17:10:53,604 INFO L290 TraceCheckUtils]: 84: Hoare triple {53893#(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] {53893#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 17:10:53,605 INFO L290 TraceCheckUtils]: 85: Hoare triple {53893#(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[] {53893#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 17:10:53,605 INFO L290 TraceCheckUtils]: 86: Hoare triple {53893#(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] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:53,605 INFO L290 TraceCheckUtils]: 87: Hoare triple {53894#(<= 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] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:53,606 INFO L290 TraceCheckUtils]: 88: Hoare triple {53894#(<= 33 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:53,606 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {53894#(<= 33 |student_version_#in~w|)} {53812#(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] {53769#false} is VALID [2022-04-27 17:10:53,606 INFO L290 TraceCheckUtils]: 90: Hoare triple {53769#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] {53769#false} is VALID [2022-04-27 17:10:53,607 INFO L272 TraceCheckUtils]: 91: Hoare triple {53769#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] {53769#false} is VALID [2022-04-27 17:10:53,607 INFO L290 TraceCheckUtils]: 92: Hoare triple {53769#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] {53769#false} is VALID [2022-04-27 17:10:53,607 INFO L290 TraceCheckUtils]: 93: Hoare triple {53769#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[] {53769#false} is VALID [2022-04-27 17:10:53,607 INFO L290 TraceCheckUtils]: 94: Hoare triple {53769#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53769#false} is VALID [2022-04-27 17:10:53,607 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 17:10:53,607 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:10:53,607 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [380828226] [2022-04-27 17:10:53,607 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [380828226] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:10:53,607 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1827436657] [2022-04-27 17:10:53,607 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:10:53,608 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:10:53,608 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:10:53,609 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 17:10:53,609 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 17:10:53,768 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 18 check-sat command(s) [2022-04-27 17:10:53,768 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:10:53,769 INFO L263 TraceCheckSpWp]: Trace formula consists of 214 conjuncts, 40 conjunts are in the unsatisfiable core [2022-04-27 17:10:53,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:10:53,789 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:10:55,186 INFO L272 TraceCheckUtils]: 0: Hoare triple {53768#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:10:55,186 INFO L290 TraceCheckUtils]: 1: Hoare triple {53768#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] {53768#true} is VALID [2022-04-27 17:10:55,186 INFO L290 TraceCheckUtils]: 2: Hoare triple {53768#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:10:55,186 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53768#true} {53768#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:10:55,186 INFO L272 TraceCheckUtils]: 4: Hoare triple {53768#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:10:55,186 INFO L290 TraceCheckUtils]: 5: Hoare triple {53768#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] {53768#true} is VALID [2022-04-27 17:10:55,187 INFO L290 TraceCheckUtils]: 6: Hoare triple {53768#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[] {53768#true} is VALID [2022-04-27 17:10:55,187 INFO L272 TraceCheckUtils]: 7: Hoare triple {53768#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] {53768#true} is VALID [2022-04-27 17:10:55,187 INFO L290 TraceCheckUtils]: 8: Hoare triple {53768#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {53922#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:10:55,187 INFO L290 TraceCheckUtils]: 9: Hoare triple {53922#(<= |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] {53926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:10:55,188 INFO L290 TraceCheckUtils]: 10: Hoare triple {53926#(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[] {53926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:10:55,188 INFO L290 TraceCheckUtils]: 11: Hoare triple {53926#(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] {53933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:10:55,188 INFO L290 TraceCheckUtils]: 12: Hoare triple {53933#(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[] {53933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:10:55,189 INFO L290 TraceCheckUtils]: 13: Hoare triple {53933#(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] {53940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:10:55,189 INFO L290 TraceCheckUtils]: 14: Hoare triple {53940#(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[] {53940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:10:55,189 INFO L290 TraceCheckUtils]: 15: Hoare triple {53940#(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] {53947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:10:55,190 INFO L290 TraceCheckUtils]: 16: Hoare triple {53947#(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[] {53947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:10:55,190 INFO L290 TraceCheckUtils]: 17: Hoare triple {53947#(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] {53954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:55,190 INFO L290 TraceCheckUtils]: 18: Hoare triple {53954#(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[] {53954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:10:55,191 INFO L290 TraceCheckUtils]: 19: Hoare triple {53954#(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] {53961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:10:55,191 INFO L290 TraceCheckUtils]: 20: Hoare triple {53961#(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[] {53961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:10:55,192 INFO L290 TraceCheckUtils]: 21: Hoare triple {53961#(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] {53968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:10:55,192 INFO L290 TraceCheckUtils]: 22: Hoare triple {53968#(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[] {53968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:10:55,192 INFO L290 TraceCheckUtils]: 23: Hoare triple {53968#(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] {53975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:55,193 INFO L290 TraceCheckUtils]: 24: Hoare triple {53975#(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[] {53975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:10:55,193 INFO L290 TraceCheckUtils]: 25: Hoare triple {53975#(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] {53982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:10:55,193 INFO L290 TraceCheckUtils]: 26: Hoare triple {53982#(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[] {53982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:10:55,194 INFO L290 TraceCheckUtils]: 27: Hoare triple {53982#(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] {53989#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:55,194 INFO L290 TraceCheckUtils]: 28: Hoare triple {53989#(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[] {53989#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:10:55,194 INFO L290 TraceCheckUtils]: 29: Hoare triple {53989#(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] {53996#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:10:55,195 INFO L290 TraceCheckUtils]: 30: Hoare triple {53996#(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[] {53996#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:10:55,195 INFO L290 TraceCheckUtils]: 31: Hoare triple {53996#(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] {54003#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:10:55,195 INFO L290 TraceCheckUtils]: 32: Hoare triple {54003#(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[] {54003#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:10:55,196 INFO L290 TraceCheckUtils]: 33: Hoare triple {54003#(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] {54010#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:10:55,196 INFO L290 TraceCheckUtils]: 34: Hoare triple {54010#(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[] {54010#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:10:55,197 INFO L290 TraceCheckUtils]: 35: Hoare triple {54010#(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] {54017#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:10:55,197 INFO L290 TraceCheckUtils]: 36: Hoare triple {54017#(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[] {54017#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:10:55,197 INFO L290 TraceCheckUtils]: 37: Hoare triple {54017#(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] {54024#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:10:55,198 INFO L290 TraceCheckUtils]: 38: Hoare triple {54024#(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[] {54024#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:10:55,198 INFO L290 TraceCheckUtils]: 39: Hoare triple {54024#(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] {54031#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:10:55,198 INFO L290 TraceCheckUtils]: 40: Hoare triple {54031#(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[] {54031#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:10:55,199 INFO L290 TraceCheckUtils]: 41: Hoare triple {54031#(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] {54038#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:10:55,199 INFO L290 TraceCheckUtils]: 42: Hoare triple {54038#(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[] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:10:55,199 INFO L290 TraceCheckUtils]: 43: Hoare triple {53874#(<= |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[] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:10:55,200 INFO L290 TraceCheckUtils]: 44: Hoare triple {53874#(<= |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] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:10:55,200 INFO L290 TraceCheckUtils]: 45: Hoare triple {53874#(<= |correct_version_#in~w| 32)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:10:55,201 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {53874#(<= |correct_version_#in~w| 32)} {53768#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {53812#(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 17:10:55,201 INFO L290 TraceCheckUtils]: 47: Hoare triple {53812#(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] {53812#(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 17:10:55,201 INFO L272 TraceCheckUtils]: 48: Hoare triple {53812#(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] {53768#true} is VALID [2022-04-27 17:10:55,201 INFO L290 TraceCheckUtils]: 49: Hoare triple {53768#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {54063#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:10:55,202 INFO L290 TraceCheckUtils]: 50: Hoare triple {54063#(<= 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] {54067#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,202 INFO L290 TraceCheckUtils]: 51: Hoare triple {54067#(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[] {54067#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,202 INFO L290 TraceCheckUtils]: 52: Hoare triple {54067#(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] {54074#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,203 INFO L290 TraceCheckUtils]: 53: Hoare triple {54074#(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[] {54074#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,203 INFO L290 TraceCheckUtils]: 54: Hoare triple {54074#(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] {54081#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:55,203 INFO L290 TraceCheckUtils]: 55: Hoare triple {54081#(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[] {54081#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:10:55,204 INFO L290 TraceCheckUtils]: 56: Hoare triple {54081#(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] {54088#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,204 INFO L290 TraceCheckUtils]: 57: Hoare triple {54088#(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[] {54088#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,205 INFO L290 TraceCheckUtils]: 58: Hoare triple {54088#(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] {54095#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,205 INFO L290 TraceCheckUtils]: 59: Hoare triple {54095#(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[] {54095#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,205 INFO L290 TraceCheckUtils]: 60: Hoare triple {54095#(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] {54102#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,206 INFO L290 TraceCheckUtils]: 61: Hoare triple {54102#(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[] {54102#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,206 INFO L290 TraceCheckUtils]: 62: Hoare triple {54102#(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] {54109#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,206 INFO L290 TraceCheckUtils]: 63: Hoare triple {54109#(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[] {54109#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,207 INFO L290 TraceCheckUtils]: 64: Hoare triple {54109#(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] {54116#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,207 INFO L290 TraceCheckUtils]: 65: Hoare triple {54116#(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[] {54116#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,207 INFO L290 TraceCheckUtils]: 66: Hoare triple {54116#(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] {54123#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,208 INFO L290 TraceCheckUtils]: 67: Hoare triple {54123#(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[] {54123#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,208 INFO L290 TraceCheckUtils]: 68: Hoare triple {54123#(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] {54130#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,208 INFO L290 TraceCheckUtils]: 69: Hoare triple {54130#(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[] {54130#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,209 INFO L290 TraceCheckUtils]: 70: Hoare triple {54130#(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] {54137#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,209 INFO L290 TraceCheckUtils]: 71: Hoare triple {54137#(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[] {54137#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,210 INFO L290 TraceCheckUtils]: 72: Hoare triple {54137#(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] {54144#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,210 INFO L290 TraceCheckUtils]: 73: Hoare triple {54144#(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[] {54144#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,210 INFO L290 TraceCheckUtils]: 74: Hoare triple {54144#(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] {54151#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,211 INFO L290 TraceCheckUtils]: 75: Hoare triple {54151#(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[] {54151#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,211 INFO L290 TraceCheckUtils]: 76: Hoare triple {54151#(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] {54158#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,211 INFO L290 TraceCheckUtils]: 77: Hoare triple {54158#(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[] {54158#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,212 INFO L290 TraceCheckUtils]: 78: Hoare triple {54158#(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] {54165#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,212 INFO L290 TraceCheckUtils]: 79: Hoare triple {54165#(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[] {54165#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,212 INFO L290 TraceCheckUtils]: 80: Hoare triple {54165#(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] {54172#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,213 INFO L290 TraceCheckUtils]: 81: Hoare triple {54172#(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[] {54172#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,213 INFO L290 TraceCheckUtils]: 82: Hoare triple {54172#(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] {54179#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:10:55,213 INFO L290 TraceCheckUtils]: 83: Hoare triple {54179#(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[] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:55,214 INFO L290 TraceCheckUtils]: 84: Hoare triple {53894#(<= 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] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:55,214 INFO L290 TraceCheckUtils]: 85: Hoare triple {53894#(<= 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[] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:55,214 INFO L290 TraceCheckUtils]: 86: Hoare triple {53894#(<= 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] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:55,214 INFO L290 TraceCheckUtils]: 87: Hoare triple {53894#(<= 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] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:55,215 INFO L290 TraceCheckUtils]: 88: Hoare triple {53894#(<= 33 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:10:55,215 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {53894#(<= 33 |student_version_#in~w|)} {53812#(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] {53769#false} is VALID [2022-04-27 17:10:55,216 INFO L290 TraceCheckUtils]: 90: Hoare triple {53769#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] {53769#false} is VALID [2022-04-27 17:10:55,216 INFO L272 TraceCheckUtils]: 91: Hoare triple {53769#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] {53769#false} is VALID [2022-04-27 17:10:55,216 INFO L290 TraceCheckUtils]: 92: Hoare triple {53769#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] {53769#false} is VALID [2022-04-27 17:10:55,216 INFO L290 TraceCheckUtils]: 93: Hoare triple {53769#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[] {53769#false} is VALID [2022-04-27 17:10:55,216 INFO L290 TraceCheckUtils]: 94: Hoare triple {53769#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53769#false} is VALID [2022-04-27 17:10:55,216 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 17:10:55,216 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:11:00,453 INFO L290 TraceCheckUtils]: 94: Hoare triple {53769#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53769#false} is VALID [2022-04-27 17:11:00,453 INFO L290 TraceCheckUtils]: 93: Hoare triple {53769#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[] {53769#false} is VALID [2022-04-27 17:11:00,453 INFO L290 TraceCheckUtils]: 92: Hoare triple {53769#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] {53769#false} is VALID [2022-04-27 17:11:00,453 INFO L272 TraceCheckUtils]: 91: Hoare triple {53769#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] {53769#false} is VALID [2022-04-27 17:11:00,453 INFO L290 TraceCheckUtils]: 90: Hoare triple {53769#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] {53769#false} is VALID [2022-04-27 17:11:00,454 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {53894#(<= 33 |student_version_#in~w|)} {53812#(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] {53769#false} is VALID [2022-04-27 17:11:00,454 INFO L290 TraceCheckUtils]: 88: Hoare triple {53894#(<= 33 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:11:00,454 INFO L290 TraceCheckUtils]: 87: Hoare triple {53894#(<= 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] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:11:00,455 INFO L290 TraceCheckUtils]: 86: Hoare triple {53894#(<= 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] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:11:00,455 INFO L290 TraceCheckUtils]: 85: Hoare triple {53894#(<= 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[] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:11:00,455 INFO L290 TraceCheckUtils]: 84: Hoare triple {53894#(<= 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] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:11:00,455 INFO L290 TraceCheckUtils]: 83: Hoare triple {54252#(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[] {53894#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 17:11:00,456 INFO L290 TraceCheckUtils]: 82: Hoare triple {54256#(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] {54252#(or (not (< student_version_~i~1 student_version_~w)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 17:11:00,456 INFO L290 TraceCheckUtils]: 81: Hoare triple {54256#(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[] {54256#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,457 INFO L290 TraceCheckUtils]: 80: Hoare triple {54263#(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] {54256#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,457 INFO L290 TraceCheckUtils]: 79: Hoare triple {54263#(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[] {54263#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:11:00,457 INFO L290 TraceCheckUtils]: 78: Hoare triple {54270#(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] {54263#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 17:11:00,458 INFO L290 TraceCheckUtils]: 77: Hoare triple {54270#(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[] {54270#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,458 INFO L290 TraceCheckUtils]: 76: Hoare triple {54277#(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] {54270#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,458 INFO L290 TraceCheckUtils]: 75: Hoare triple {54277#(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[] {54277#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:11:00,459 INFO L290 TraceCheckUtils]: 74: Hoare triple {54284#(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] {54277#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:11:00,459 INFO L290 TraceCheckUtils]: 73: Hoare triple {54284#(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[] {54284#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 17:11:00,460 INFO L290 TraceCheckUtils]: 72: Hoare triple {54291#(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] {54284#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 17:11:00,460 INFO L290 TraceCheckUtils]: 71: Hoare triple {54291#(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[] {54291#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:11:00,460 INFO L290 TraceCheckUtils]: 70: Hoare triple {54298#(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] {54291#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:11:00,460 INFO L290 TraceCheckUtils]: 69: Hoare triple {54298#(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[] {54298#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,461 INFO L290 TraceCheckUtils]: 68: Hoare triple {54305#(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] {54298#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,461 INFO L290 TraceCheckUtils]: 67: Hoare triple {54305#(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[] {54305#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,462 INFO L290 TraceCheckUtils]: 66: Hoare triple {54312#(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] {54305#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,462 INFO L290 TraceCheckUtils]: 65: Hoare triple {54312#(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[] {54312#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 17:11:00,462 INFO L290 TraceCheckUtils]: 64: Hoare triple {54319#(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] {54312#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 17:11:00,463 INFO L290 TraceCheckUtils]: 63: Hoare triple {54319#(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[] {54319#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:11:00,463 INFO L290 TraceCheckUtils]: 62: Hoare triple {54326#(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] {54319#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:11:00,463 INFO L290 TraceCheckUtils]: 61: Hoare triple {54326#(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[] {54326#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,464 INFO L290 TraceCheckUtils]: 60: Hoare triple {54333#(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] {54326#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,464 INFO L290 TraceCheckUtils]: 59: Hoare triple {54333#(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[] {54333#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 17:11:00,464 INFO L290 TraceCheckUtils]: 58: Hoare triple {54340#(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] {54333#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 17:11:00,465 INFO L290 TraceCheckUtils]: 57: Hoare triple {54340#(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[] {54340#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 17:11:00,465 INFO L290 TraceCheckUtils]: 56: Hoare triple {54347#(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] {54340#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 17:11:00,465 INFO L290 TraceCheckUtils]: 55: Hoare triple {54347#(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[] {54347#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:11:00,466 INFO L290 TraceCheckUtils]: 54: Hoare triple {54354#(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] {54347#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:11:00,466 INFO L290 TraceCheckUtils]: 53: Hoare triple {54354#(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[] {54354#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,466 INFO L290 TraceCheckUtils]: 52: Hoare triple {54361#(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] {54354#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,467 INFO L290 TraceCheckUtils]: 51: Hoare triple {54361#(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[] {54361#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,467 INFO L290 TraceCheckUtils]: 50: Hoare triple {54368#(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] {54361#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:11:00,467 INFO L290 TraceCheckUtils]: 49: Hoare triple {53768#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {54368#(or (<= 33 |student_version_#in~w|) (<= student_version_~w 32))} is VALID [2022-04-27 17:11:00,467 INFO L272 TraceCheckUtils]: 48: Hoare triple {53812#(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] {53768#true} is VALID [2022-04-27 17:11:00,468 INFO L290 TraceCheckUtils]: 47: Hoare triple {53812#(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] {53812#(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 17:11:00,468 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {53874#(<= |correct_version_#in~w| 32)} {53768#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {53812#(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 17:11:00,469 INFO L290 TraceCheckUtils]: 45: Hoare triple {53874#(<= |correct_version_#in~w| 32)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:11:00,469 INFO L290 TraceCheckUtils]: 44: Hoare triple {53874#(<= |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] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:11:00,469 INFO L290 TraceCheckUtils]: 43: Hoare triple {53874#(<= |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[] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:11:00,469 INFO L290 TraceCheckUtils]: 42: Hoare triple {54393#(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[] {53874#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 17:11:00,470 INFO L290 TraceCheckUtils]: 41: Hoare triple {54397#(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] {54393#(or (<= |correct_version_#in~w| 32) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:11:00,470 INFO L290 TraceCheckUtils]: 40: Hoare triple {54397#(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[] {54397#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:11:00,471 INFO L290 TraceCheckUtils]: 39: Hoare triple {54404#(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] {54397#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:11:00,471 INFO L290 TraceCheckUtils]: 38: Hoare triple {54404#(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[] {54404#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:11:00,471 INFO L290 TraceCheckUtils]: 37: Hoare triple {54411#(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] {54404#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:11:00,472 INFO L290 TraceCheckUtils]: 36: Hoare triple {54411#(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[] {54411#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,472 INFO L290 TraceCheckUtils]: 35: Hoare triple {54418#(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] {54411#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,472 INFO L290 TraceCheckUtils]: 34: Hoare triple {54418#(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[] {54418#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:11:00,473 INFO L290 TraceCheckUtils]: 33: Hoare triple {54425#(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] {54418#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:11:00,473 INFO L290 TraceCheckUtils]: 32: Hoare triple {54425#(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[] {54425#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:11:00,473 INFO L290 TraceCheckUtils]: 31: Hoare triple {54432#(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] {54425#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:11:00,474 INFO L290 TraceCheckUtils]: 30: Hoare triple {54432#(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[] {54432#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,474 INFO L290 TraceCheckUtils]: 29: Hoare triple {54439#(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] {54432#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,474 INFO L290 TraceCheckUtils]: 28: Hoare triple {54439#(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[] {54439#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:11:00,475 INFO L290 TraceCheckUtils]: 27: Hoare triple {54446#(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] {54439#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:11:00,475 INFO L290 TraceCheckUtils]: 26: Hoare triple {54446#(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[] {54446#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:11:00,476 INFO L290 TraceCheckUtils]: 25: Hoare triple {54453#(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] {54446#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:11:00,476 INFO L290 TraceCheckUtils]: 24: Hoare triple {54453#(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[] {54453#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:11:00,476 INFO L290 TraceCheckUtils]: 23: Hoare triple {54460#(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] {54453#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:11:00,476 INFO L290 TraceCheckUtils]: 22: Hoare triple {54460#(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[] {54460#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,477 INFO L290 TraceCheckUtils]: 21: Hoare triple {54467#(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] {54460#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,477 INFO L290 TraceCheckUtils]: 20: Hoare triple {54467#(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[] {54467#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:11:00,478 INFO L290 TraceCheckUtils]: 19: Hoare triple {54474#(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] {54467#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:11:00,478 INFO L290 TraceCheckUtils]: 18: Hoare triple {54474#(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[] {54474#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,478 INFO L290 TraceCheckUtils]: 17: Hoare triple {54481#(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] {54474#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,479 INFO L290 TraceCheckUtils]: 16: Hoare triple {54481#(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[] {54481#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,479 INFO L290 TraceCheckUtils]: 15: Hoare triple {54488#(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] {54481#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,479 INFO L290 TraceCheckUtils]: 14: Hoare triple {54488#(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[] {54488#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,480 INFO L290 TraceCheckUtils]: 13: Hoare triple {54495#(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] {54488#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 17:11:00,480 INFO L290 TraceCheckUtils]: 12: Hoare triple {54495#(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[] {54495#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 17:11:00,480 INFO L290 TraceCheckUtils]: 11: Hoare triple {54502#(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] {54495#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 17:11:00,481 INFO L290 TraceCheckUtils]: 10: Hoare triple {54502#(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[] {54502#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 17:11:00,481 INFO L290 TraceCheckUtils]: 9: Hoare triple {54509#(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] {54502#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 17:11:00,481 INFO L290 TraceCheckUtils]: 8: Hoare triple {53768#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {54509#(or (<= |correct_version_#in~w| 32) (< 32 correct_version_~w))} is VALID [2022-04-27 17:11:00,481 INFO L272 TraceCheckUtils]: 7: Hoare triple {53768#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] {53768#true} is VALID [2022-04-27 17:11:00,481 INFO L290 TraceCheckUtils]: 6: Hoare triple {53768#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[] {53768#true} is VALID [2022-04-27 17:11:00,482 INFO L290 TraceCheckUtils]: 5: Hoare triple {53768#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] {53768#true} is VALID [2022-04-27 17:11:00,482 INFO L272 TraceCheckUtils]: 4: Hoare triple {53768#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:11:00,482 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53768#true} {53768#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:11:00,482 INFO L290 TraceCheckUtils]: 2: Hoare triple {53768#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:11:00,482 INFO L290 TraceCheckUtils]: 1: Hoare triple {53768#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] {53768#true} is VALID [2022-04-27 17:11:00,482 INFO L272 TraceCheckUtils]: 0: Hoare triple {53768#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53768#true} is VALID [2022-04-27 17:11:00,482 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 17:11:00,482 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1827436657] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:11:00,482 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:11:00,482 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 41, 41] total 116 [2022-04-27 17:11:00,483 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [576421014] [2022-04-27 17:11:00,483 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:11:00,483 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 17:11:00,483 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:11:00,484 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 17:11:00,625 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 17:11:00,625 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 116 states [2022-04-27 17:11:00,625 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:11:00,626 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2022-04-27 17:11:00,627 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2217, Invalid=11123, Unknown=0, NotChecked=0, Total=13340 [2022-04-27 17:11:00,627 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 17:11:02,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:02,768 INFO L93 Difference]: Finished difference Result 117 states and 122 transitions. [2022-04-27 17:11:02,768 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 17:11:02,769 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 17:11:02,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:11:02,769 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 17:11:02,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 115 transitions. [2022-04-27 17:11:02,770 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 17:11:02,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 115 transitions. [2022-04-27 17:11:02,770 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 115 transitions. [2022-04-27 17:11:02,853 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:11:02,854 INFO L225 Difference]: With dead ends: 117 [2022-04-27 17:11:02,854 INFO L226 Difference]: Without dead ends: 111 [2022-04-27 17:11:02,856 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 276 GetRequests, 117 SyntacticMatches, 5 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11280 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=3793, Invalid=20387, Unknown=0, NotChecked=0, Total=24180 [2022-04-27 17:11:02,856 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 198 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 927 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 201 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 997 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 927 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 17:11:02,856 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [201 Valid, 97 Invalid, 997 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 927 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 17:11:02,856 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-27 17:11:02,857 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 107. [2022-04-27 17:11:02,857 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:11:02,857 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 17:11:02,857 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 17:11:02,858 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 17:11:02,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:02,858 INFO L93 Difference]: Finished difference Result 111 states and 115 transitions. [2022-04-27 17:11:02,859 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2022-04-27 17:11:02,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:11:02,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:11:02,859 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 17:11:02,859 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 17:11:02,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:02,860 INFO L93 Difference]: Finished difference Result 111 states and 115 transitions. [2022-04-27 17:11:02,860 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2022-04-27 17:11:02,860 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:11:02,860 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:11:02,860 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:11:02,860 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:11:02,860 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 17:11:02,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 111 transitions. [2022-04-27 17:11:02,861 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 111 transitions. Word has length 95 [2022-04-27 17:11:02,861 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:11:02,861 INFO L495 AbstractCegarLoop]: Abstraction has 107 states and 111 transitions. [2022-04-27 17:11:02,861 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 17:11:02,861 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 111 transitions. [2022-04-27 17:11:02,862 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-27 17:11:02,862 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:11:02,862 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 17:11:02,880 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 17:11:03,075 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 17:11:03,075 INFO L420 AbstractCegarLoop]: === Iteration 67 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:11:03,076 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:11:03,076 INFO L85 PathProgramCache]: Analyzing trace with hash -565811172, now seen corresponding path program 30 times [2022-04-27 17:11:03,076 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:11:03,076 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [43552310] [2022-04-27 17:11:03,076 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:11:03,076 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:11:03,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:03,116 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:11:03,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:03,118 INFO L290 TraceCheckUtils]: 0: Hoare triple {55148#(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] {55062#true} is VALID [2022-04-27 17:11:03,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {55062#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:03,118 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55062#true} {55062#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:03,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:11:03,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:03,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {55062#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {55149#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:03,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {55149#(= |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] {55150#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,363 INFO L290 TraceCheckUtils]: 2: Hoare triple {55150#(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[] {55150#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,363 INFO L290 TraceCheckUtils]: 3: Hoare triple {55150#(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] {55151#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,363 INFO L290 TraceCheckUtils]: 4: Hoare triple {55151#(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[] {55151#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,364 INFO L290 TraceCheckUtils]: 5: Hoare triple {55151#(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] {55152#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,364 INFO L290 TraceCheckUtils]: 6: Hoare triple {55152#(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[] {55152#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,364 INFO L290 TraceCheckUtils]: 7: Hoare triple {55152#(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] {55153#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,365 INFO L290 TraceCheckUtils]: 8: Hoare triple {55153#(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[] {55153#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,365 INFO L290 TraceCheckUtils]: 9: Hoare triple {55153#(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] {55154#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,366 INFO L290 TraceCheckUtils]: 10: Hoare triple {55154#(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[] {55154#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,366 INFO L290 TraceCheckUtils]: 11: Hoare triple {55154#(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] {55155#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,366 INFO L290 TraceCheckUtils]: 12: Hoare triple {55155#(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[] {55155#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,367 INFO L290 TraceCheckUtils]: 13: Hoare triple {55155#(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] {55156#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,367 INFO L290 TraceCheckUtils]: 14: Hoare triple {55156#(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[] {55156#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,367 INFO L290 TraceCheckUtils]: 15: Hoare triple {55156#(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] {55157#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,368 INFO L290 TraceCheckUtils]: 16: Hoare triple {55157#(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[] {55157#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,368 INFO L290 TraceCheckUtils]: 17: Hoare triple {55157#(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] {55158#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,368 INFO L290 TraceCheckUtils]: 18: Hoare triple {55158#(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[] {55158#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,369 INFO L290 TraceCheckUtils]: 19: Hoare triple {55158#(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] {55159#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,369 INFO L290 TraceCheckUtils]: 20: Hoare triple {55159#(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[] {55159#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,370 INFO L290 TraceCheckUtils]: 21: Hoare triple {55159#(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] {55160#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,370 INFO L290 TraceCheckUtils]: 22: Hoare triple {55160#(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[] {55160#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,370 INFO L290 TraceCheckUtils]: 23: Hoare triple {55160#(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] {55161#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,371 INFO L290 TraceCheckUtils]: 24: Hoare triple {55161#(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[] {55161#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,371 INFO L290 TraceCheckUtils]: 25: Hoare triple {55161#(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] {55162#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,371 INFO L290 TraceCheckUtils]: 26: Hoare triple {55162#(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[] {55162#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,372 INFO L290 TraceCheckUtils]: 27: Hoare triple {55162#(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] {55163#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,372 INFO L290 TraceCheckUtils]: 28: Hoare triple {55163#(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[] {55163#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,372 INFO L290 TraceCheckUtils]: 29: Hoare triple {55163#(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] {55164#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,373 INFO L290 TraceCheckUtils]: 30: Hoare triple {55164#(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[] {55164#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,373 INFO L290 TraceCheckUtils]: 31: Hoare triple {55164#(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] {55165#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,373 INFO L290 TraceCheckUtils]: 32: Hoare triple {55165#(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[] {55165#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,374 INFO L290 TraceCheckUtils]: 33: Hoare triple {55165#(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] {55166#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,374 INFO L290 TraceCheckUtils]: 34: Hoare triple {55166#(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[] {55167#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,375 INFO L290 TraceCheckUtils]: 35: Hoare triple {55167#(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] {55167#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,375 INFO L290 TraceCheckUtils]: 36: Hoare triple {55167#(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[] {55167#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,375 INFO L290 TraceCheckUtils]: 37: Hoare triple {55167#(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] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:03,375 INFO L290 TraceCheckUtils]: 38: Hoare triple {55168#(<= 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] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:03,376 INFO L290 TraceCheckUtils]: 39: Hoare triple {55168#(<= 33 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:03,377 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {55168#(<= 33 |correct_version_#in~w|)} {55062#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {55108#(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 17:11:03,377 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 17:11:03,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:03,747 INFO L290 TraceCheckUtils]: 0: Hoare triple {55062#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {55169#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:03,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {55169#(= |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] {55170#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:03,748 INFO L290 TraceCheckUtils]: 2: Hoare triple {55170#(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[] {55170#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:03,748 INFO L290 TraceCheckUtils]: 3: Hoare triple {55170#(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] {55171#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,748 INFO L290 TraceCheckUtils]: 4: Hoare triple {55171#(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[] {55171#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,749 INFO L290 TraceCheckUtils]: 5: Hoare triple {55171#(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] {55172#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,749 INFO L290 TraceCheckUtils]: 6: Hoare triple {55172#(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[] {55172#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,749 INFO L290 TraceCheckUtils]: 7: Hoare triple {55172#(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] {55173#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:03,750 INFO L290 TraceCheckUtils]: 8: Hoare triple {55173#(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[] {55173#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:03,750 INFO L290 TraceCheckUtils]: 9: Hoare triple {55173#(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] {55174#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,750 INFO L290 TraceCheckUtils]: 10: Hoare triple {55174#(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[] {55174#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,751 INFO L290 TraceCheckUtils]: 11: Hoare triple {55174#(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] {55175#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:03,751 INFO L290 TraceCheckUtils]: 12: Hoare triple {55175#(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[] {55175#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:03,752 INFO L290 TraceCheckUtils]: 13: Hoare triple {55175#(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] {55176#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,752 INFO L290 TraceCheckUtils]: 14: Hoare triple {55176#(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[] {55176#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,752 INFO L290 TraceCheckUtils]: 15: Hoare triple {55176#(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] {55177#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:03,753 INFO L290 TraceCheckUtils]: 16: Hoare triple {55177#(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[] {55177#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:03,753 INFO L290 TraceCheckUtils]: 17: Hoare triple {55177#(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] {55178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:03,753 INFO L290 TraceCheckUtils]: 18: Hoare triple {55178#(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[] {55178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:03,754 INFO L290 TraceCheckUtils]: 19: Hoare triple {55178#(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] {55179#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:03,754 INFO L290 TraceCheckUtils]: 20: Hoare triple {55179#(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[] {55179#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:03,754 INFO L290 TraceCheckUtils]: 21: Hoare triple {55179#(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] {55180#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,755 INFO L290 TraceCheckUtils]: 22: Hoare triple {55180#(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[] {55180#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,755 INFO L290 TraceCheckUtils]: 23: Hoare triple {55180#(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] {55181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:03,756 INFO L290 TraceCheckUtils]: 24: Hoare triple {55181#(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[] {55181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:03,756 INFO L290 TraceCheckUtils]: 25: Hoare triple {55181#(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] {55182#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:03,756 INFO L290 TraceCheckUtils]: 26: Hoare triple {55182#(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[] {55182#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:03,757 INFO L290 TraceCheckUtils]: 27: Hoare triple {55182#(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] {55183#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,757 INFO L290 TraceCheckUtils]: 28: Hoare triple {55183#(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[] {55183#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,757 INFO L290 TraceCheckUtils]: 29: Hoare triple {55183#(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] {55184#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,758 INFO L290 TraceCheckUtils]: 30: Hoare triple {55184#(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[] {55184#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,758 INFO L290 TraceCheckUtils]: 31: Hoare triple {55184#(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] {55185#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:03,758 INFO L290 TraceCheckUtils]: 32: Hoare triple {55185#(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[] {55185#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:03,759 INFO L290 TraceCheckUtils]: 33: Hoare triple {55185#(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] {55186#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,759 INFO L290 TraceCheckUtils]: 34: Hoare triple {55186#(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[] {55187#(and (<= student_version_~w 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,759 INFO L290 TraceCheckUtils]: 35: Hoare triple {55187#(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[] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:03,760 INFO L290 TraceCheckUtils]: 36: Hoare triple {55188#(<= |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] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:03,760 INFO L290 TraceCheckUtils]: 37: Hoare triple {55188#(<= |student_version_#in~w| 32)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:03,761 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {55188#(<= |student_version_#in~w| 32)} {55108#(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] {55063#false} is VALID [2022-04-27 17:11:03,761 INFO L272 TraceCheckUtils]: 0: Hoare triple {55062#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55148#(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 17:11:03,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {55148#(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] {55062#true} is VALID [2022-04-27 17:11:03,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {55062#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:03,762 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55062#true} {55062#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:03,762 INFO L272 TraceCheckUtils]: 4: Hoare triple {55062#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:03,762 INFO L290 TraceCheckUtils]: 5: Hoare triple {55062#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] {55062#true} is VALID [2022-04-27 17:11:03,762 INFO L290 TraceCheckUtils]: 6: Hoare triple {55062#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[] {55062#true} is VALID [2022-04-27 17:11:03,762 INFO L272 TraceCheckUtils]: 7: Hoare triple {55062#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] {55062#true} is VALID [2022-04-27 17:11:03,762 INFO L290 TraceCheckUtils]: 8: Hoare triple {55062#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {55149#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:03,763 INFO L290 TraceCheckUtils]: 9: Hoare triple {55149#(= |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] {55150#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,763 INFO L290 TraceCheckUtils]: 10: Hoare triple {55150#(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[] {55150#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,763 INFO L290 TraceCheckUtils]: 11: Hoare triple {55150#(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] {55151#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,764 INFO L290 TraceCheckUtils]: 12: Hoare triple {55151#(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[] {55151#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,764 INFO L290 TraceCheckUtils]: 13: Hoare triple {55151#(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] {55152#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,764 INFO L290 TraceCheckUtils]: 14: Hoare triple {55152#(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[] {55152#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,765 INFO L290 TraceCheckUtils]: 15: Hoare triple {55152#(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] {55153#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,765 INFO L290 TraceCheckUtils]: 16: Hoare triple {55153#(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[] {55153#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,765 INFO L290 TraceCheckUtils]: 17: Hoare triple {55153#(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] {55154#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,766 INFO L290 TraceCheckUtils]: 18: Hoare triple {55154#(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[] {55154#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,766 INFO L290 TraceCheckUtils]: 19: Hoare triple {55154#(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] {55155#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,767 INFO L290 TraceCheckUtils]: 20: Hoare triple {55155#(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[] {55155#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,767 INFO L290 TraceCheckUtils]: 21: Hoare triple {55155#(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] {55156#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,767 INFO L290 TraceCheckUtils]: 22: Hoare triple {55156#(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[] {55156#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,768 INFO L290 TraceCheckUtils]: 23: Hoare triple {55156#(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] {55157#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,768 INFO L290 TraceCheckUtils]: 24: Hoare triple {55157#(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[] {55157#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,768 INFO L290 TraceCheckUtils]: 25: Hoare triple {55157#(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] {55158#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,769 INFO L290 TraceCheckUtils]: 26: Hoare triple {55158#(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[] {55158#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,769 INFO L290 TraceCheckUtils]: 27: Hoare triple {55158#(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] {55159#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,769 INFO L290 TraceCheckUtils]: 28: Hoare triple {55159#(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[] {55159#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,770 INFO L290 TraceCheckUtils]: 29: Hoare triple {55159#(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] {55160#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,770 INFO L290 TraceCheckUtils]: 30: Hoare triple {55160#(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[] {55160#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,770 INFO L290 TraceCheckUtils]: 31: Hoare triple {55160#(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] {55161#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,771 INFO L290 TraceCheckUtils]: 32: Hoare triple {55161#(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[] {55161#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,771 INFO L290 TraceCheckUtils]: 33: Hoare triple {55161#(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] {55162#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,772 INFO L290 TraceCheckUtils]: 34: Hoare triple {55162#(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[] {55162#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,772 INFO L290 TraceCheckUtils]: 35: Hoare triple {55162#(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] {55163#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,772 INFO L290 TraceCheckUtils]: 36: Hoare triple {55163#(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[] {55163#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,773 INFO L290 TraceCheckUtils]: 37: Hoare triple {55163#(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] {55164#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,773 INFO L290 TraceCheckUtils]: 38: Hoare triple {55164#(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[] {55164#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:03,773 INFO L290 TraceCheckUtils]: 39: Hoare triple {55164#(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] {55165#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,774 INFO L290 TraceCheckUtils]: 40: Hoare triple {55165#(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[] {55165#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,774 INFO L290 TraceCheckUtils]: 41: Hoare triple {55165#(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] {55166#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,775 INFO L290 TraceCheckUtils]: 42: Hoare triple {55166#(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[] {55167#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,775 INFO L290 TraceCheckUtils]: 43: Hoare triple {55167#(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] {55167#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,775 INFO L290 TraceCheckUtils]: 44: Hoare triple {55167#(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[] {55167#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:03,776 INFO L290 TraceCheckUtils]: 45: Hoare triple {55167#(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] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:03,776 INFO L290 TraceCheckUtils]: 46: Hoare triple {55168#(<= 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] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:03,776 INFO L290 TraceCheckUtils]: 47: Hoare triple {55168#(<= 33 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:03,777 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {55168#(<= 33 |correct_version_#in~w|)} {55062#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {55108#(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 17:11:03,777 INFO L290 TraceCheckUtils]: 49: Hoare triple {55108#(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] {55108#(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 17:11:03,777 INFO L272 TraceCheckUtils]: 50: Hoare triple {55108#(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] {55062#true} is VALID [2022-04-27 17:11:03,778 INFO L290 TraceCheckUtils]: 51: Hoare triple {55062#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {55169#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:03,778 INFO L290 TraceCheckUtils]: 52: Hoare triple {55169#(= |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] {55170#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:03,778 INFO L290 TraceCheckUtils]: 53: Hoare triple {55170#(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[] {55170#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:03,779 INFO L290 TraceCheckUtils]: 54: Hoare triple {55170#(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] {55171#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,779 INFO L290 TraceCheckUtils]: 55: Hoare triple {55171#(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[] {55171#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,779 INFO L290 TraceCheckUtils]: 56: Hoare triple {55171#(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] {55172#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,780 INFO L290 TraceCheckUtils]: 57: Hoare triple {55172#(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[] {55172#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,780 INFO L290 TraceCheckUtils]: 58: Hoare triple {55172#(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] {55173#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:03,780 INFO L290 TraceCheckUtils]: 59: Hoare triple {55173#(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[] {55173#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:03,781 INFO L290 TraceCheckUtils]: 60: Hoare triple {55173#(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] {55174#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,781 INFO L290 TraceCheckUtils]: 61: Hoare triple {55174#(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[] {55174#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,781 INFO L290 TraceCheckUtils]: 62: Hoare triple {55174#(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] {55175#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:03,782 INFO L290 TraceCheckUtils]: 63: Hoare triple {55175#(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[] {55175#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:03,782 INFO L290 TraceCheckUtils]: 64: Hoare triple {55175#(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] {55176#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,782 INFO L290 TraceCheckUtils]: 65: Hoare triple {55176#(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[] {55176#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,783 INFO L290 TraceCheckUtils]: 66: Hoare triple {55176#(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] {55177#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:03,783 INFO L290 TraceCheckUtils]: 67: Hoare triple {55177#(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[] {55177#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:03,784 INFO L290 TraceCheckUtils]: 68: Hoare triple {55177#(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] {55178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:03,784 INFO L290 TraceCheckUtils]: 69: Hoare triple {55178#(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[] {55178#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:03,784 INFO L290 TraceCheckUtils]: 70: Hoare triple {55178#(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] {55179#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:03,785 INFO L290 TraceCheckUtils]: 71: Hoare triple {55179#(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[] {55179#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:03,785 INFO L290 TraceCheckUtils]: 72: Hoare triple {55179#(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] {55180#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,785 INFO L290 TraceCheckUtils]: 73: Hoare triple {55180#(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[] {55180#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,786 INFO L290 TraceCheckUtils]: 74: Hoare triple {55180#(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] {55181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:03,786 INFO L290 TraceCheckUtils]: 75: Hoare triple {55181#(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[] {55181#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:03,786 INFO L290 TraceCheckUtils]: 76: Hoare triple {55181#(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] {55182#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:03,787 INFO L290 TraceCheckUtils]: 77: Hoare triple {55182#(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[] {55182#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:03,787 INFO L290 TraceCheckUtils]: 78: Hoare triple {55182#(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] {55183#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,787 INFO L290 TraceCheckUtils]: 79: Hoare triple {55183#(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[] {55183#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,788 INFO L290 TraceCheckUtils]: 80: Hoare triple {55183#(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] {55184#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,788 INFO L290 TraceCheckUtils]: 81: Hoare triple {55184#(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[] {55184#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,789 INFO L290 TraceCheckUtils]: 82: Hoare triple {55184#(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] {55185#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:03,789 INFO L290 TraceCheckUtils]: 83: Hoare triple {55185#(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[] {55185#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:03,789 INFO L290 TraceCheckUtils]: 84: Hoare triple {55185#(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] {55186#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,790 INFO L290 TraceCheckUtils]: 85: Hoare triple {55186#(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[] {55187#(and (<= student_version_~w 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:03,790 INFO L290 TraceCheckUtils]: 86: Hoare triple {55187#(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[] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:03,790 INFO L290 TraceCheckUtils]: 87: Hoare triple {55188#(<= |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] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:03,790 INFO L290 TraceCheckUtils]: 88: Hoare triple {55188#(<= |student_version_#in~w| 32)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:03,791 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {55188#(<= |student_version_#in~w| 32)} {55108#(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] {55063#false} is VALID [2022-04-27 17:11:03,791 INFO L290 TraceCheckUtils]: 90: Hoare triple {55063#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] {55063#false} is VALID [2022-04-27 17:11:03,791 INFO L272 TraceCheckUtils]: 91: Hoare triple {55063#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] {55063#false} is VALID [2022-04-27 17:11:03,791 INFO L290 TraceCheckUtils]: 92: Hoare triple {55063#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] {55063#false} is VALID [2022-04-27 17:11:03,791 INFO L290 TraceCheckUtils]: 93: Hoare triple {55063#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[] {55063#false} is VALID [2022-04-27 17:11:03,792 INFO L290 TraceCheckUtils]: 94: Hoare triple {55063#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55063#false} is VALID [2022-04-27 17:11:03,792 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 17:11:03,792 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:11:03,792 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [43552310] [2022-04-27 17:11:03,792 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [43552310] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:11:03,792 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1291936185] [2022-04-27 17:11:03,792 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:11:03,792 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:11:03,792 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:11:03,793 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 17:11:03,794 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 17:11:03,963 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 18 check-sat command(s) [2022-04-27 17:11:03,963 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:11:03,964 INFO L263 TraceCheckSpWp]: Trace formula consists of 214 conjuncts, 40 conjunts are in the unsatisfiable core [2022-04-27 17:11:03,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:03,984 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:11:05,603 INFO L272 TraceCheckUtils]: 0: Hoare triple {55062#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:05,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {55062#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] {55062#true} is VALID [2022-04-27 17:11:05,604 INFO L290 TraceCheckUtils]: 2: Hoare triple {55062#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:05,604 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55062#true} {55062#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:05,604 INFO L272 TraceCheckUtils]: 4: Hoare triple {55062#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:05,604 INFO L290 TraceCheckUtils]: 5: Hoare triple {55062#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] {55062#true} is VALID [2022-04-27 17:11:05,604 INFO L290 TraceCheckUtils]: 6: Hoare triple {55062#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[] {55062#true} is VALID [2022-04-27 17:11:05,604 INFO L272 TraceCheckUtils]: 7: Hoare triple {55062#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] {55062#true} is VALID [2022-04-27 17:11:05,604 INFO L290 TraceCheckUtils]: 8: Hoare triple {55062#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {55216#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:11:05,605 INFO L290 TraceCheckUtils]: 9: Hoare triple {55216#(<= 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] {55220#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,605 INFO L290 TraceCheckUtils]: 10: Hoare triple {55220#(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[] {55220#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,605 INFO L290 TraceCheckUtils]: 11: Hoare triple {55220#(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] {55227#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,606 INFO L290 TraceCheckUtils]: 12: Hoare triple {55227#(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[] {55227#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,606 INFO L290 TraceCheckUtils]: 13: Hoare triple {55227#(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] {55234#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,606 INFO L290 TraceCheckUtils]: 14: Hoare triple {55234#(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[] {55234#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,607 INFO L290 TraceCheckUtils]: 15: Hoare triple {55234#(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] {55241#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:05,607 INFO L290 TraceCheckUtils]: 16: Hoare triple {55241#(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[] {55241#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:05,608 INFO L290 TraceCheckUtils]: 17: Hoare triple {55241#(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] {55248#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,608 INFO L290 TraceCheckUtils]: 18: Hoare triple {55248#(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[] {55248#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,608 INFO L290 TraceCheckUtils]: 19: Hoare triple {55248#(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] {55255#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:05,609 INFO L290 TraceCheckUtils]: 20: Hoare triple {55255#(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[] {55255#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:05,609 INFO L290 TraceCheckUtils]: 21: Hoare triple {55255#(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] {55262#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,609 INFO L290 TraceCheckUtils]: 22: Hoare triple {55262#(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[] {55262#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,610 INFO L290 TraceCheckUtils]: 23: Hoare triple {55262#(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] {55269#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,610 INFO L290 TraceCheckUtils]: 24: Hoare triple {55269#(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[] {55269#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,610 INFO L290 TraceCheckUtils]: 25: Hoare triple {55269#(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] {55276#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,611 INFO L290 TraceCheckUtils]: 26: Hoare triple {55276#(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[] {55276#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,611 INFO L290 TraceCheckUtils]: 27: Hoare triple {55276#(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] {55283#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,612 INFO L290 TraceCheckUtils]: 28: Hoare triple {55283#(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[] {55283#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,612 INFO L290 TraceCheckUtils]: 29: Hoare triple {55283#(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] {55290#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,612 INFO L290 TraceCheckUtils]: 30: Hoare triple {55290#(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[] {55290#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,613 INFO L290 TraceCheckUtils]: 31: Hoare triple {55290#(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] {55297#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,613 INFO L290 TraceCheckUtils]: 32: Hoare triple {55297#(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[] {55297#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,613 INFO L290 TraceCheckUtils]: 33: Hoare triple {55297#(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] {55304#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,614 INFO L290 TraceCheckUtils]: 34: Hoare triple {55304#(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[] {55304#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,614 INFO L290 TraceCheckUtils]: 35: Hoare triple {55304#(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] {55311#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,614 INFO L290 TraceCheckUtils]: 36: Hoare triple {55311#(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[] {55311#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,615 INFO L290 TraceCheckUtils]: 37: Hoare triple {55311#(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] {55318#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,615 INFO L290 TraceCheckUtils]: 38: Hoare triple {55318#(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[] {55318#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,616 INFO L290 TraceCheckUtils]: 39: Hoare triple {55318#(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] {55325#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,616 INFO L290 TraceCheckUtils]: 40: Hoare triple {55325#(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[] {55325#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,616 INFO L290 TraceCheckUtils]: 41: Hoare triple {55325#(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] {55332#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:11:05,617 INFO L290 TraceCheckUtils]: 42: Hoare triple {55332#(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[] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:05,617 INFO L290 TraceCheckUtils]: 43: Hoare triple {55168#(<= 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] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:05,617 INFO L290 TraceCheckUtils]: 44: Hoare triple {55168#(<= 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[] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:05,617 INFO L290 TraceCheckUtils]: 45: Hoare triple {55168#(<= 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] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:05,618 INFO L290 TraceCheckUtils]: 46: Hoare triple {55168#(<= 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] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:05,618 INFO L290 TraceCheckUtils]: 47: Hoare triple {55168#(<= 33 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:05,619 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {55168#(<= 33 |correct_version_#in~w|)} {55062#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {55108#(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 17:11:05,619 INFO L290 TraceCheckUtils]: 49: Hoare triple {55108#(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] {55108#(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 17:11:05,619 INFO L272 TraceCheckUtils]: 50: Hoare triple {55108#(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] {55062#true} is VALID [2022-04-27 17:11:05,619 INFO L290 TraceCheckUtils]: 51: Hoare triple {55062#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {55363#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:05,620 INFO L290 TraceCheckUtils]: 52: Hoare triple {55363#(<= |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] {55367#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:05,620 INFO L290 TraceCheckUtils]: 53: Hoare triple {55367#(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[] {55367#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:05,620 INFO L290 TraceCheckUtils]: 54: Hoare triple {55367#(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] {55374#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:11:05,621 INFO L290 TraceCheckUtils]: 55: Hoare triple {55374#(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[] {55374#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:11:05,621 INFO L290 TraceCheckUtils]: 56: Hoare triple {55374#(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] {55381#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:11:05,621 INFO L290 TraceCheckUtils]: 57: Hoare triple {55381#(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[] {55381#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:11:05,622 INFO L290 TraceCheckUtils]: 58: Hoare triple {55381#(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] {55388#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:05,622 INFO L290 TraceCheckUtils]: 59: Hoare triple {55388#(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[] {55388#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:05,623 INFO L290 TraceCheckUtils]: 60: Hoare triple {55388#(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] {55395#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:11:05,623 INFO L290 TraceCheckUtils]: 61: Hoare triple {55395#(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[] {55395#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:11:05,623 INFO L290 TraceCheckUtils]: 62: Hoare triple {55395#(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] {55402#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:05,624 INFO L290 TraceCheckUtils]: 63: Hoare triple {55402#(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[] {55402#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:05,624 INFO L290 TraceCheckUtils]: 64: Hoare triple {55402#(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] {55409#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:11:05,624 INFO L290 TraceCheckUtils]: 65: Hoare triple {55409#(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[] {55409#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:11:05,625 INFO L290 TraceCheckUtils]: 66: Hoare triple {55409#(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] {55416#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:05,625 INFO L290 TraceCheckUtils]: 67: Hoare triple {55416#(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[] {55416#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:05,625 INFO L290 TraceCheckUtils]: 68: Hoare triple {55416#(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] {55423#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:05,626 INFO L290 TraceCheckUtils]: 69: Hoare triple {55423#(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[] {55423#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:05,626 INFO L290 TraceCheckUtils]: 70: Hoare triple {55423#(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] {55430#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:05,626 INFO L290 TraceCheckUtils]: 71: Hoare triple {55430#(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[] {55430#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:05,627 INFO L290 TraceCheckUtils]: 72: Hoare triple {55430#(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] {55437#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:11:05,627 INFO L290 TraceCheckUtils]: 73: Hoare triple {55437#(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[] {55437#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:11:05,628 INFO L290 TraceCheckUtils]: 74: Hoare triple {55437#(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] {55444#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:05,628 INFO L290 TraceCheckUtils]: 75: Hoare triple {55444#(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[] {55444#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:05,628 INFO L290 TraceCheckUtils]: 76: Hoare triple {55444#(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] {55451#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:05,629 INFO L290 TraceCheckUtils]: 77: Hoare triple {55451#(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[] {55451#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:05,629 INFO L290 TraceCheckUtils]: 78: Hoare triple {55451#(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] {55458#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:11:05,629 INFO L290 TraceCheckUtils]: 79: Hoare triple {55458#(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[] {55458#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:11:05,630 INFO L290 TraceCheckUtils]: 80: Hoare triple {55458#(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] {55465#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:11:05,630 INFO L290 TraceCheckUtils]: 81: Hoare triple {55465#(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[] {55465#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:11:05,630 INFO L290 TraceCheckUtils]: 82: Hoare triple {55465#(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] {55472#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:05,631 INFO L290 TraceCheckUtils]: 83: Hoare triple {55472#(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[] {55472#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:05,631 INFO L290 TraceCheckUtils]: 84: Hoare triple {55472#(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] {55479#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:11:05,631 INFO L290 TraceCheckUtils]: 85: Hoare triple {55479#(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[] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:05,632 INFO L290 TraceCheckUtils]: 86: Hoare triple {55188#(<= |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[] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:05,632 INFO L290 TraceCheckUtils]: 87: Hoare triple {55188#(<= |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] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:05,632 INFO L290 TraceCheckUtils]: 88: Hoare triple {55188#(<= |student_version_#in~w| 32)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:05,633 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {55188#(<= |student_version_#in~w| 32)} {55108#(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] {55063#false} is VALID [2022-04-27 17:11:05,633 INFO L290 TraceCheckUtils]: 90: Hoare triple {55063#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] {55063#false} is VALID [2022-04-27 17:11:05,633 INFO L272 TraceCheckUtils]: 91: Hoare triple {55063#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] {55063#false} is VALID [2022-04-27 17:11:05,633 INFO L290 TraceCheckUtils]: 92: Hoare triple {55063#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] {55063#false} is VALID [2022-04-27 17:11:05,633 INFO L290 TraceCheckUtils]: 93: Hoare triple {55063#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[] {55063#false} is VALID [2022-04-27 17:11:05,633 INFO L290 TraceCheckUtils]: 94: Hoare triple {55063#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55063#false} is VALID [2022-04-27 17:11:05,634 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 17:11:05,634 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:11:10,473 INFO L290 TraceCheckUtils]: 94: Hoare triple {55063#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55063#false} is VALID [2022-04-27 17:11:10,473 INFO L290 TraceCheckUtils]: 93: Hoare triple {55063#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[] {55063#false} is VALID [2022-04-27 17:11:10,473 INFO L290 TraceCheckUtils]: 92: Hoare triple {55063#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] {55063#false} is VALID [2022-04-27 17:11:10,474 INFO L272 TraceCheckUtils]: 91: Hoare triple {55063#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] {55063#false} is VALID [2022-04-27 17:11:10,474 INFO L290 TraceCheckUtils]: 90: Hoare triple {55063#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] {55063#false} is VALID [2022-04-27 17:11:10,474 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {55188#(<= |student_version_#in~w| 32)} {55108#(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] {55063#false} is VALID [2022-04-27 17:11:10,475 INFO L290 TraceCheckUtils]: 88: Hoare triple {55188#(<= |student_version_#in~w| 32)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:10,475 INFO L290 TraceCheckUtils]: 87: Hoare triple {55188#(<= |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] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:10,475 INFO L290 TraceCheckUtils]: 86: Hoare triple {55188#(<= |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[] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:10,476 INFO L290 TraceCheckUtils]: 85: Hoare triple {55540#(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[] {55188#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 17:11:10,476 INFO L290 TraceCheckUtils]: 84: Hoare triple {55544#(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] {55540#(or (<= |student_version_#in~w| 32) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:11:10,476 INFO L290 TraceCheckUtils]: 83: Hoare triple {55544#(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[] {55544#(or (<= |student_version_#in~w| 32) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,477 INFO L290 TraceCheckUtils]: 82: Hoare triple {55551#(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] {55544#(or (<= |student_version_#in~w| 32) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,477 INFO L290 TraceCheckUtils]: 81: Hoare triple {55551#(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[] {55551#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:11:10,477 INFO L290 TraceCheckUtils]: 80: Hoare triple {55558#(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] {55551#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:11:10,478 INFO L290 TraceCheckUtils]: 79: Hoare triple {55558#(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[] {55558#(or (<= |student_version_#in~w| 32) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,478 INFO L290 TraceCheckUtils]: 78: Hoare triple {55565#(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] {55558#(or (<= |student_version_#in~w| 32) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,479 INFO L290 TraceCheckUtils]: 77: Hoare triple {55565#(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[] {55565#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:11:10,479 INFO L290 TraceCheckUtils]: 76: Hoare triple {55572#(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] {55565#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:11:10,479 INFO L290 TraceCheckUtils]: 75: Hoare triple {55572#(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[] {55572#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:11:10,480 INFO L290 TraceCheckUtils]: 74: Hoare triple {55579#(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] {55572#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:11:10,480 INFO L290 TraceCheckUtils]: 73: Hoare triple {55579#(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[] {55579#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:11:10,480 INFO L290 TraceCheckUtils]: 72: Hoare triple {55586#(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] {55579#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:11:10,481 INFO L290 TraceCheckUtils]: 71: Hoare triple {55586#(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[] {55586#(or (<= |student_version_#in~w| 32) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,481 INFO L290 TraceCheckUtils]: 70: Hoare triple {55593#(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] {55586#(or (<= |student_version_#in~w| 32) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,481 INFO L290 TraceCheckUtils]: 69: Hoare triple {55593#(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[] {55593#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 17:11:10,482 INFO L290 TraceCheckUtils]: 68: Hoare triple {55600#(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] {55593#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 17:11:10,482 INFO L290 TraceCheckUtils]: 67: Hoare triple {55600#(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[] {55600#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 17:11:10,483 INFO L290 TraceCheckUtils]: 66: Hoare triple {55607#(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] {55600#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 17:11:10,483 INFO L290 TraceCheckUtils]: 65: Hoare triple {55607#(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[] {55607#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 17:11:10,483 INFO L290 TraceCheckUtils]: 64: Hoare triple {55614#(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] {55607#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 17:11:10,484 INFO L290 TraceCheckUtils]: 63: Hoare triple {55614#(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[] {55614#(or (<= |student_version_#in~w| 32) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,484 INFO L290 TraceCheckUtils]: 62: Hoare triple {55621#(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] {55614#(or (<= |student_version_#in~w| 32) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,484 INFO L290 TraceCheckUtils]: 61: Hoare triple {55621#(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[] {55621#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:11:10,485 INFO L290 TraceCheckUtils]: 60: Hoare triple {55628#(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] {55621#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:11:10,485 INFO L290 TraceCheckUtils]: 59: Hoare triple {55628#(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[] {55628#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:11:10,486 INFO L290 TraceCheckUtils]: 58: Hoare triple {55635#(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] {55628#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:11:10,486 INFO L290 TraceCheckUtils]: 57: Hoare triple {55635#(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[] {55635#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:11:10,487 INFO L290 TraceCheckUtils]: 56: Hoare triple {55642#(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] {55635#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:11:10,487 INFO L290 TraceCheckUtils]: 55: Hoare triple {55642#(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[] {55642#(or (<= |student_version_#in~w| 32) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,487 INFO L290 TraceCheckUtils]: 54: Hoare triple {55649#(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] {55642#(or (<= |student_version_#in~w| 32) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,488 INFO L290 TraceCheckUtils]: 53: Hoare triple {55649#(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[] {55649#(or (<= |student_version_#in~w| 32) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,488 INFO L290 TraceCheckUtils]: 52: Hoare triple {55656#(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] {55649#(or (<= |student_version_#in~w| 32) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:10,488 INFO L290 TraceCheckUtils]: 51: Hoare triple {55062#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {55656#(or (<= |student_version_#in~w| 32) (< 32 student_version_~w))} is VALID [2022-04-27 17:11:10,488 INFO L272 TraceCheckUtils]: 50: Hoare triple {55108#(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] {55062#true} is VALID [2022-04-27 17:11:10,489 INFO L290 TraceCheckUtils]: 49: Hoare triple {55108#(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] {55108#(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 17:11:10,490 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {55168#(<= 33 |correct_version_#in~w|)} {55062#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {55108#(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 17:11:10,490 INFO L290 TraceCheckUtils]: 47: Hoare triple {55168#(<= 33 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:10,490 INFO L290 TraceCheckUtils]: 46: Hoare triple {55168#(<= 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] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:10,490 INFO L290 TraceCheckUtils]: 45: Hoare triple {55168#(<= 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] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:10,491 INFO L290 TraceCheckUtils]: 44: Hoare triple {55168#(<= 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[] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:10,491 INFO L290 TraceCheckUtils]: 43: Hoare triple {55168#(<= 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] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:10,491 INFO L290 TraceCheckUtils]: 42: Hoare triple {55687#(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[] {55168#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:10,492 INFO L290 TraceCheckUtils]: 41: Hoare triple {55691#(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] {55687#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,492 INFO L290 TraceCheckUtils]: 40: Hoare triple {55691#(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[] {55691#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,492 INFO L290 TraceCheckUtils]: 39: Hoare triple {55698#(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] {55691#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,493 INFO L290 TraceCheckUtils]: 38: Hoare triple {55698#(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[] {55698#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,493 INFO L290 TraceCheckUtils]: 37: Hoare triple {55705#(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] {55698#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,493 INFO L290 TraceCheckUtils]: 36: Hoare triple {55705#(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[] {55705#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:11:10,494 INFO L290 TraceCheckUtils]: 35: Hoare triple {55712#(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] {55705#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:11:10,494 INFO L290 TraceCheckUtils]: 34: Hoare triple {55712#(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[] {55712#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,495 INFO L290 TraceCheckUtils]: 33: Hoare triple {55719#(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] {55712#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,495 INFO L290 TraceCheckUtils]: 32: Hoare triple {55719#(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[] {55719#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:11:10,495 INFO L290 TraceCheckUtils]: 31: Hoare triple {55726#(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] {55719#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:11:10,495 INFO L290 TraceCheckUtils]: 30: Hoare triple {55726#(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[] {55726#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:11:10,496 INFO L290 TraceCheckUtils]: 29: Hoare triple {55733#(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] {55726#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:11:10,496 INFO L290 TraceCheckUtils]: 28: Hoare triple {55733#(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[] {55733#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:11:10,497 INFO L290 TraceCheckUtils]: 27: Hoare triple {55740#(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] {55733#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:11:10,497 INFO L290 TraceCheckUtils]: 26: Hoare triple {55740#(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[] {55740#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:11:10,497 INFO L290 TraceCheckUtils]: 25: Hoare triple {55747#(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] {55740#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:11:10,498 INFO L290 TraceCheckUtils]: 24: Hoare triple {55747#(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[] {55747#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:11:10,498 INFO L290 TraceCheckUtils]: 23: Hoare triple {55754#(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] {55747#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:11:10,498 INFO L290 TraceCheckUtils]: 22: Hoare triple {55754#(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[] {55754#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,499 INFO L290 TraceCheckUtils]: 21: Hoare triple {55761#(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] {55754#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,499 INFO L290 TraceCheckUtils]: 20: Hoare triple {55761#(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[] {55761#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,500 INFO L290 TraceCheckUtils]: 19: Hoare triple {55768#(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] {55761#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,500 INFO L290 TraceCheckUtils]: 18: Hoare triple {55768#(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[] {55768#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,500 INFO L290 TraceCheckUtils]: 17: Hoare triple {55775#(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] {55768#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,501 INFO L290 TraceCheckUtils]: 16: Hoare triple {55775#(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[] {55775#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:11:10,501 INFO L290 TraceCheckUtils]: 15: Hoare triple {55782#(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] {55775#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:11:10,502 INFO L290 TraceCheckUtils]: 14: Hoare triple {55782#(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[] {55782#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 17:11:10,502 INFO L290 TraceCheckUtils]: 13: Hoare triple {55789#(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] {55782#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 17:11:10,502 INFO L290 TraceCheckUtils]: 12: Hoare triple {55789#(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[] {55789#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 17:11:10,503 INFO L290 TraceCheckUtils]: 11: Hoare triple {55796#(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] {55789#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 17:11:10,503 INFO L290 TraceCheckUtils]: 10: Hoare triple {55796#(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[] {55796#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,504 INFO L290 TraceCheckUtils]: 9: Hoare triple {55803#(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] {55796#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,504 INFO L290 TraceCheckUtils]: 8: Hoare triple {55062#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {55803#(or (<= correct_version_~w 32) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:10,504 INFO L272 TraceCheckUtils]: 7: Hoare triple {55062#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] {55062#true} is VALID [2022-04-27 17:11:10,504 INFO L290 TraceCheckUtils]: 6: Hoare triple {55062#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[] {55062#true} is VALID [2022-04-27 17:11:10,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {55062#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] {55062#true} is VALID [2022-04-27 17:11:10,504 INFO L272 TraceCheckUtils]: 4: Hoare triple {55062#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:10,504 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55062#true} {55062#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:10,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {55062#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:10,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {55062#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] {55062#true} is VALID [2022-04-27 17:11:10,504 INFO L272 TraceCheckUtils]: 0: Hoare triple {55062#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55062#true} is VALID [2022-04-27 17:11:10,505 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 17:11:10,505 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1291936185] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:11:10,505 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:11:10,505 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 41, 41] total 116 [2022-04-27 17:11:10,505 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1912750205] [2022-04-27 17:11:10,505 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:11:10,506 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 17:11:10,506 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:11:10,506 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 17:11:10,654 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 17:11:10,654 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 116 states [2022-04-27 17:11:10,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:11:10,655 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2022-04-27 17:11:10,656 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2217, Invalid=11123, Unknown=0, NotChecked=0, Total=13340 [2022-04-27 17:11:10,656 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 17:11:12,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:12,829 INFO L93 Difference]: Finished difference Result 111 states and 114 transitions. [2022-04-27 17:11:12,829 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 17:11:12,829 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 17:11:12,829 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:11:12,829 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 17:11:12,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 107 transitions. [2022-04-27 17:11:12,830 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 17:11:12,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 107 transitions. [2022-04-27 17:11:12,831 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 107 transitions. [2022-04-27 17:11:12,909 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 17:11:12,910 INFO L225 Difference]: With dead ends: 111 [2022-04-27 17:11:12,911 INFO L226 Difference]: Without dead ends: 107 [2022-04-27 17:11:12,912 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 276 GetRequests, 117 SyntacticMatches, 5 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11179 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=3793, Invalid=20387, Unknown=0, NotChecked=0, Total=24180 [2022-04-27 17:11:12,912 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 153 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 939 mSolverCounterSat, 71 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 154 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 1010 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 71 IncrementalHoareTripleChecker+Valid, 939 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 17:11:12,912 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [154 Valid, 95 Invalid, 1010 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [71 Valid, 939 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 17:11:12,913 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-27 17:11:12,914 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 106. [2022-04-27 17:11:12,914 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:11:12,914 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 17:11:12,914 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 17:11:12,914 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 17:11:12,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:12,915 INFO L93 Difference]: Finished difference Result 107 states and 110 transitions. [2022-04-27 17:11:12,915 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 110 transitions. [2022-04-27 17:11:12,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:11:12,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:11:12,915 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 17:11:12,915 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 17:11:12,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:12,916 INFO L93 Difference]: Finished difference Result 107 states and 110 transitions. [2022-04-27 17:11:12,916 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 110 transitions. [2022-04-27 17:11:12,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:11:12,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:11:12,916 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:11:12,916 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:11:12,917 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 17:11:12,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 109 transitions. [2022-04-27 17:11:12,917 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 109 transitions. Word has length 95 [2022-04-27 17:11:12,917 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:11:12,917 INFO L495 AbstractCegarLoop]: Abstraction has 106 states and 109 transitions. [2022-04-27 17:11:12,918 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 17:11:12,918 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 109 transitions. [2022-04-27 17:11:12,918 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-27 17:11:12,918 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:11:12,918 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 17:11:12,935 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Ended with exit code 0 [2022-04-27 17:11:13,118 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 17:11:13,119 INFO L420 AbstractCegarLoop]: === Iteration 68 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:11:13,119 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:11:13,119 INFO L85 PathProgramCache]: Analyzing trace with hash -534754174, now seen corresponding path program 31 times [2022-04-27 17:11:13,119 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:11:13,119 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [673805372] [2022-04-27 17:11:13,119 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:11:13,120 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:11:13,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:13,162 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:11:13,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:13,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {56429#(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] {56341#true} is VALID [2022-04-27 17:11:13,164 INFO L290 TraceCheckUtils]: 1: Hoare triple {56341#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:13,170 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56341#true} {56341#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:13,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:11:13,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:13,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {56341#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {56430#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:13,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {56430#(= |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] {56431#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,442 INFO L290 TraceCheckUtils]: 2: Hoare triple {56431#(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[] {56431#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,443 INFO L290 TraceCheckUtils]: 3: Hoare triple {56431#(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] {56432#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,443 INFO L290 TraceCheckUtils]: 4: Hoare triple {56432#(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[] {56432#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,444 INFO L290 TraceCheckUtils]: 5: Hoare triple {56432#(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] {56433#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,444 INFO L290 TraceCheckUtils]: 6: Hoare triple {56433#(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[] {56433#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,444 INFO L290 TraceCheckUtils]: 7: Hoare triple {56433#(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] {56434#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,445 INFO L290 TraceCheckUtils]: 8: Hoare triple {56434#(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[] {56434#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,445 INFO L290 TraceCheckUtils]: 9: Hoare triple {56434#(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] {56435#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:13,445 INFO L290 TraceCheckUtils]: 10: Hoare triple {56435#(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[] {56435#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:13,446 INFO L290 TraceCheckUtils]: 11: Hoare triple {56435#(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] {56436#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,446 INFO L290 TraceCheckUtils]: 12: Hoare triple {56436#(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[] {56436#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,446 INFO L290 TraceCheckUtils]: 13: Hoare triple {56436#(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] {56437#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,447 INFO L290 TraceCheckUtils]: 14: Hoare triple {56437#(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[] {56437#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,447 INFO L290 TraceCheckUtils]: 15: Hoare triple {56437#(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] {56438#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:13,448 INFO L290 TraceCheckUtils]: 16: Hoare triple {56438#(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[] {56438#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:13,448 INFO L290 TraceCheckUtils]: 17: Hoare triple {56438#(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] {56439#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,448 INFO L290 TraceCheckUtils]: 18: Hoare triple {56439#(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[] {56439#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,449 INFO L290 TraceCheckUtils]: 19: Hoare triple {56439#(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] {56440#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:13,449 INFO L290 TraceCheckUtils]: 20: Hoare triple {56440#(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[] {56440#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:13,449 INFO L290 TraceCheckUtils]: 21: Hoare triple {56440#(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] {56441#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,450 INFO L290 TraceCheckUtils]: 22: Hoare triple {56441#(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[] {56441#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,450 INFO L290 TraceCheckUtils]: 23: Hoare triple {56441#(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] {56442#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,450 INFO L290 TraceCheckUtils]: 24: Hoare triple {56442#(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[] {56442#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,451 INFO L290 TraceCheckUtils]: 25: Hoare triple {56442#(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] {56443#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,451 INFO L290 TraceCheckUtils]: 26: Hoare triple {56443#(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[] {56443#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,452 INFO L290 TraceCheckUtils]: 27: Hoare triple {56443#(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] {56444#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,452 INFO L290 TraceCheckUtils]: 28: Hoare triple {56444#(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[] {56444#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,452 INFO L290 TraceCheckUtils]: 29: Hoare triple {56444#(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] {56445#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,453 INFO L290 TraceCheckUtils]: 30: Hoare triple {56445#(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[] {56445#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,453 INFO L290 TraceCheckUtils]: 31: Hoare triple {56445#(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] {56446#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,453 INFO L290 TraceCheckUtils]: 32: Hoare triple {56446#(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[] {56446#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,454 INFO L290 TraceCheckUtils]: 33: Hoare triple {56446#(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] {56447#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,454 INFO L290 TraceCheckUtils]: 34: Hoare triple {56447#(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[] {56447#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,454 INFO L290 TraceCheckUtils]: 35: Hoare triple {56447#(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] {56448#(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 17:11:13,455 INFO L290 TraceCheckUtils]: 36: Hoare triple {56448#(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[] {56449#(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 17:11:13,455 INFO L290 TraceCheckUtils]: 37: Hoare triple {56449#(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] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:13,456 INFO L290 TraceCheckUtils]: 38: Hoare triple {56450#(<= |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] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:13,456 INFO L290 TraceCheckUtils]: 39: Hoare triple {56450#(<= |correct_version_#in~w| 33)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:13,457 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {56450#(<= |correct_version_#in~w| 33)} {56341#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {56387#(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 17:11:13,457 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 17:11:13,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:13,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {56341#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {56451#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:13,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {56451#(= |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] {56452#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {56452#(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[] {56452#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,753 INFO L290 TraceCheckUtils]: 3: Hoare triple {56452#(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] {56453#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,754 INFO L290 TraceCheckUtils]: 4: Hoare triple {56453#(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[] {56453#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,754 INFO L290 TraceCheckUtils]: 5: Hoare triple {56453#(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] {56454#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:13,754 INFO L290 TraceCheckUtils]: 6: Hoare triple {56454#(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[] {56454#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:13,755 INFO L290 TraceCheckUtils]: 7: Hoare triple {56454#(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] {56455#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:11:13,755 INFO L290 TraceCheckUtils]: 8: Hoare triple {56455#(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[] {56455#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:11:13,755 INFO L290 TraceCheckUtils]: 9: Hoare triple {56455#(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] {56456#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:11:13,756 INFO L290 TraceCheckUtils]: 10: Hoare triple {56456#(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[] {56456#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:11:13,756 INFO L290 TraceCheckUtils]: 11: Hoare triple {56456#(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] {56457#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,756 INFO L290 TraceCheckUtils]: 12: Hoare triple {56457#(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[] {56457#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,757 INFO L290 TraceCheckUtils]: 13: Hoare triple {56457#(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] {56458#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:11:13,757 INFO L290 TraceCheckUtils]: 14: Hoare triple {56458#(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[] {56458#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:11:13,757 INFO L290 TraceCheckUtils]: 15: Hoare triple {56458#(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] {56459#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,758 INFO L290 TraceCheckUtils]: 16: Hoare triple {56459#(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[] {56459#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,758 INFO L290 TraceCheckUtils]: 17: Hoare triple {56459#(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] {56460#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,759 INFO L290 TraceCheckUtils]: 18: Hoare triple {56460#(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[] {56460#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,759 INFO L290 TraceCheckUtils]: 19: Hoare triple {56460#(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] {56461#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,759 INFO L290 TraceCheckUtils]: 20: Hoare triple {56461#(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[] {56461#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,760 INFO L290 TraceCheckUtils]: 21: Hoare triple {56461#(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] {56462#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:11:13,760 INFO L290 TraceCheckUtils]: 22: Hoare triple {56462#(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[] {56462#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:11:13,760 INFO L290 TraceCheckUtils]: 23: Hoare triple {56462#(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] {56463#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,761 INFO L290 TraceCheckUtils]: 24: Hoare triple {56463#(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[] {56463#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,761 INFO L290 TraceCheckUtils]: 25: Hoare triple {56463#(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] {56464#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,761 INFO L290 TraceCheckUtils]: 26: Hoare triple {56464#(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[] {56464#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,762 INFO L290 TraceCheckUtils]: 27: Hoare triple {56464#(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] {56465#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,762 INFO L290 TraceCheckUtils]: 28: Hoare triple {56465#(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[] {56465#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,763 INFO L290 TraceCheckUtils]: 29: Hoare triple {56465#(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] {56466#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,763 INFO L290 TraceCheckUtils]: 30: Hoare triple {56466#(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[] {56466#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,763 INFO L290 TraceCheckUtils]: 31: Hoare triple {56466#(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] {56467#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:11:13,764 INFO L290 TraceCheckUtils]: 32: Hoare triple {56467#(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[] {56467#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:11:13,764 INFO L290 TraceCheckUtils]: 33: Hoare triple {56467#(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] {56468#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,764 INFO L290 TraceCheckUtils]: 34: Hoare triple {56468#(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[] {56468#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,765 INFO L290 TraceCheckUtils]: 35: Hoare triple {56468#(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] {56469#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,765 INFO L290 TraceCheckUtils]: 36: Hoare triple {56469#(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[] {56469#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,765 INFO L290 TraceCheckUtils]: 37: Hoare triple {56469#(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[] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:13,766 INFO L290 TraceCheckUtils]: 38: Hoare triple {56470#(<= 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] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:13,766 INFO L290 TraceCheckUtils]: 39: Hoare triple {56470#(<= 34 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:13,767 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {56470#(<= 34 |student_version_#in~w|)} {56387#(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] {56342#false} is VALID [2022-04-27 17:11:13,767 INFO L272 TraceCheckUtils]: 0: Hoare triple {56341#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56429#(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 17:11:13,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {56429#(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] {56341#true} is VALID [2022-04-27 17:11:13,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {56341#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:13,767 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56341#true} {56341#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:13,767 INFO L272 TraceCheckUtils]: 4: Hoare triple {56341#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:13,767 INFO L290 TraceCheckUtils]: 5: Hoare triple {56341#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] {56341#true} is VALID [2022-04-27 17:11:13,768 INFO L290 TraceCheckUtils]: 6: Hoare triple {56341#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[] {56341#true} is VALID [2022-04-27 17:11:13,768 INFO L272 TraceCheckUtils]: 7: Hoare triple {56341#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] {56341#true} is VALID [2022-04-27 17:11:13,768 INFO L290 TraceCheckUtils]: 8: Hoare triple {56341#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {56430#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:13,768 INFO L290 TraceCheckUtils]: 9: Hoare triple {56430#(= |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] {56431#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,769 INFO L290 TraceCheckUtils]: 10: Hoare triple {56431#(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[] {56431#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,769 INFO L290 TraceCheckUtils]: 11: Hoare triple {56431#(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] {56432#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,769 INFO L290 TraceCheckUtils]: 12: Hoare triple {56432#(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[] {56432#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,770 INFO L290 TraceCheckUtils]: 13: Hoare triple {56432#(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] {56433#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,770 INFO L290 TraceCheckUtils]: 14: Hoare triple {56433#(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[] {56433#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,770 INFO L290 TraceCheckUtils]: 15: Hoare triple {56433#(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] {56434#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,771 INFO L290 TraceCheckUtils]: 16: Hoare triple {56434#(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[] {56434#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,771 INFO L290 TraceCheckUtils]: 17: Hoare triple {56434#(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] {56435#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:13,771 INFO L290 TraceCheckUtils]: 18: Hoare triple {56435#(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[] {56435#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:13,772 INFO L290 TraceCheckUtils]: 19: Hoare triple {56435#(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] {56436#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,772 INFO L290 TraceCheckUtils]: 20: Hoare triple {56436#(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[] {56436#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,772 INFO L290 TraceCheckUtils]: 21: Hoare triple {56436#(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] {56437#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,773 INFO L290 TraceCheckUtils]: 22: Hoare triple {56437#(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[] {56437#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,773 INFO L290 TraceCheckUtils]: 23: Hoare triple {56437#(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] {56438#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:13,773 INFO L290 TraceCheckUtils]: 24: Hoare triple {56438#(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[] {56438#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:13,774 INFO L290 TraceCheckUtils]: 25: Hoare triple {56438#(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] {56439#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,774 INFO L290 TraceCheckUtils]: 26: Hoare triple {56439#(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[] {56439#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,775 INFO L290 TraceCheckUtils]: 27: Hoare triple {56439#(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] {56440#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:13,775 INFO L290 TraceCheckUtils]: 28: Hoare triple {56440#(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[] {56440#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:13,775 INFO L290 TraceCheckUtils]: 29: Hoare triple {56440#(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] {56441#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,776 INFO L290 TraceCheckUtils]: 30: Hoare triple {56441#(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[] {56441#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,776 INFO L290 TraceCheckUtils]: 31: Hoare triple {56441#(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] {56442#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,776 INFO L290 TraceCheckUtils]: 32: Hoare triple {56442#(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[] {56442#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,777 INFO L290 TraceCheckUtils]: 33: Hoare triple {56442#(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] {56443#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,777 INFO L290 TraceCheckUtils]: 34: Hoare triple {56443#(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[] {56443#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,777 INFO L290 TraceCheckUtils]: 35: Hoare triple {56443#(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] {56444#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,778 INFO L290 TraceCheckUtils]: 36: Hoare triple {56444#(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[] {56444#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,778 INFO L290 TraceCheckUtils]: 37: Hoare triple {56444#(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] {56445#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,778 INFO L290 TraceCheckUtils]: 38: Hoare triple {56445#(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[] {56445#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,779 INFO L290 TraceCheckUtils]: 39: Hoare triple {56445#(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] {56446#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,779 INFO L290 TraceCheckUtils]: 40: Hoare triple {56446#(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[] {56446#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,779 INFO L290 TraceCheckUtils]: 41: Hoare triple {56446#(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] {56447#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,780 INFO L290 TraceCheckUtils]: 42: Hoare triple {56447#(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[] {56447#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:13,780 INFO L290 TraceCheckUtils]: 43: Hoare triple {56447#(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] {56448#(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 17:11:13,780 INFO L290 TraceCheckUtils]: 44: Hoare triple {56448#(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[] {56449#(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 17:11:13,781 INFO L290 TraceCheckUtils]: 45: Hoare triple {56449#(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] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:13,781 INFO L290 TraceCheckUtils]: 46: Hoare triple {56450#(<= |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] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:13,781 INFO L290 TraceCheckUtils]: 47: Hoare triple {56450#(<= |correct_version_#in~w| 33)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:13,782 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {56450#(<= |correct_version_#in~w| 33)} {56341#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {56387#(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 17:11:13,783 INFO L290 TraceCheckUtils]: 49: Hoare triple {56387#(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] {56387#(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 17:11:13,783 INFO L272 TraceCheckUtils]: 50: Hoare triple {56387#(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] {56341#true} is VALID [2022-04-27 17:11:13,783 INFO L290 TraceCheckUtils]: 51: Hoare triple {56341#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {56451#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:13,783 INFO L290 TraceCheckUtils]: 52: Hoare triple {56451#(= |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] {56452#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,784 INFO L290 TraceCheckUtils]: 53: Hoare triple {56452#(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[] {56452#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,784 INFO L290 TraceCheckUtils]: 54: Hoare triple {56452#(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] {56453#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,784 INFO L290 TraceCheckUtils]: 55: Hoare triple {56453#(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[] {56453#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,785 INFO L290 TraceCheckUtils]: 56: Hoare triple {56453#(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] {56454#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:13,785 INFO L290 TraceCheckUtils]: 57: Hoare triple {56454#(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[] {56454#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:13,785 INFO L290 TraceCheckUtils]: 58: Hoare triple {56454#(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] {56455#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:11:13,786 INFO L290 TraceCheckUtils]: 59: Hoare triple {56455#(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[] {56455#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:11:13,786 INFO L290 TraceCheckUtils]: 60: Hoare triple {56455#(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] {56456#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:11:13,786 INFO L290 TraceCheckUtils]: 61: Hoare triple {56456#(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[] {56456#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:11:13,787 INFO L290 TraceCheckUtils]: 62: Hoare triple {56456#(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] {56457#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,787 INFO L290 TraceCheckUtils]: 63: Hoare triple {56457#(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[] {56457#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,787 INFO L290 TraceCheckUtils]: 64: Hoare triple {56457#(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] {56458#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:11:13,788 INFO L290 TraceCheckUtils]: 65: Hoare triple {56458#(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[] {56458#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:11:13,788 INFO L290 TraceCheckUtils]: 66: Hoare triple {56458#(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] {56459#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,788 INFO L290 TraceCheckUtils]: 67: Hoare triple {56459#(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[] {56459#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,789 INFO L290 TraceCheckUtils]: 68: Hoare triple {56459#(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] {56460#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,789 INFO L290 TraceCheckUtils]: 69: Hoare triple {56460#(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[] {56460#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,790 INFO L290 TraceCheckUtils]: 70: Hoare triple {56460#(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] {56461#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,790 INFO L290 TraceCheckUtils]: 71: Hoare triple {56461#(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[] {56461#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,790 INFO L290 TraceCheckUtils]: 72: Hoare triple {56461#(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] {56462#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:11:13,791 INFO L290 TraceCheckUtils]: 73: Hoare triple {56462#(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[] {56462#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:11:13,791 INFO L290 TraceCheckUtils]: 74: Hoare triple {56462#(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] {56463#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,791 INFO L290 TraceCheckUtils]: 75: Hoare triple {56463#(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[] {56463#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,792 INFO L290 TraceCheckUtils]: 76: Hoare triple {56463#(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] {56464#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,792 INFO L290 TraceCheckUtils]: 77: Hoare triple {56464#(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[] {56464#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,792 INFO L290 TraceCheckUtils]: 78: Hoare triple {56464#(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] {56465#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,793 INFO L290 TraceCheckUtils]: 79: Hoare triple {56465#(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[] {56465#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,793 INFO L290 TraceCheckUtils]: 80: Hoare triple {56465#(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] {56466#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,793 INFO L290 TraceCheckUtils]: 81: Hoare triple {56466#(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[] {56466#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,794 INFO L290 TraceCheckUtils]: 82: Hoare triple {56466#(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] {56467#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:11:13,794 INFO L290 TraceCheckUtils]: 83: Hoare triple {56467#(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[] {56467#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:11:13,794 INFO L290 TraceCheckUtils]: 84: Hoare triple {56467#(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] {56468#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,795 INFO L290 TraceCheckUtils]: 85: Hoare triple {56468#(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[] {56468#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,795 INFO L290 TraceCheckUtils]: 86: Hoare triple {56468#(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] {56469#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,795 INFO L290 TraceCheckUtils]: 87: Hoare triple {56469#(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[] {56469#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:13,796 INFO L290 TraceCheckUtils]: 88: Hoare triple {56469#(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[] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:13,796 INFO L290 TraceCheckUtils]: 89: Hoare triple {56470#(<= 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] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:13,796 INFO L290 TraceCheckUtils]: 90: Hoare triple {56470#(<= 34 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:13,797 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {56470#(<= 34 |student_version_#in~w|)} {56387#(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] {56342#false} is VALID [2022-04-27 17:11:13,797 INFO L290 TraceCheckUtils]: 92: Hoare triple {56342#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] {56342#false} is VALID [2022-04-27 17:11:13,797 INFO L272 TraceCheckUtils]: 93: Hoare triple {56342#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] {56342#false} is VALID [2022-04-27 17:11:13,797 INFO L290 TraceCheckUtils]: 94: Hoare triple {56342#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] {56342#false} is VALID [2022-04-27 17:11:13,797 INFO L290 TraceCheckUtils]: 95: Hoare triple {56342#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[] {56342#false} is VALID [2022-04-27 17:11:13,797 INFO L290 TraceCheckUtils]: 96: Hoare triple {56342#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56342#false} is VALID [2022-04-27 17:11:13,798 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 17:11:13,798 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:11:13,798 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [673805372] [2022-04-27 17:11:13,798 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [673805372] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:11:13,798 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [608974731] [2022-04-27 17:11:13,798 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:11:13,798 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:11:13,798 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:11:13,799 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 17:11:13,800 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 17:11:13,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:13,962 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-27 17:11:13,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:13,982 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:11:15,548 INFO L272 TraceCheckUtils]: 0: Hoare triple {56341#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:15,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {56341#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] {56341#true} is VALID [2022-04-27 17:11:15,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {56341#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:15,548 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56341#true} {56341#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:15,548 INFO L272 TraceCheckUtils]: 4: Hoare triple {56341#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:15,548 INFO L290 TraceCheckUtils]: 5: Hoare triple {56341#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] {56341#true} is VALID [2022-04-27 17:11:15,549 INFO L290 TraceCheckUtils]: 6: Hoare triple {56341#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[] {56341#true} is VALID [2022-04-27 17:11:15,549 INFO L272 TraceCheckUtils]: 7: Hoare triple {56341#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] {56341#true} is VALID [2022-04-27 17:11:15,549 INFO L290 TraceCheckUtils]: 8: Hoare triple {56341#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {56498#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:15,549 INFO L290 TraceCheckUtils]: 9: Hoare triple {56498#(<= |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] {56502#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:11:15,550 INFO L290 TraceCheckUtils]: 10: Hoare triple {56502#(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[] {56502#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:11:15,550 INFO L290 TraceCheckUtils]: 11: Hoare triple {56502#(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] {56509#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:11:15,550 INFO L290 TraceCheckUtils]: 12: Hoare triple {56509#(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[] {56509#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:11:15,551 INFO L290 TraceCheckUtils]: 13: Hoare triple {56509#(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] {56516#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:11:15,551 INFO L290 TraceCheckUtils]: 14: Hoare triple {56516#(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[] {56516#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:11:15,551 INFO L290 TraceCheckUtils]: 15: Hoare triple {56516#(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] {56523#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:11:15,552 INFO L290 TraceCheckUtils]: 16: Hoare triple {56523#(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[] {56523#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:11:15,552 INFO L290 TraceCheckUtils]: 17: Hoare triple {56523#(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] {56530#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:15,553 INFO L290 TraceCheckUtils]: 18: Hoare triple {56530#(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[] {56530#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:15,553 INFO L290 TraceCheckUtils]: 19: Hoare triple {56530#(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] {56537#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:11:15,553 INFO L290 TraceCheckUtils]: 20: Hoare triple {56537#(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[] {56537#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:11:15,554 INFO L290 TraceCheckUtils]: 21: Hoare triple {56537#(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] {56544#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:11:15,554 INFO L290 TraceCheckUtils]: 22: Hoare triple {56544#(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[] {56544#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:11:15,554 INFO L290 TraceCheckUtils]: 23: Hoare triple {56544#(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] {56551#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:15,555 INFO L290 TraceCheckUtils]: 24: Hoare triple {56551#(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[] {56551#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:15,555 INFO L290 TraceCheckUtils]: 25: Hoare triple {56551#(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] {56558#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:11:15,555 INFO L290 TraceCheckUtils]: 26: Hoare triple {56558#(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[] {56558#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:11:15,556 INFO L290 TraceCheckUtils]: 27: Hoare triple {56558#(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] {56565#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:15,556 INFO L290 TraceCheckUtils]: 28: Hoare triple {56565#(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[] {56565#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:15,556 INFO L290 TraceCheckUtils]: 29: Hoare triple {56565#(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] {56572#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:11:15,557 INFO L290 TraceCheckUtils]: 30: Hoare triple {56572#(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[] {56572#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:11:15,557 INFO L290 TraceCheckUtils]: 31: Hoare triple {56572#(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] {56579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:11:15,558 INFO L290 TraceCheckUtils]: 32: Hoare triple {56579#(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[] {56579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:11:15,558 INFO L290 TraceCheckUtils]: 33: Hoare triple {56579#(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] {56586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:11:15,558 INFO L290 TraceCheckUtils]: 34: Hoare triple {56586#(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[] {56586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:11:15,559 INFO L290 TraceCheckUtils]: 35: Hoare triple {56586#(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] {56593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:11:15,559 INFO L290 TraceCheckUtils]: 36: Hoare triple {56593#(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[] {56593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:11:15,559 INFO L290 TraceCheckUtils]: 37: Hoare triple {56593#(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] {56600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:11:15,560 INFO L290 TraceCheckUtils]: 38: Hoare triple {56600#(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[] {56600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:11:15,560 INFO L290 TraceCheckUtils]: 39: Hoare triple {56600#(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] {56607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:11:15,560 INFO L290 TraceCheckUtils]: 40: Hoare triple {56607#(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[] {56607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:11:15,561 INFO L290 TraceCheckUtils]: 41: Hoare triple {56607#(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] {56614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:11:15,561 INFO L290 TraceCheckUtils]: 42: Hoare triple {56614#(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[] {56614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:11:15,561 INFO L290 TraceCheckUtils]: 43: Hoare triple {56614#(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] {56621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:11:15,562 INFO L290 TraceCheckUtils]: 44: Hoare triple {56621#(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[] {56625#(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 17:11:15,562 INFO L290 TraceCheckUtils]: 45: Hoare triple {56625#(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] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:15,562 INFO L290 TraceCheckUtils]: 46: Hoare triple {56450#(<= |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] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:15,563 INFO L290 TraceCheckUtils]: 47: Hoare triple {56450#(<= |correct_version_#in~w| 33)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:15,563 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {56450#(<= |correct_version_#in~w| 33)} {56341#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {56387#(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 17:11:15,564 INFO L290 TraceCheckUtils]: 49: Hoare triple {56387#(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] {56387#(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 17:11:15,564 INFO L272 TraceCheckUtils]: 50: Hoare triple {56387#(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] {56341#true} is VALID [2022-04-27 17:11:15,564 INFO L290 TraceCheckUtils]: 51: Hoare triple {56341#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {56647#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:11:15,565 INFO L290 TraceCheckUtils]: 52: Hoare triple {56647#(<= 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] {56651#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,565 INFO L290 TraceCheckUtils]: 53: Hoare triple {56651#(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[] {56651#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,565 INFO L290 TraceCheckUtils]: 54: Hoare triple {56651#(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] {56658#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,566 INFO L290 TraceCheckUtils]: 55: Hoare triple {56658#(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[] {56658#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,566 INFO L290 TraceCheckUtils]: 56: Hoare triple {56658#(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] {56665#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:15,566 INFO L290 TraceCheckUtils]: 57: Hoare triple {56665#(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[] {56665#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:15,567 INFO L290 TraceCheckUtils]: 58: Hoare triple {56665#(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] {56672#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,567 INFO L290 TraceCheckUtils]: 59: Hoare triple {56672#(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[] {56672#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,567 INFO L290 TraceCheckUtils]: 60: Hoare triple {56672#(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] {56679#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,568 INFO L290 TraceCheckUtils]: 61: Hoare triple {56679#(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[] {56679#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,568 INFO L290 TraceCheckUtils]: 62: Hoare triple {56679#(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] {56686#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,568 INFO L290 TraceCheckUtils]: 63: Hoare triple {56686#(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[] {56686#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,569 INFO L290 TraceCheckUtils]: 64: Hoare triple {56686#(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] {56693#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,569 INFO L290 TraceCheckUtils]: 65: Hoare triple {56693#(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[] {56693#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,569 INFO L290 TraceCheckUtils]: 66: Hoare triple {56693#(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] {56700#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,570 INFO L290 TraceCheckUtils]: 67: Hoare triple {56700#(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[] {56700#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,570 INFO L290 TraceCheckUtils]: 68: Hoare triple {56700#(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] {56707#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,571 INFO L290 TraceCheckUtils]: 69: Hoare triple {56707#(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[] {56707#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,571 INFO L290 TraceCheckUtils]: 70: Hoare triple {56707#(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] {56714#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,571 INFO L290 TraceCheckUtils]: 71: Hoare triple {56714#(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[] {56714#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,572 INFO L290 TraceCheckUtils]: 72: Hoare triple {56714#(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] {56721#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,572 INFO L290 TraceCheckUtils]: 73: Hoare triple {56721#(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[] {56721#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,572 INFO L290 TraceCheckUtils]: 74: Hoare triple {56721#(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] {56728#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,573 INFO L290 TraceCheckUtils]: 75: Hoare triple {56728#(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[] {56728#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,573 INFO L290 TraceCheckUtils]: 76: Hoare triple {56728#(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] {56735#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,573 INFO L290 TraceCheckUtils]: 77: Hoare triple {56735#(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[] {56735#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,574 INFO L290 TraceCheckUtils]: 78: Hoare triple {56735#(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] {56742#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,574 INFO L290 TraceCheckUtils]: 79: Hoare triple {56742#(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[] {56742#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,574 INFO L290 TraceCheckUtils]: 80: Hoare triple {56742#(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] {56749#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,575 INFO L290 TraceCheckUtils]: 81: Hoare triple {56749#(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[] {56749#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,575 INFO L290 TraceCheckUtils]: 82: Hoare triple {56749#(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] {56756#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,575 INFO L290 TraceCheckUtils]: 83: Hoare triple {56756#(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[] {56756#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,576 INFO L290 TraceCheckUtils]: 84: Hoare triple {56756#(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] {56763#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,576 INFO L290 TraceCheckUtils]: 85: Hoare triple {56763#(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[] {56763#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,577 INFO L290 TraceCheckUtils]: 86: Hoare triple {56763#(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] {56770#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,577 INFO L290 TraceCheckUtils]: 87: Hoare triple {56770#(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[] {56770#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:15,577 INFO L290 TraceCheckUtils]: 88: Hoare triple {56770#(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[] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:15,577 INFO L290 TraceCheckUtils]: 89: Hoare triple {56470#(<= 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] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:15,578 INFO L290 TraceCheckUtils]: 90: Hoare triple {56470#(<= 34 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:15,578 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {56470#(<= 34 |student_version_#in~w|)} {56387#(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] {56342#false} is VALID [2022-04-27 17:11:15,579 INFO L290 TraceCheckUtils]: 92: Hoare triple {56342#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] {56342#false} is VALID [2022-04-27 17:11:15,579 INFO L272 TraceCheckUtils]: 93: Hoare triple {56342#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] {56342#false} is VALID [2022-04-27 17:11:15,579 INFO L290 TraceCheckUtils]: 94: Hoare triple {56342#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] {56342#false} is VALID [2022-04-27 17:11:15,579 INFO L290 TraceCheckUtils]: 95: Hoare triple {56342#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[] {56342#false} is VALID [2022-04-27 17:11:15,579 INFO L290 TraceCheckUtils]: 96: Hoare triple {56342#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56342#false} is VALID [2022-04-27 17:11:15,579 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 17:11:15,579 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:11:23,793 INFO L290 TraceCheckUtils]: 96: Hoare triple {56342#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56342#false} is VALID [2022-04-27 17:11:23,793 INFO L290 TraceCheckUtils]: 95: Hoare triple {56342#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[] {56342#false} is VALID [2022-04-27 17:11:23,793 INFO L290 TraceCheckUtils]: 94: Hoare triple {56342#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] {56342#false} is VALID [2022-04-27 17:11:23,793 INFO L272 TraceCheckUtils]: 93: Hoare triple {56342#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] {56342#false} is VALID [2022-04-27 17:11:23,794 INFO L290 TraceCheckUtils]: 92: Hoare triple {56342#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] {56342#false} is VALID [2022-04-27 17:11:23,794 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {56470#(<= 34 |student_version_#in~w|)} {56387#(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] {56342#false} is VALID [2022-04-27 17:11:23,795 INFO L290 TraceCheckUtils]: 90: Hoare triple {56470#(<= 34 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:23,795 INFO L290 TraceCheckUtils]: 89: Hoare triple {56470#(<= 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] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:23,795 INFO L290 TraceCheckUtils]: 88: Hoare triple {56828#(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[] {56470#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 17:11:23,796 INFO L290 TraceCheckUtils]: 87: Hoare triple {56828#(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[] {56828#(or (<= 34 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:11:23,796 INFO L290 TraceCheckUtils]: 86: Hoare triple {56835#(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] {56828#(or (<= 34 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:11:23,796 INFO L290 TraceCheckUtils]: 85: Hoare triple {56835#(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[] {56835#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:11:23,797 INFO L290 TraceCheckUtils]: 84: Hoare triple {56842#(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] {56835#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:11:23,797 INFO L290 TraceCheckUtils]: 83: Hoare triple {56842#(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[] {56842#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,797 INFO L290 TraceCheckUtils]: 82: Hoare triple {56849#(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] {56842#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,798 INFO L290 TraceCheckUtils]: 81: Hoare triple {56849#(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[] {56849#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,798 INFO L290 TraceCheckUtils]: 80: Hoare triple {56856#(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] {56849#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,798 INFO L290 TraceCheckUtils]: 79: Hoare triple {56856#(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[] {56856#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:11:23,799 INFO L290 TraceCheckUtils]: 78: Hoare triple {56863#(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] {56856#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:11:23,799 INFO L290 TraceCheckUtils]: 77: Hoare triple {56863#(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[] {56863#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,800 INFO L290 TraceCheckUtils]: 76: Hoare triple {56870#(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] {56863#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,800 INFO L290 TraceCheckUtils]: 75: Hoare triple {56870#(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[] {56870#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:11:23,800 INFO L290 TraceCheckUtils]: 74: Hoare triple {56877#(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] {56870#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:11:23,801 INFO L290 TraceCheckUtils]: 73: Hoare triple {56877#(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[] {56877#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,801 INFO L290 TraceCheckUtils]: 72: Hoare triple {56884#(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] {56877#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,801 INFO L290 TraceCheckUtils]: 71: Hoare triple {56884#(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[] {56884#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:11:23,802 INFO L290 TraceCheckUtils]: 70: Hoare triple {56891#(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] {56884#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:11:23,802 INFO L290 TraceCheckUtils]: 69: Hoare triple {56891#(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[] {56891#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:11:23,803 INFO L290 TraceCheckUtils]: 68: Hoare triple {56898#(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] {56891#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:11:23,803 INFO L290 TraceCheckUtils]: 67: Hoare triple {56898#(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[] {56898#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,803 INFO L290 TraceCheckUtils]: 66: Hoare triple {56905#(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] {56898#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,804 INFO L290 TraceCheckUtils]: 65: Hoare triple {56905#(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[] {56905#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:11:23,804 INFO L290 TraceCheckUtils]: 64: Hoare triple {56912#(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] {56905#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:11:23,804 INFO L290 TraceCheckUtils]: 63: Hoare triple {56912#(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[] {56912#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,805 INFO L290 TraceCheckUtils]: 62: Hoare triple {56919#(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] {56912#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,805 INFO L290 TraceCheckUtils]: 61: Hoare triple {56919#(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[] {56919#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,805 INFO L290 TraceCheckUtils]: 60: Hoare triple {56926#(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] {56919#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,806 INFO L290 TraceCheckUtils]: 59: Hoare triple {56926#(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[] {56926#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,806 INFO L290 TraceCheckUtils]: 58: Hoare triple {56933#(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] {56926#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,806 INFO L290 TraceCheckUtils]: 57: Hoare triple {56933#(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[] {56933#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,807 INFO L290 TraceCheckUtils]: 56: Hoare triple {56940#(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] {56933#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,807 INFO L290 TraceCheckUtils]: 55: Hoare triple {56940#(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[] {56940#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,807 INFO L290 TraceCheckUtils]: 54: Hoare triple {56947#(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] {56940#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,808 INFO L290 TraceCheckUtils]: 53: Hoare triple {56947#(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[] {56947#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,808 INFO L290 TraceCheckUtils]: 52: Hoare triple {56954#(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] {56947#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,808 INFO L290 TraceCheckUtils]: 51: Hoare triple {56341#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {56954#(or (< student_version_~w 34) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 17:11:23,808 INFO L272 TraceCheckUtils]: 50: Hoare triple {56387#(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] {56341#true} is VALID [2022-04-27 17:11:23,809 INFO L290 TraceCheckUtils]: 49: Hoare triple {56387#(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] {56387#(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 17:11:23,810 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {56450#(<= |correct_version_#in~w| 33)} {56341#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {56387#(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 17:11:23,810 INFO L290 TraceCheckUtils]: 47: Hoare triple {56450#(<= |correct_version_#in~w| 33)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:23,810 INFO L290 TraceCheckUtils]: 46: Hoare triple {56450#(<= |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] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:23,810 INFO L290 TraceCheckUtils]: 45: Hoare triple {56976#(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] {56450#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 17:11:23,811 INFO L290 TraceCheckUtils]: 44: Hoare triple {56980#(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[] {56976#(or (<= |correct_version_#in~w| 33) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:11:23,811 INFO L290 TraceCheckUtils]: 43: Hoare triple {56984#(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] {56980#(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 17:11:23,811 INFO L290 TraceCheckUtils]: 42: Hoare triple {56984#(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[] {56984#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,812 INFO L290 TraceCheckUtils]: 41: Hoare triple {56991#(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] {56984#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,812 INFO L290 TraceCheckUtils]: 40: Hoare triple {56991#(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[] {56991#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,813 INFO L290 TraceCheckUtils]: 39: Hoare triple {56998#(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] {56991#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,813 INFO L290 TraceCheckUtils]: 38: Hoare triple {56998#(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[] {56998#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:11:23,813 INFO L290 TraceCheckUtils]: 37: Hoare triple {57005#(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] {56998#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:11:23,814 INFO L290 TraceCheckUtils]: 36: Hoare triple {57005#(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[] {57005#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,814 INFO L290 TraceCheckUtils]: 35: Hoare triple {57012#(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] {57005#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,814 INFO L290 TraceCheckUtils]: 34: Hoare triple {57012#(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[] {57012#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,815 INFO L290 TraceCheckUtils]: 33: Hoare triple {57019#(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] {57012#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,815 INFO L290 TraceCheckUtils]: 32: Hoare triple {57019#(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[] {57019#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:11:23,816 INFO L290 TraceCheckUtils]: 31: Hoare triple {57026#(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] {57019#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:11:23,816 INFO L290 TraceCheckUtils]: 30: Hoare triple {57026#(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[] {57026#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,816 INFO L290 TraceCheckUtils]: 29: Hoare triple {57033#(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] {57026#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,817 INFO L290 TraceCheckUtils]: 28: Hoare triple {57033#(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[] {57033#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,817 INFO L290 TraceCheckUtils]: 27: Hoare triple {57040#(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] {57033#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,817 INFO L290 TraceCheckUtils]: 26: Hoare triple {57040#(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[] {57040#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,818 INFO L290 TraceCheckUtils]: 25: Hoare triple {57047#(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] {57040#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,818 INFO L290 TraceCheckUtils]: 24: Hoare triple {57047#(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[] {57047#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,819 INFO L290 TraceCheckUtils]: 23: Hoare triple {57054#(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] {57047#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,819 INFO L290 TraceCheckUtils]: 22: Hoare triple {57054#(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[] {57054#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:11:23,819 INFO L290 TraceCheckUtils]: 21: Hoare triple {57061#(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] {57054#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:11:23,820 INFO L290 TraceCheckUtils]: 20: Hoare triple {57061#(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[] {57061#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,820 INFO L290 TraceCheckUtils]: 19: Hoare triple {57068#(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] {57061#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,821 INFO L290 TraceCheckUtils]: 18: Hoare triple {57068#(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[] {57068#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,821 INFO L290 TraceCheckUtils]: 17: Hoare triple {57075#(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] {57068#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,821 INFO L290 TraceCheckUtils]: 16: Hoare triple {57075#(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[] {57075#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,822 INFO L290 TraceCheckUtils]: 15: Hoare triple {57082#(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] {57075#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,822 INFO L290 TraceCheckUtils]: 14: Hoare triple {57082#(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[] {57082#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,823 INFO L290 TraceCheckUtils]: 13: Hoare triple {57089#(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] {57082#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,823 INFO L290 TraceCheckUtils]: 12: Hoare triple {57089#(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[] {57089#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,823 INFO L290 TraceCheckUtils]: 11: Hoare triple {57096#(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] {57089#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 17:11:23,824 INFO L290 TraceCheckUtils]: 10: Hoare triple {57096#(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[] {57096#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 17:11:23,824 INFO L290 TraceCheckUtils]: 9: Hoare triple {57103#(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] {57096#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 17:11:23,825 INFO L290 TraceCheckUtils]: 8: Hoare triple {56341#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {57103#(or (<= |correct_version_#in~w| 33) (<= 34 correct_version_~w))} is VALID [2022-04-27 17:11:23,825 INFO L272 TraceCheckUtils]: 7: Hoare triple {56341#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] {56341#true} is VALID [2022-04-27 17:11:23,825 INFO L290 TraceCheckUtils]: 6: Hoare triple {56341#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[] {56341#true} is VALID [2022-04-27 17:11:23,825 INFO L290 TraceCheckUtils]: 5: Hoare triple {56341#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] {56341#true} is VALID [2022-04-27 17:11:23,825 INFO L272 TraceCheckUtils]: 4: Hoare triple {56341#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:23,825 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56341#true} {56341#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:23,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {56341#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:23,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {56341#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] {56341#true} is VALID [2022-04-27 17:11:23,825 INFO L272 TraceCheckUtils]: 0: Hoare triple {56341#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56341#true} is VALID [2022-04-27 17:11:23,825 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 17:11:23,826 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [608974731] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:11:23,826 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:11:23,826 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 44] total 123 [2022-04-27 17:11:23,826 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1422515638] [2022-04-27 17:11:23,826 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:11:23,826 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 17:11:23,827 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:11:23,827 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 17:11:23,976 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 17:11:23,977 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 123 states [2022-04-27 17:11:23,977 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:11:23,977 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 123 interpolants. [2022-04-27 17:11:23,978 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2423, Invalid=12583, Unknown=0, NotChecked=0, Total=15006 [2022-04-27 17:11:23,979 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 17:11:26,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:26,360 INFO L93 Difference]: Finished difference Result 124 states and 131 transitions. [2022-04-27 17:11:26,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-27 17:11:26,360 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 17:11:26,360 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:11:26,360 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 17:11:26,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 127 transitions. [2022-04-27 17:11:26,361 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 17:11:26,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 127 transitions. [2022-04-27 17:11:26,362 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 127 transitions. [2022-04-27 17:11:26,455 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:11:26,456 INFO L225 Difference]: With dead ends: 124 [2022-04-27 17:11:26,456 INFO L226 Difference]: Without dead ends: 119 [2022-04-27 17:11:26,458 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 285 GetRequests, 115 SyntacticMatches, 5 SemanticMatches, 165 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12725 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=4193, Invalid=23529, Unknown=0, NotChecked=0, Total=27722 [2022-04-27 17:11:26,458 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 240 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 903 mSolverCounterSat, 77 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 244 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 980 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 77 IncrementalHoareTripleChecker+Valid, 903 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:11:26,458 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [244 Valid, 87 Invalid, 980 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [77 Valid, 903 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:11:26,458 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2022-04-27 17:11:26,459 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 109. [2022-04-27 17:11:26,459 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:11:26,459 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 17:11:26,460 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 17:11:26,460 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 17:11:26,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:26,461 INFO L93 Difference]: Finished difference Result 119 states and 125 transitions. [2022-04-27 17:11:26,461 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 125 transitions. [2022-04-27 17:11:26,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:11:26,461 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:11:26,461 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 17:11:26,461 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 17:11:26,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:26,462 INFO L93 Difference]: Finished difference Result 119 states and 125 transitions. [2022-04-27 17:11:26,462 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 125 transitions. [2022-04-27 17:11:26,462 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:11:26,462 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:11:26,462 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:11:26,462 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:11:26,462 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 17:11:26,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 113 transitions. [2022-04-27 17:11:26,463 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 113 transitions. Word has length 97 [2022-04-27 17:11:26,463 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:11:26,463 INFO L495 AbstractCegarLoop]: Abstraction has 109 states and 113 transitions. [2022-04-27 17:11:26,464 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 17:11:26,464 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 113 transitions. [2022-04-27 17:11:26,464 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-27 17:11:26,464 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:11:26,464 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 17:11:26,480 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 17:11:26,665 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 17:11:26,665 INFO L420 AbstractCegarLoop]: === Iteration 69 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:11:26,666 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:11:26,666 INFO L85 PathProgramCache]: Analyzing trace with hash 2041870304, now seen corresponding path program 31 times [2022-04-27 17:11:26,666 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:11:26,666 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1972728436] [2022-04-27 17:11:26,666 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:11:26,666 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:11:26,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:26,707 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:11:26,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:26,709 INFO L290 TraceCheckUtils]: 0: Hoare triple {57777#(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] {57689#true} is VALID [2022-04-27 17:11:26,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {57689#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:26,709 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57689#true} {57689#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:26,709 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:11:26,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:26,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {57689#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {57778#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:26,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {57778#(= |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] {57779#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {57779#(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[] {57779#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,956 INFO L290 TraceCheckUtils]: 3: Hoare triple {57779#(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] {57780#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,956 INFO L290 TraceCheckUtils]: 4: Hoare triple {57780#(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[] {57780#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,957 INFO L290 TraceCheckUtils]: 5: Hoare triple {57780#(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] {57781#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,957 INFO L290 TraceCheckUtils]: 6: Hoare triple {57781#(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[] {57781#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,957 INFO L290 TraceCheckUtils]: 7: Hoare triple {57781#(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] {57782#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,958 INFO L290 TraceCheckUtils]: 8: Hoare triple {57782#(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[] {57782#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,958 INFO L290 TraceCheckUtils]: 9: Hoare triple {57782#(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] {57783#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,958 INFO L290 TraceCheckUtils]: 10: Hoare triple {57783#(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[] {57783#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,959 INFO L290 TraceCheckUtils]: 11: Hoare triple {57783#(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] {57784#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,959 INFO L290 TraceCheckUtils]: 12: Hoare triple {57784#(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[] {57784#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,959 INFO L290 TraceCheckUtils]: 13: Hoare triple {57784#(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] {57785#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,960 INFO L290 TraceCheckUtils]: 14: Hoare triple {57785#(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[] {57785#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,960 INFO L290 TraceCheckUtils]: 15: Hoare triple {57785#(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] {57786#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,960 INFO L290 TraceCheckUtils]: 16: Hoare triple {57786#(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[] {57786#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,961 INFO L290 TraceCheckUtils]: 17: Hoare triple {57786#(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] {57787#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,961 INFO L290 TraceCheckUtils]: 18: Hoare triple {57787#(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[] {57787#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,961 INFO L290 TraceCheckUtils]: 19: Hoare triple {57787#(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] {57788#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,962 INFO L290 TraceCheckUtils]: 20: Hoare triple {57788#(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[] {57788#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,962 INFO L290 TraceCheckUtils]: 21: Hoare triple {57788#(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] {57789#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,962 INFO L290 TraceCheckUtils]: 22: Hoare triple {57789#(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[] {57789#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,963 INFO L290 TraceCheckUtils]: 23: Hoare triple {57789#(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] {57790#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,963 INFO L290 TraceCheckUtils]: 24: Hoare triple {57790#(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[] {57790#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,964 INFO L290 TraceCheckUtils]: 25: Hoare triple {57790#(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] {57791#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,964 INFO L290 TraceCheckUtils]: 26: Hoare triple {57791#(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[] {57791#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,964 INFO L290 TraceCheckUtils]: 27: Hoare triple {57791#(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] {57792#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,965 INFO L290 TraceCheckUtils]: 28: Hoare triple {57792#(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[] {57792#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,965 INFO L290 TraceCheckUtils]: 29: Hoare triple {57792#(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] {57793#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,965 INFO L290 TraceCheckUtils]: 30: Hoare triple {57793#(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[] {57793#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:26,966 INFO L290 TraceCheckUtils]: 31: Hoare triple {57793#(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] {57794#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,966 INFO L290 TraceCheckUtils]: 32: Hoare triple {57794#(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[] {57794#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,966 INFO L290 TraceCheckUtils]: 33: Hoare triple {57794#(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] {57795#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,967 INFO L290 TraceCheckUtils]: 34: Hoare triple {57795#(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[] {57795#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,967 INFO L290 TraceCheckUtils]: 35: Hoare triple {57795#(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] {57796#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,967 INFO L290 TraceCheckUtils]: 36: Hoare triple {57796#(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[] {57796#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:26,968 INFO L290 TraceCheckUtils]: 37: Hoare triple {57796#(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[] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:26,968 INFO L290 TraceCheckUtils]: 38: Hoare triple {57797#(<= 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] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:26,968 INFO L290 TraceCheckUtils]: 39: Hoare triple {57797#(<= 34 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:26,969 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {57797#(<= 34 |correct_version_#in~w|)} {57689#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {57735#(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 17:11:26,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 17:11:26,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:27,386 INFO L290 TraceCheckUtils]: 0: Hoare triple {57689#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {57798#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:27,386 INFO L290 TraceCheckUtils]: 1: Hoare triple {57798#(= |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] {57799#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:27,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {57799#(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[] {57799#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:27,387 INFO L290 TraceCheckUtils]: 3: Hoare triple {57799#(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] {57800#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,387 INFO L290 TraceCheckUtils]: 4: Hoare triple {57800#(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[] {57800#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,388 INFO L290 TraceCheckUtils]: 5: Hoare triple {57800#(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] {57801#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,388 INFO L290 TraceCheckUtils]: 6: Hoare triple {57801#(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[] {57801#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,388 INFO L290 TraceCheckUtils]: 7: Hoare triple {57801#(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] {57802#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:27,389 INFO L290 TraceCheckUtils]: 8: Hoare triple {57802#(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[] {57802#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:27,389 INFO L290 TraceCheckUtils]: 9: Hoare triple {57802#(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] {57803#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,389 INFO L290 TraceCheckUtils]: 10: Hoare triple {57803#(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[] {57803#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,390 INFO L290 TraceCheckUtils]: 11: Hoare triple {57803#(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] {57804#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:27,390 INFO L290 TraceCheckUtils]: 12: Hoare triple {57804#(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[] {57804#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:27,390 INFO L290 TraceCheckUtils]: 13: Hoare triple {57804#(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] {57805#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,391 INFO L290 TraceCheckUtils]: 14: Hoare triple {57805#(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[] {57805#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,391 INFO L290 TraceCheckUtils]: 15: Hoare triple {57805#(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] {57806#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:27,391 INFO L290 TraceCheckUtils]: 16: Hoare triple {57806#(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[] {57806#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:27,392 INFO L290 TraceCheckUtils]: 17: Hoare triple {57806#(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] {57807#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:27,392 INFO L290 TraceCheckUtils]: 18: Hoare triple {57807#(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[] {57807#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:27,392 INFO L290 TraceCheckUtils]: 19: Hoare triple {57807#(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] {57808#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:27,393 INFO L290 TraceCheckUtils]: 20: Hoare triple {57808#(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[] {57808#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:27,393 INFO L290 TraceCheckUtils]: 21: Hoare triple {57808#(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] {57809#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,393 INFO L290 TraceCheckUtils]: 22: Hoare triple {57809#(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[] {57809#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,394 INFO L290 TraceCheckUtils]: 23: Hoare triple {57809#(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] {57810#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:27,394 INFO L290 TraceCheckUtils]: 24: Hoare triple {57810#(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[] {57810#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:27,395 INFO L290 TraceCheckUtils]: 25: Hoare triple {57810#(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] {57811#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:27,395 INFO L290 TraceCheckUtils]: 26: Hoare triple {57811#(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[] {57811#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:27,395 INFO L290 TraceCheckUtils]: 27: Hoare triple {57811#(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] {57812#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,396 INFO L290 TraceCheckUtils]: 28: Hoare triple {57812#(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[] {57812#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,396 INFO L290 TraceCheckUtils]: 29: Hoare triple {57812#(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] {57813#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,396 INFO L290 TraceCheckUtils]: 30: Hoare triple {57813#(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[] {57813#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,397 INFO L290 TraceCheckUtils]: 31: Hoare triple {57813#(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] {57814#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:27,397 INFO L290 TraceCheckUtils]: 32: Hoare triple {57814#(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[] {57814#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:27,397 INFO L290 TraceCheckUtils]: 33: Hoare triple {57814#(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] {57815#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,398 INFO L290 TraceCheckUtils]: 34: Hoare triple {57815#(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[] {57815#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,398 INFO L290 TraceCheckUtils]: 35: Hoare triple {57815#(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] {57816#(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 17:11:27,398 INFO L290 TraceCheckUtils]: 36: Hoare triple {57816#(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[] {57817#(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 17:11:27,399 INFO L290 TraceCheckUtils]: 37: Hoare triple {57817#(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] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:27,399 INFO L290 TraceCheckUtils]: 38: Hoare triple {57818#(<= |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] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:27,399 INFO L290 TraceCheckUtils]: 39: Hoare triple {57818#(<= |student_version_#in~w| 33)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:27,400 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {57818#(<= |student_version_#in~w| 33)} {57735#(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] {57690#false} is VALID [2022-04-27 17:11:27,401 INFO L272 TraceCheckUtils]: 0: Hoare triple {57689#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57777#(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 17:11:27,401 INFO L290 TraceCheckUtils]: 1: Hoare triple {57777#(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] {57689#true} is VALID [2022-04-27 17:11:27,401 INFO L290 TraceCheckUtils]: 2: Hoare triple {57689#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:27,401 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57689#true} {57689#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:27,401 INFO L272 TraceCheckUtils]: 4: Hoare triple {57689#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:27,401 INFO L290 TraceCheckUtils]: 5: Hoare triple {57689#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] {57689#true} is VALID [2022-04-27 17:11:27,401 INFO L290 TraceCheckUtils]: 6: Hoare triple {57689#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[] {57689#true} is VALID [2022-04-27 17:11:27,401 INFO L272 TraceCheckUtils]: 7: Hoare triple {57689#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] {57689#true} is VALID [2022-04-27 17:11:27,401 INFO L290 TraceCheckUtils]: 8: Hoare triple {57689#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {57778#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:27,402 INFO L290 TraceCheckUtils]: 9: Hoare triple {57778#(= |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] {57779#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,402 INFO L290 TraceCheckUtils]: 10: Hoare triple {57779#(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[] {57779#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,402 INFO L290 TraceCheckUtils]: 11: Hoare triple {57779#(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] {57780#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,403 INFO L290 TraceCheckUtils]: 12: Hoare triple {57780#(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[] {57780#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,403 INFO L290 TraceCheckUtils]: 13: Hoare triple {57780#(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] {57781#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,403 INFO L290 TraceCheckUtils]: 14: Hoare triple {57781#(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[] {57781#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,404 INFO L290 TraceCheckUtils]: 15: Hoare triple {57781#(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] {57782#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,404 INFO L290 TraceCheckUtils]: 16: Hoare triple {57782#(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[] {57782#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,404 INFO L290 TraceCheckUtils]: 17: Hoare triple {57782#(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] {57783#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,405 INFO L290 TraceCheckUtils]: 18: Hoare triple {57783#(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[] {57783#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,405 INFO L290 TraceCheckUtils]: 19: Hoare triple {57783#(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] {57784#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,405 INFO L290 TraceCheckUtils]: 20: Hoare triple {57784#(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[] {57784#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,406 INFO L290 TraceCheckUtils]: 21: Hoare triple {57784#(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] {57785#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,406 INFO L290 TraceCheckUtils]: 22: Hoare triple {57785#(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[] {57785#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,406 INFO L290 TraceCheckUtils]: 23: Hoare triple {57785#(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] {57786#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,407 INFO L290 TraceCheckUtils]: 24: Hoare triple {57786#(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[] {57786#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,407 INFO L290 TraceCheckUtils]: 25: Hoare triple {57786#(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] {57787#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,407 INFO L290 TraceCheckUtils]: 26: Hoare triple {57787#(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[] {57787#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,408 INFO L290 TraceCheckUtils]: 27: Hoare triple {57787#(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] {57788#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,408 INFO L290 TraceCheckUtils]: 28: Hoare triple {57788#(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[] {57788#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,409 INFO L290 TraceCheckUtils]: 29: Hoare triple {57788#(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] {57789#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,409 INFO L290 TraceCheckUtils]: 30: Hoare triple {57789#(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[] {57789#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,409 INFO L290 TraceCheckUtils]: 31: Hoare triple {57789#(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] {57790#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,410 INFO L290 TraceCheckUtils]: 32: Hoare triple {57790#(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[] {57790#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,410 INFO L290 TraceCheckUtils]: 33: Hoare triple {57790#(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] {57791#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,410 INFO L290 TraceCheckUtils]: 34: Hoare triple {57791#(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[] {57791#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,411 INFO L290 TraceCheckUtils]: 35: Hoare triple {57791#(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] {57792#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,411 INFO L290 TraceCheckUtils]: 36: Hoare triple {57792#(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[] {57792#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,411 INFO L290 TraceCheckUtils]: 37: Hoare triple {57792#(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] {57793#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,412 INFO L290 TraceCheckUtils]: 38: Hoare triple {57793#(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[] {57793#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:27,412 INFO L290 TraceCheckUtils]: 39: Hoare triple {57793#(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] {57794#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,412 INFO L290 TraceCheckUtils]: 40: Hoare triple {57794#(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[] {57794#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,413 INFO L290 TraceCheckUtils]: 41: Hoare triple {57794#(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] {57795#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,413 INFO L290 TraceCheckUtils]: 42: Hoare triple {57795#(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[] {57795#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,413 INFO L290 TraceCheckUtils]: 43: Hoare triple {57795#(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] {57796#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,414 INFO L290 TraceCheckUtils]: 44: Hoare triple {57796#(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[] {57796#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:27,414 INFO L290 TraceCheckUtils]: 45: Hoare triple {57796#(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[] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:27,414 INFO L290 TraceCheckUtils]: 46: Hoare triple {57797#(<= 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] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:27,414 INFO L290 TraceCheckUtils]: 47: Hoare triple {57797#(<= 34 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:27,415 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {57797#(<= 34 |correct_version_#in~w|)} {57689#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {57735#(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 17:11:27,416 INFO L290 TraceCheckUtils]: 49: Hoare triple {57735#(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] {57735#(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 17:11:27,416 INFO L272 TraceCheckUtils]: 50: Hoare triple {57735#(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] {57689#true} is VALID [2022-04-27 17:11:27,416 INFO L290 TraceCheckUtils]: 51: Hoare triple {57689#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {57798#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:27,416 INFO L290 TraceCheckUtils]: 52: Hoare triple {57798#(= |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] {57799#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:27,416 INFO L290 TraceCheckUtils]: 53: Hoare triple {57799#(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[] {57799#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:27,417 INFO L290 TraceCheckUtils]: 54: Hoare triple {57799#(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] {57800#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,417 INFO L290 TraceCheckUtils]: 55: Hoare triple {57800#(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[] {57800#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,418 INFO L290 TraceCheckUtils]: 56: Hoare triple {57800#(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] {57801#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,418 INFO L290 TraceCheckUtils]: 57: Hoare triple {57801#(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[] {57801#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,418 INFO L290 TraceCheckUtils]: 58: Hoare triple {57801#(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] {57802#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:27,419 INFO L290 TraceCheckUtils]: 59: Hoare triple {57802#(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[] {57802#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:27,419 INFO L290 TraceCheckUtils]: 60: Hoare triple {57802#(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] {57803#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,419 INFO L290 TraceCheckUtils]: 61: Hoare triple {57803#(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[] {57803#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,420 INFO L290 TraceCheckUtils]: 62: Hoare triple {57803#(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] {57804#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:27,420 INFO L290 TraceCheckUtils]: 63: Hoare triple {57804#(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[] {57804#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:27,420 INFO L290 TraceCheckUtils]: 64: Hoare triple {57804#(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] {57805#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,421 INFO L290 TraceCheckUtils]: 65: Hoare triple {57805#(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[] {57805#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,421 INFO L290 TraceCheckUtils]: 66: Hoare triple {57805#(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] {57806#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:27,421 INFO L290 TraceCheckUtils]: 67: Hoare triple {57806#(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[] {57806#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:27,422 INFO L290 TraceCheckUtils]: 68: Hoare triple {57806#(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] {57807#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:27,422 INFO L290 TraceCheckUtils]: 69: Hoare triple {57807#(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[] {57807#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:27,422 INFO L290 TraceCheckUtils]: 70: Hoare triple {57807#(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] {57808#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:27,423 INFO L290 TraceCheckUtils]: 71: Hoare triple {57808#(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[] {57808#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:27,423 INFO L290 TraceCheckUtils]: 72: Hoare triple {57808#(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] {57809#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,423 INFO L290 TraceCheckUtils]: 73: Hoare triple {57809#(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[] {57809#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,424 INFO L290 TraceCheckUtils]: 74: Hoare triple {57809#(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] {57810#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:27,424 INFO L290 TraceCheckUtils]: 75: Hoare triple {57810#(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[] {57810#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:27,424 INFO L290 TraceCheckUtils]: 76: Hoare triple {57810#(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] {57811#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:27,425 INFO L290 TraceCheckUtils]: 77: Hoare triple {57811#(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[] {57811#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:27,425 INFO L290 TraceCheckUtils]: 78: Hoare triple {57811#(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] {57812#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,425 INFO L290 TraceCheckUtils]: 79: Hoare triple {57812#(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[] {57812#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,426 INFO L290 TraceCheckUtils]: 80: Hoare triple {57812#(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] {57813#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,426 INFO L290 TraceCheckUtils]: 81: Hoare triple {57813#(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[] {57813#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,426 INFO L290 TraceCheckUtils]: 82: Hoare triple {57813#(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] {57814#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:27,427 INFO L290 TraceCheckUtils]: 83: Hoare triple {57814#(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[] {57814#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:27,427 INFO L290 TraceCheckUtils]: 84: Hoare triple {57814#(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] {57815#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,427 INFO L290 TraceCheckUtils]: 85: Hoare triple {57815#(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[] {57815#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:27,428 INFO L290 TraceCheckUtils]: 86: Hoare triple {57815#(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] {57816#(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 17:11:27,428 INFO L290 TraceCheckUtils]: 87: Hoare triple {57816#(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[] {57817#(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 17:11:27,429 INFO L290 TraceCheckUtils]: 88: Hoare triple {57817#(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] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:27,429 INFO L290 TraceCheckUtils]: 89: Hoare triple {57818#(<= |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] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:27,429 INFO L290 TraceCheckUtils]: 90: Hoare triple {57818#(<= |student_version_#in~w| 33)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:27,430 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {57818#(<= |student_version_#in~w| 33)} {57735#(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] {57690#false} is VALID [2022-04-27 17:11:27,430 INFO L290 TraceCheckUtils]: 92: Hoare triple {57690#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] {57690#false} is VALID [2022-04-27 17:11:27,430 INFO L272 TraceCheckUtils]: 93: Hoare triple {57690#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] {57690#false} is VALID [2022-04-27 17:11:27,430 INFO L290 TraceCheckUtils]: 94: Hoare triple {57690#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] {57690#false} is VALID [2022-04-27 17:11:27,430 INFO L290 TraceCheckUtils]: 95: Hoare triple {57690#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[] {57690#false} is VALID [2022-04-27 17:11:27,430 INFO L290 TraceCheckUtils]: 96: Hoare triple {57690#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57690#false} is VALID [2022-04-27 17:11:27,443 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 17:11:27,443 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:11:27,443 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1972728436] [2022-04-27 17:11:27,443 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1972728436] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:11:27,443 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1453335586] [2022-04-27 17:11:27,443 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:11:27,443 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:11:27,444 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:11:27,445 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 17:11:27,447 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 17:11:27,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:27,621 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-27 17:11:27,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:27,641 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:11:29,392 INFO L272 TraceCheckUtils]: 0: Hoare triple {57689#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:29,393 INFO L290 TraceCheckUtils]: 1: Hoare triple {57689#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] {57689#true} is VALID [2022-04-27 17:11:29,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {57689#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:29,393 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57689#true} {57689#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:29,393 INFO L272 TraceCheckUtils]: 4: Hoare triple {57689#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:29,393 INFO L290 TraceCheckUtils]: 5: Hoare triple {57689#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] {57689#true} is VALID [2022-04-27 17:11:29,393 INFO L290 TraceCheckUtils]: 6: Hoare triple {57689#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[] {57689#true} is VALID [2022-04-27 17:11:29,393 INFO L272 TraceCheckUtils]: 7: Hoare triple {57689#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] {57689#true} is VALID [2022-04-27 17:11:29,393 INFO L290 TraceCheckUtils]: 8: Hoare triple {57689#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {57846#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:11:29,394 INFO L290 TraceCheckUtils]: 9: Hoare triple {57846#(<= 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] {57850#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,394 INFO L290 TraceCheckUtils]: 10: Hoare triple {57850#(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[] {57850#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,394 INFO L290 TraceCheckUtils]: 11: Hoare triple {57850#(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] {57857#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,395 INFO L290 TraceCheckUtils]: 12: Hoare triple {57857#(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[] {57857#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,395 INFO L290 TraceCheckUtils]: 13: Hoare triple {57857#(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] {57864#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,395 INFO L290 TraceCheckUtils]: 14: Hoare triple {57864#(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[] {57864#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,396 INFO L290 TraceCheckUtils]: 15: Hoare triple {57864#(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] {57871#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:29,396 INFO L290 TraceCheckUtils]: 16: Hoare triple {57871#(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[] {57871#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:29,397 INFO L290 TraceCheckUtils]: 17: Hoare triple {57871#(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] {57878#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,397 INFO L290 TraceCheckUtils]: 18: Hoare triple {57878#(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[] {57878#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,397 INFO L290 TraceCheckUtils]: 19: Hoare triple {57878#(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] {57885#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:29,398 INFO L290 TraceCheckUtils]: 20: Hoare triple {57885#(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[] {57885#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:29,398 INFO L290 TraceCheckUtils]: 21: Hoare triple {57885#(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] {57892#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,398 INFO L290 TraceCheckUtils]: 22: Hoare triple {57892#(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[] {57892#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,399 INFO L290 TraceCheckUtils]: 23: Hoare triple {57892#(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] {57899#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,399 INFO L290 TraceCheckUtils]: 24: Hoare triple {57899#(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[] {57899#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,399 INFO L290 TraceCheckUtils]: 25: Hoare triple {57899#(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] {57906#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,400 INFO L290 TraceCheckUtils]: 26: Hoare triple {57906#(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[] {57906#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,400 INFO L290 TraceCheckUtils]: 27: Hoare triple {57906#(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] {57913#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,401 INFO L290 TraceCheckUtils]: 28: Hoare triple {57913#(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[] {57913#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,401 INFO L290 TraceCheckUtils]: 29: Hoare triple {57913#(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] {57920#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,401 INFO L290 TraceCheckUtils]: 30: Hoare triple {57920#(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[] {57920#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,402 INFO L290 TraceCheckUtils]: 31: Hoare triple {57920#(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] {57927#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,402 INFO L290 TraceCheckUtils]: 32: Hoare triple {57927#(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[] {57927#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,403 INFO L290 TraceCheckUtils]: 33: Hoare triple {57927#(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] {57934#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,403 INFO L290 TraceCheckUtils]: 34: Hoare triple {57934#(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[] {57934#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,403 INFO L290 TraceCheckUtils]: 35: Hoare triple {57934#(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] {57941#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,404 INFO L290 TraceCheckUtils]: 36: Hoare triple {57941#(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[] {57941#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,404 INFO L290 TraceCheckUtils]: 37: Hoare triple {57941#(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] {57948#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,404 INFO L290 TraceCheckUtils]: 38: Hoare triple {57948#(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[] {57948#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,405 INFO L290 TraceCheckUtils]: 39: Hoare triple {57948#(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] {57955#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,405 INFO L290 TraceCheckUtils]: 40: Hoare triple {57955#(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[] {57955#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,405 INFO L290 TraceCheckUtils]: 41: Hoare triple {57955#(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] {57962#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,406 INFO L290 TraceCheckUtils]: 42: Hoare triple {57962#(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[] {57962#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,406 INFO L290 TraceCheckUtils]: 43: Hoare triple {57962#(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] {57969#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,407 INFO L290 TraceCheckUtils]: 44: Hoare triple {57969#(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[] {57969#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:11:29,407 INFO L290 TraceCheckUtils]: 45: Hoare triple {57969#(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[] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:29,407 INFO L290 TraceCheckUtils]: 46: Hoare triple {57797#(<= 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] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:29,407 INFO L290 TraceCheckUtils]: 47: Hoare triple {57797#(<= 34 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:29,408 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {57797#(<= 34 |correct_version_#in~w|)} {57689#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {57735#(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 17:11:29,409 INFO L290 TraceCheckUtils]: 49: Hoare triple {57735#(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] {57735#(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 17:11:29,409 INFO L272 TraceCheckUtils]: 50: Hoare triple {57735#(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] {57689#true} is VALID [2022-04-27 17:11:29,409 INFO L290 TraceCheckUtils]: 51: Hoare triple {57689#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {57994#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:29,409 INFO L290 TraceCheckUtils]: 52: Hoare triple {57994#(<= |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] {57998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:29,410 INFO L290 TraceCheckUtils]: 53: Hoare triple {57998#(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[] {57998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:29,410 INFO L290 TraceCheckUtils]: 54: Hoare triple {57998#(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] {58005#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:11:29,410 INFO L290 TraceCheckUtils]: 55: Hoare triple {58005#(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[] {58005#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:11:29,411 INFO L290 TraceCheckUtils]: 56: Hoare triple {58005#(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] {58012#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:11:29,411 INFO L290 TraceCheckUtils]: 57: Hoare triple {58012#(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[] {58012#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:11:29,412 INFO L290 TraceCheckUtils]: 58: Hoare triple {58012#(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] {58019#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:29,412 INFO L290 TraceCheckUtils]: 59: Hoare triple {58019#(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[] {58019#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:29,412 INFO L290 TraceCheckUtils]: 60: Hoare triple {58019#(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] {58026#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:11:29,413 INFO L290 TraceCheckUtils]: 61: Hoare triple {58026#(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[] {58026#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:11:29,413 INFO L290 TraceCheckUtils]: 62: Hoare triple {58026#(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] {58033#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:29,413 INFO L290 TraceCheckUtils]: 63: Hoare triple {58033#(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[] {58033#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:29,414 INFO L290 TraceCheckUtils]: 64: Hoare triple {58033#(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] {58040#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:11:29,414 INFO L290 TraceCheckUtils]: 65: Hoare triple {58040#(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[] {58040#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:11:29,414 INFO L290 TraceCheckUtils]: 66: Hoare triple {58040#(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] {58047#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:29,415 INFO L290 TraceCheckUtils]: 67: Hoare triple {58047#(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[] {58047#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:29,415 INFO L290 TraceCheckUtils]: 68: Hoare triple {58047#(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] {58054#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:29,416 INFO L290 TraceCheckUtils]: 69: Hoare triple {58054#(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[] {58054#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:29,416 INFO L290 TraceCheckUtils]: 70: Hoare triple {58054#(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] {58061#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:29,416 INFO L290 TraceCheckUtils]: 71: Hoare triple {58061#(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[] {58061#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:29,417 INFO L290 TraceCheckUtils]: 72: Hoare triple {58061#(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] {58068#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:11:29,417 INFO L290 TraceCheckUtils]: 73: Hoare triple {58068#(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[] {58068#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:11:29,417 INFO L290 TraceCheckUtils]: 74: Hoare triple {58068#(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] {58075#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:29,418 INFO L290 TraceCheckUtils]: 75: Hoare triple {58075#(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[] {58075#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:29,418 INFO L290 TraceCheckUtils]: 76: Hoare triple {58075#(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] {58082#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:29,419 INFO L290 TraceCheckUtils]: 77: Hoare triple {58082#(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[] {58082#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:29,419 INFO L290 TraceCheckUtils]: 78: Hoare triple {58082#(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] {58089#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:11:29,419 INFO L290 TraceCheckUtils]: 79: Hoare triple {58089#(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[] {58089#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:11:29,420 INFO L290 TraceCheckUtils]: 80: Hoare triple {58089#(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] {58096#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:11:29,420 INFO L290 TraceCheckUtils]: 81: Hoare triple {58096#(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[] {58096#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:11:29,420 INFO L290 TraceCheckUtils]: 82: Hoare triple {58096#(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] {58103#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:29,421 INFO L290 TraceCheckUtils]: 83: Hoare triple {58103#(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[] {58103#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:29,421 INFO L290 TraceCheckUtils]: 84: Hoare triple {58103#(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] {58110#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:11:29,421 INFO L290 TraceCheckUtils]: 85: Hoare triple {58110#(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[] {58110#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:11:29,422 INFO L290 TraceCheckUtils]: 86: Hoare triple {58110#(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] {58117#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:11:29,422 INFO L290 TraceCheckUtils]: 87: Hoare triple {58117#(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[] {58121#(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 17:11:29,423 INFO L290 TraceCheckUtils]: 88: Hoare triple {58121#(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] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:29,423 INFO L290 TraceCheckUtils]: 89: Hoare triple {57818#(<= |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] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:29,423 INFO L290 TraceCheckUtils]: 90: Hoare triple {57818#(<= |student_version_#in~w| 33)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:29,424 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {57818#(<= |student_version_#in~w| 33)} {57735#(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] {57690#false} is VALID [2022-04-27 17:11:29,424 INFO L290 TraceCheckUtils]: 92: Hoare triple {57690#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] {57690#false} is VALID [2022-04-27 17:11:29,424 INFO L272 TraceCheckUtils]: 93: Hoare triple {57690#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] {57690#false} is VALID [2022-04-27 17:11:29,424 INFO L290 TraceCheckUtils]: 94: Hoare triple {57690#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] {57690#false} is VALID [2022-04-27 17:11:29,424 INFO L290 TraceCheckUtils]: 95: Hoare triple {57690#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[] {57690#false} is VALID [2022-04-27 17:11:29,424 INFO L290 TraceCheckUtils]: 96: Hoare triple {57690#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57690#false} is VALID [2022-04-27 17:11:29,425 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 17:11:29,425 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:11:37,242 INFO L290 TraceCheckUtils]: 96: Hoare triple {57690#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57690#false} is VALID [2022-04-27 17:11:37,242 INFO L290 TraceCheckUtils]: 95: Hoare triple {57690#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[] {57690#false} is VALID [2022-04-27 17:11:37,242 INFO L290 TraceCheckUtils]: 94: Hoare triple {57690#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] {57690#false} is VALID [2022-04-27 17:11:37,242 INFO L272 TraceCheckUtils]: 93: Hoare triple {57690#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] {57690#false} is VALID [2022-04-27 17:11:37,242 INFO L290 TraceCheckUtils]: 92: Hoare triple {57690#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] {57690#false} is VALID [2022-04-27 17:11:37,243 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {57818#(<= |student_version_#in~w| 33)} {57735#(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] {57690#false} is VALID [2022-04-27 17:11:37,243 INFO L290 TraceCheckUtils]: 90: Hoare triple {57818#(<= |student_version_#in~w| 33)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:37,244 INFO L290 TraceCheckUtils]: 89: Hoare triple {57818#(<= |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] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:37,244 INFO L290 TraceCheckUtils]: 88: Hoare triple {58176#(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] {57818#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 17:11:37,244 INFO L290 TraceCheckUtils]: 87: Hoare triple {58180#(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[] {58176#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,245 INFO L290 TraceCheckUtils]: 86: Hoare triple {58184#(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] {58180#(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 17:11:37,245 INFO L290 TraceCheckUtils]: 85: Hoare triple {58184#(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[] {58184#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,245 INFO L290 TraceCheckUtils]: 84: Hoare triple {58191#(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] {58184#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,246 INFO L290 TraceCheckUtils]: 83: Hoare triple {58191#(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[] {58191#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,246 INFO L290 TraceCheckUtils]: 82: Hoare triple {58198#(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] {58191#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,246 INFO L290 TraceCheckUtils]: 81: Hoare triple {58198#(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[] {58198#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,247 INFO L290 TraceCheckUtils]: 80: Hoare triple {58205#(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] {58198#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,247 INFO L290 TraceCheckUtils]: 79: Hoare triple {58205#(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[] {58205#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,248 INFO L290 TraceCheckUtils]: 78: Hoare triple {58212#(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] {58205#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,248 INFO L290 TraceCheckUtils]: 77: Hoare triple {58212#(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[] {58212#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,248 INFO L290 TraceCheckUtils]: 76: Hoare triple {58219#(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] {58212#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,249 INFO L290 TraceCheckUtils]: 75: Hoare triple {58219#(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[] {58219#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,249 INFO L290 TraceCheckUtils]: 74: Hoare triple {58226#(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] {58219#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,249 INFO L290 TraceCheckUtils]: 73: Hoare triple {58226#(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[] {58226#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,250 INFO L290 TraceCheckUtils]: 72: Hoare triple {58233#(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] {58226#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,250 INFO L290 TraceCheckUtils]: 71: Hoare triple {58233#(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[] {58233#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,250 INFO L290 TraceCheckUtils]: 70: Hoare triple {58240#(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] {58233#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,251 INFO L290 TraceCheckUtils]: 69: Hoare triple {58240#(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[] {58240#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,251 INFO L290 TraceCheckUtils]: 68: Hoare triple {58247#(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] {58240#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,252 INFO L290 TraceCheckUtils]: 67: Hoare triple {58247#(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[] {58247#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,252 INFO L290 TraceCheckUtils]: 66: Hoare triple {58254#(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] {58247#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,252 INFO L290 TraceCheckUtils]: 65: Hoare triple {58254#(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[] {58254#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,253 INFO L290 TraceCheckUtils]: 64: Hoare triple {58261#(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] {58254#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,253 INFO L290 TraceCheckUtils]: 63: Hoare triple {58261#(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[] {58261#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,254 INFO L290 TraceCheckUtils]: 62: Hoare triple {58268#(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] {58261#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,254 INFO L290 TraceCheckUtils]: 61: Hoare triple {58268#(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[] {58268#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,254 INFO L290 TraceCheckUtils]: 60: Hoare triple {58275#(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] {58268#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,255 INFO L290 TraceCheckUtils]: 59: Hoare triple {58275#(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[] {58275#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,255 INFO L290 TraceCheckUtils]: 58: Hoare triple {58282#(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] {58275#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,255 INFO L290 TraceCheckUtils]: 57: Hoare triple {58282#(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[] {58282#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,256 INFO L290 TraceCheckUtils]: 56: Hoare triple {58289#(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] {58282#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,256 INFO L290 TraceCheckUtils]: 55: Hoare triple {58289#(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[] {58289#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,257 INFO L290 TraceCheckUtils]: 54: Hoare triple {58296#(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] {58289#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,257 INFO L290 TraceCheckUtils]: 53: Hoare triple {58296#(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[] {58296#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,257 INFO L290 TraceCheckUtils]: 52: Hoare triple {58303#(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] {58296#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,258 INFO L290 TraceCheckUtils]: 51: Hoare triple {57689#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {58303#(or (<= 34 student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 17:11:37,258 INFO L272 TraceCheckUtils]: 50: Hoare triple {57735#(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] {57689#true} is VALID [2022-04-27 17:11:37,258 INFO L290 TraceCheckUtils]: 49: Hoare triple {57735#(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] {57735#(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 17:11:37,259 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {57797#(<= 34 |correct_version_#in~w|)} {57689#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {57735#(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 17:11:37,259 INFO L290 TraceCheckUtils]: 47: Hoare triple {57797#(<= 34 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:37,259 INFO L290 TraceCheckUtils]: 46: Hoare triple {57797#(<= 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] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:37,260 INFO L290 TraceCheckUtils]: 45: Hoare triple {58325#(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[] {57797#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:37,260 INFO L290 TraceCheckUtils]: 44: Hoare triple {58325#(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[] {58325#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,260 INFO L290 TraceCheckUtils]: 43: Hoare triple {58332#(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] {58325#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,261 INFO L290 TraceCheckUtils]: 42: Hoare triple {58332#(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[] {58332#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,261 INFO L290 TraceCheckUtils]: 41: Hoare triple {58339#(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] {58332#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,262 INFO L290 TraceCheckUtils]: 40: Hoare triple {58339#(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[] {58339#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,262 INFO L290 TraceCheckUtils]: 39: Hoare triple {58346#(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] {58339#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,262 INFO L290 TraceCheckUtils]: 38: Hoare triple {58346#(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[] {58346#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,263 INFO L290 TraceCheckUtils]: 37: Hoare triple {58353#(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] {58346#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,263 INFO L290 TraceCheckUtils]: 36: Hoare triple {58353#(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[] {58353#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,264 INFO L290 TraceCheckUtils]: 35: Hoare triple {58360#(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] {58353#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,264 INFO L290 TraceCheckUtils]: 34: Hoare triple {58360#(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[] {58360#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,264 INFO L290 TraceCheckUtils]: 33: Hoare triple {58367#(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] {58360#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,265 INFO L290 TraceCheckUtils]: 32: Hoare triple {58367#(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[] {58367#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:11:37,265 INFO L290 TraceCheckUtils]: 31: Hoare triple {58374#(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] {58367#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:11:37,265 INFO L290 TraceCheckUtils]: 30: Hoare triple {58374#(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[] {58374#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,266 INFO L290 TraceCheckUtils]: 29: Hoare triple {58381#(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] {58374#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,266 INFO L290 TraceCheckUtils]: 28: Hoare triple {58381#(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[] {58381#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,267 INFO L290 TraceCheckUtils]: 27: Hoare triple {58388#(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] {58381#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,267 INFO L290 TraceCheckUtils]: 26: Hoare triple {58388#(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[] {58388#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,268 INFO L290 TraceCheckUtils]: 25: Hoare triple {58395#(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] {58388#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,268 INFO L290 TraceCheckUtils]: 24: Hoare triple {58395#(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[] {58395#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,268 INFO L290 TraceCheckUtils]: 23: Hoare triple {58402#(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] {58395#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,269 INFO L290 TraceCheckUtils]: 22: Hoare triple {58402#(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[] {58402#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,269 INFO L290 TraceCheckUtils]: 21: Hoare triple {58409#(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] {58402#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,269 INFO L290 TraceCheckUtils]: 20: Hoare triple {58409#(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[] {58409#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:11:37,270 INFO L290 TraceCheckUtils]: 19: Hoare triple {58416#(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] {58409#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:11:37,270 INFO L290 TraceCheckUtils]: 18: Hoare triple {58416#(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[] {58416#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,270 INFO L290 TraceCheckUtils]: 17: Hoare triple {58423#(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] {58416#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,271 INFO L290 TraceCheckUtils]: 16: Hoare triple {58423#(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[] {58423#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,271 INFO L290 TraceCheckUtils]: 15: Hoare triple {58430#(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] {58423#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,272 INFO L290 TraceCheckUtils]: 14: Hoare triple {58430#(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[] {58430#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,272 INFO L290 TraceCheckUtils]: 13: Hoare triple {58437#(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] {58430#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,272 INFO L290 TraceCheckUtils]: 12: Hoare triple {58437#(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[] {58437#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,273 INFO L290 TraceCheckUtils]: 11: Hoare triple {58444#(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] {58437#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,273 INFO L290 TraceCheckUtils]: 10: Hoare triple {58444#(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[] {58444#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 17:11:37,273 INFO L290 TraceCheckUtils]: 9: Hoare triple {58451#(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] {58444#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 17:11:37,274 INFO L290 TraceCheckUtils]: 8: Hoare triple {57689#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {58451#(or (< correct_version_~w 34) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:37,274 INFO L272 TraceCheckUtils]: 7: Hoare triple {57689#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] {57689#true} is VALID [2022-04-27 17:11:37,274 INFO L290 TraceCheckUtils]: 6: Hoare triple {57689#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[] {57689#true} is VALID [2022-04-27 17:11:37,274 INFO L290 TraceCheckUtils]: 5: Hoare triple {57689#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] {57689#true} is VALID [2022-04-27 17:11:37,274 INFO L272 TraceCheckUtils]: 4: Hoare triple {57689#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:37,274 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57689#true} {57689#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:37,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {57689#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:37,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {57689#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] {57689#true} is VALID [2022-04-27 17:11:37,274 INFO L272 TraceCheckUtils]: 0: Hoare triple {57689#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57689#true} is VALID [2022-04-27 17:11:37,275 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 17:11:37,275 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1453335586] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:11:37,275 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:11:37,275 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 44] total 123 [2022-04-27 17:11:37,275 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2118396963] [2022-04-27 17:11:37,275 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:11:37,276 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 17:11:37,276 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:11:37,276 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 17:11:37,423 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 17:11:37,423 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 123 states [2022-04-27 17:11:37,423 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:11:37,423 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 123 interpolants. [2022-04-27 17:11:37,424 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2423, Invalid=12583, Unknown=0, NotChecked=0, Total=15006 [2022-04-27 17:11:37,424 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 17:11:39,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:39,697 INFO L93 Difference]: Finished difference Result 119 states and 124 transitions. [2022-04-27 17:11:39,697 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-27 17:11:39,697 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 17:11:39,697 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:11:39,697 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 17:11:39,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 120 transitions. [2022-04-27 17:11:39,699 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 17:11:39,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 120 transitions. [2022-04-27 17:11:39,700 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 120 transitions. [2022-04-27 17:11:39,789 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 17:11:39,790 INFO L225 Difference]: With dead ends: 119 [2022-04-27 17:11:39,790 INFO L226 Difference]: Without dead ends: 116 [2022-04-27 17:11:39,792 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 285 GetRequests, 115 SyntacticMatches, 5 SemanticMatches, 165 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12743 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=4193, Invalid=23529, Unknown=0, NotChecked=0, Total=27722 [2022-04-27 17:11:39,792 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 161 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 900 mSolverCounterSat, 88 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 162 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 988 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 88 IncrementalHoareTripleChecker+Valid, 900 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:11:39,792 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [162 Valid, 75 Invalid, 988 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [88 Valid, 900 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:11:39,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2022-04-27 17:11:39,793 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 112. [2022-04-27 17:11:39,793 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:11:39,794 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 17:11:39,794 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 17:11:39,794 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 17:11:39,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:39,795 INFO L93 Difference]: Finished difference Result 116 states and 121 transitions. [2022-04-27 17:11:39,795 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 121 transitions. [2022-04-27 17:11:39,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:11:39,795 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:11:39,795 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 17:11:39,795 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 17:11:39,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:39,796 INFO L93 Difference]: Finished difference Result 116 states and 121 transitions. [2022-04-27 17:11:39,796 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 121 transitions. [2022-04-27 17:11:39,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:11:39,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:11:39,796 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:11:39,796 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:11:39,796 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 17:11:39,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 117 transitions. [2022-04-27 17:11:39,797 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 117 transitions. Word has length 97 [2022-04-27 17:11:39,797 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:11:39,797 INFO L495 AbstractCegarLoop]: Abstraction has 112 states and 117 transitions. [2022-04-27 17:11:39,798 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 17:11:39,798 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2022-04-27 17:11:39,798 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-27 17:11:39,798 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:11:39,798 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 17:11:39,814 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 17:11:40,011 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 17:11:40,011 INFO L420 AbstractCegarLoop]: === Iteration 70 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:11:40,011 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:11:40,012 INFO L85 PathProgramCache]: Analyzing trace with hash 1491713798, now seen corresponding path program 32 times [2022-04-27 17:11:40,012 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:11:40,012 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [546284702] [2022-04-27 17:11:40,012 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:11:40,012 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:11:40,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:40,054 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:11:40,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:40,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {59119#(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] {59029#true} is VALID [2022-04-27 17:11:40,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {59029#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:40,056 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {59029#true} {59029#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:40,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:11:40,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:40,317 INFO L290 TraceCheckUtils]: 0: Hoare triple {59029#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {59120#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:40,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {59120#(= |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] {59121#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,318 INFO L290 TraceCheckUtils]: 2: Hoare triple {59121#(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[] {59121#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,318 INFO L290 TraceCheckUtils]: 3: Hoare triple {59121#(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] {59122#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,318 INFO L290 TraceCheckUtils]: 4: Hoare triple {59122#(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[] {59122#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,319 INFO L290 TraceCheckUtils]: 5: Hoare triple {59122#(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] {59123#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,319 INFO L290 TraceCheckUtils]: 6: Hoare triple {59123#(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[] {59123#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,320 INFO L290 TraceCheckUtils]: 7: Hoare triple {59123#(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] {59124#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,320 INFO L290 TraceCheckUtils]: 8: Hoare triple {59124#(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[] {59124#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,320 INFO L290 TraceCheckUtils]: 9: Hoare triple {59124#(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] {59125#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:40,321 INFO L290 TraceCheckUtils]: 10: Hoare triple {59125#(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[] {59125#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:40,321 INFO L290 TraceCheckUtils]: 11: Hoare triple {59125#(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] {59126#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,321 INFO L290 TraceCheckUtils]: 12: Hoare triple {59126#(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[] {59126#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,322 INFO L290 TraceCheckUtils]: 13: Hoare triple {59126#(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] {59127#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,322 INFO L290 TraceCheckUtils]: 14: Hoare triple {59127#(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[] {59127#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,322 INFO L290 TraceCheckUtils]: 15: Hoare triple {59127#(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] {59128#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:40,323 INFO L290 TraceCheckUtils]: 16: Hoare triple {59128#(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[] {59128#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:40,323 INFO L290 TraceCheckUtils]: 17: Hoare triple {59128#(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] {59129#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,323 INFO L290 TraceCheckUtils]: 18: Hoare triple {59129#(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[] {59129#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,324 INFO L290 TraceCheckUtils]: 19: Hoare triple {59129#(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] {59130#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:40,324 INFO L290 TraceCheckUtils]: 20: Hoare triple {59130#(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[] {59130#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:40,324 INFO L290 TraceCheckUtils]: 21: Hoare triple {59130#(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] {59131#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,325 INFO L290 TraceCheckUtils]: 22: Hoare triple {59131#(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[] {59131#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,325 INFO L290 TraceCheckUtils]: 23: Hoare triple {59131#(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] {59132#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,325 INFO L290 TraceCheckUtils]: 24: Hoare triple {59132#(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[] {59132#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,326 INFO L290 TraceCheckUtils]: 25: Hoare triple {59132#(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] {59133#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,326 INFO L290 TraceCheckUtils]: 26: Hoare triple {59133#(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[] {59133#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,326 INFO L290 TraceCheckUtils]: 27: Hoare triple {59133#(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] {59134#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,327 INFO L290 TraceCheckUtils]: 28: Hoare triple {59134#(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[] {59134#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,327 INFO L290 TraceCheckUtils]: 29: Hoare triple {59134#(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] {59135#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,328 INFO L290 TraceCheckUtils]: 30: Hoare triple {59135#(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[] {59135#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,328 INFO L290 TraceCheckUtils]: 31: Hoare triple {59135#(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] {59136#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,328 INFO L290 TraceCheckUtils]: 32: Hoare triple {59136#(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[] {59136#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,329 INFO L290 TraceCheckUtils]: 33: Hoare triple {59136#(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] {59137#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,329 INFO L290 TraceCheckUtils]: 34: Hoare triple {59137#(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[] {59137#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,329 INFO L290 TraceCheckUtils]: 35: Hoare triple {59137#(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] {59138#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,330 INFO L290 TraceCheckUtils]: 36: Hoare triple {59138#(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[] {59139#(and (<= correct_version_~w 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,330 INFO L290 TraceCheckUtils]: 37: Hoare triple {59139#(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[] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:40,330 INFO L290 TraceCheckUtils]: 38: Hoare triple {59140#(<= |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] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:40,330 INFO L290 TraceCheckUtils]: 39: Hoare triple {59140#(<= |correct_version_#in~w| 34)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:40,331 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {59140#(<= |correct_version_#in~w| 34)} {59029#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {59075#(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 17:11:40,331 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 17:11:40,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:40,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {59029#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {59141#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:40,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {59141#(= |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] {59142#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,622 INFO L290 TraceCheckUtils]: 2: Hoare triple {59142#(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[] {59142#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,623 INFO L290 TraceCheckUtils]: 3: Hoare triple {59142#(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] {59143#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,623 INFO L290 TraceCheckUtils]: 4: Hoare triple {59143#(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[] {59143#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,623 INFO L290 TraceCheckUtils]: 5: Hoare triple {59143#(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] {59144#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:40,624 INFO L290 TraceCheckUtils]: 6: Hoare triple {59144#(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[] {59144#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:40,624 INFO L290 TraceCheckUtils]: 7: Hoare triple {59144#(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] {59145#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:11:40,624 INFO L290 TraceCheckUtils]: 8: Hoare triple {59145#(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[] {59145#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:11:40,625 INFO L290 TraceCheckUtils]: 9: Hoare triple {59145#(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] {59146#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:11:40,625 INFO L290 TraceCheckUtils]: 10: Hoare triple {59146#(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[] {59146#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:11:40,625 INFO L290 TraceCheckUtils]: 11: Hoare triple {59146#(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] {59147#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,626 INFO L290 TraceCheckUtils]: 12: Hoare triple {59147#(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[] {59147#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,626 INFO L290 TraceCheckUtils]: 13: Hoare triple {59147#(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] {59148#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:11:40,626 INFO L290 TraceCheckUtils]: 14: Hoare triple {59148#(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[] {59148#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:11:40,627 INFO L290 TraceCheckUtils]: 15: Hoare triple {59148#(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] {59149#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,627 INFO L290 TraceCheckUtils]: 16: Hoare triple {59149#(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[] {59149#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,627 INFO L290 TraceCheckUtils]: 17: Hoare triple {59149#(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] {59150#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,628 INFO L290 TraceCheckUtils]: 18: Hoare triple {59150#(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[] {59150#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,628 INFO L290 TraceCheckUtils]: 19: Hoare triple {59150#(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] {59151#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,629 INFO L290 TraceCheckUtils]: 20: Hoare triple {59151#(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[] {59151#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,629 INFO L290 TraceCheckUtils]: 21: Hoare triple {59151#(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] {59152#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:11:40,629 INFO L290 TraceCheckUtils]: 22: Hoare triple {59152#(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[] {59152#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:11:40,630 INFO L290 TraceCheckUtils]: 23: Hoare triple {59152#(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] {59153#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,630 INFO L290 TraceCheckUtils]: 24: Hoare triple {59153#(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[] {59153#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,630 INFO L290 TraceCheckUtils]: 25: Hoare triple {59153#(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] {59154#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,631 INFO L290 TraceCheckUtils]: 26: Hoare triple {59154#(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[] {59154#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,631 INFO L290 TraceCheckUtils]: 27: Hoare triple {59154#(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] {59155#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,631 INFO L290 TraceCheckUtils]: 28: Hoare triple {59155#(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[] {59155#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,632 INFO L290 TraceCheckUtils]: 29: Hoare triple {59155#(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] {59156#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,632 INFO L290 TraceCheckUtils]: 30: Hoare triple {59156#(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[] {59156#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,632 INFO L290 TraceCheckUtils]: 31: Hoare triple {59156#(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] {59157#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:11:40,633 INFO L290 TraceCheckUtils]: 32: Hoare triple {59157#(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[] {59157#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:11:40,633 INFO L290 TraceCheckUtils]: 33: Hoare triple {59157#(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] {59158#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,633 INFO L290 TraceCheckUtils]: 34: Hoare triple {59158#(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[] {59158#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,634 INFO L290 TraceCheckUtils]: 35: Hoare triple {59158#(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] {59159#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,634 INFO L290 TraceCheckUtils]: 36: Hoare triple {59159#(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[] {59160#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,634 INFO L290 TraceCheckUtils]: 37: Hoare triple {59160#(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] {59160#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,635 INFO L290 TraceCheckUtils]: 38: Hoare triple {59160#(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[] {59160#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,635 INFO L290 TraceCheckUtils]: 39: Hoare triple {59160#(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] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:40,635 INFO L290 TraceCheckUtils]: 40: Hoare triple {59161#(<= 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] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:40,636 INFO L290 TraceCheckUtils]: 41: Hoare triple {59161#(<= 35 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:40,636 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {59161#(<= 35 |student_version_#in~w|)} {59075#(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] {59030#false} is VALID [2022-04-27 17:11:40,637 INFO L272 TraceCheckUtils]: 0: Hoare triple {59029#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59119#(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 17:11:40,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {59119#(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] {59029#true} is VALID [2022-04-27 17:11:40,637 INFO L290 TraceCheckUtils]: 2: Hoare triple {59029#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:40,637 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59029#true} {59029#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:40,637 INFO L272 TraceCheckUtils]: 4: Hoare triple {59029#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:40,637 INFO L290 TraceCheckUtils]: 5: Hoare triple {59029#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] {59029#true} is VALID [2022-04-27 17:11:40,637 INFO L290 TraceCheckUtils]: 6: Hoare triple {59029#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[] {59029#true} is VALID [2022-04-27 17:11:40,638 INFO L272 TraceCheckUtils]: 7: Hoare triple {59029#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] {59029#true} is VALID [2022-04-27 17:11:40,638 INFO L290 TraceCheckUtils]: 8: Hoare triple {59029#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {59120#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:40,638 INFO L290 TraceCheckUtils]: 9: Hoare triple {59120#(= |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] {59121#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,638 INFO L290 TraceCheckUtils]: 10: Hoare triple {59121#(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[] {59121#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,639 INFO L290 TraceCheckUtils]: 11: Hoare triple {59121#(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] {59122#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,639 INFO L290 TraceCheckUtils]: 12: Hoare triple {59122#(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[] {59122#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,639 INFO L290 TraceCheckUtils]: 13: Hoare triple {59122#(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] {59123#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,640 INFO L290 TraceCheckUtils]: 14: Hoare triple {59123#(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[] {59123#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,640 INFO L290 TraceCheckUtils]: 15: Hoare triple {59123#(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] {59124#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,640 INFO L290 TraceCheckUtils]: 16: Hoare triple {59124#(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[] {59124#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,641 INFO L290 TraceCheckUtils]: 17: Hoare triple {59124#(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] {59125#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:40,641 INFO L290 TraceCheckUtils]: 18: Hoare triple {59125#(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[] {59125#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:40,642 INFO L290 TraceCheckUtils]: 19: Hoare triple {59125#(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] {59126#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,642 INFO L290 TraceCheckUtils]: 20: Hoare triple {59126#(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[] {59126#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,642 INFO L290 TraceCheckUtils]: 21: Hoare triple {59126#(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] {59127#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,643 INFO L290 TraceCheckUtils]: 22: Hoare triple {59127#(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[] {59127#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,643 INFO L290 TraceCheckUtils]: 23: Hoare triple {59127#(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] {59128#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:40,643 INFO L290 TraceCheckUtils]: 24: Hoare triple {59128#(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[] {59128#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:40,644 INFO L290 TraceCheckUtils]: 25: Hoare triple {59128#(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] {59129#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,644 INFO L290 TraceCheckUtils]: 26: Hoare triple {59129#(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[] {59129#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,644 INFO L290 TraceCheckUtils]: 27: Hoare triple {59129#(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] {59130#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:40,645 INFO L290 TraceCheckUtils]: 28: Hoare triple {59130#(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[] {59130#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:40,645 INFO L290 TraceCheckUtils]: 29: Hoare triple {59130#(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] {59131#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,645 INFO L290 TraceCheckUtils]: 30: Hoare triple {59131#(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[] {59131#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,646 INFO L290 TraceCheckUtils]: 31: Hoare triple {59131#(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] {59132#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,646 INFO L290 TraceCheckUtils]: 32: Hoare triple {59132#(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[] {59132#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,647 INFO L290 TraceCheckUtils]: 33: Hoare triple {59132#(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] {59133#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,647 INFO L290 TraceCheckUtils]: 34: Hoare triple {59133#(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[] {59133#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,647 INFO L290 TraceCheckUtils]: 35: Hoare triple {59133#(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] {59134#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,648 INFO L290 TraceCheckUtils]: 36: Hoare triple {59134#(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[] {59134#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,648 INFO L290 TraceCheckUtils]: 37: Hoare triple {59134#(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] {59135#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,648 INFO L290 TraceCheckUtils]: 38: Hoare triple {59135#(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[] {59135#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,649 INFO L290 TraceCheckUtils]: 39: Hoare triple {59135#(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] {59136#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,649 INFO L290 TraceCheckUtils]: 40: Hoare triple {59136#(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[] {59136#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,649 INFO L290 TraceCheckUtils]: 41: Hoare triple {59136#(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] {59137#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,650 INFO L290 TraceCheckUtils]: 42: Hoare triple {59137#(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[] {59137#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,650 INFO L290 TraceCheckUtils]: 43: Hoare triple {59137#(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] {59138#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,650 INFO L290 TraceCheckUtils]: 44: Hoare triple {59138#(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[] {59139#(and (<= correct_version_~w 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:40,651 INFO L290 TraceCheckUtils]: 45: Hoare triple {59139#(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[] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:40,651 INFO L290 TraceCheckUtils]: 46: Hoare triple {59140#(<= |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] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:40,651 INFO L290 TraceCheckUtils]: 47: Hoare triple {59140#(<= |correct_version_#in~w| 34)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:40,652 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {59140#(<= |correct_version_#in~w| 34)} {59029#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {59075#(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 17:11:40,652 INFO L290 TraceCheckUtils]: 49: Hoare triple {59075#(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] {59075#(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 17:11:40,652 INFO L272 TraceCheckUtils]: 50: Hoare triple {59075#(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] {59029#true} is VALID [2022-04-27 17:11:40,653 INFO L290 TraceCheckUtils]: 51: Hoare triple {59029#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {59141#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:40,653 INFO L290 TraceCheckUtils]: 52: Hoare triple {59141#(= |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] {59142#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,653 INFO L290 TraceCheckUtils]: 53: Hoare triple {59142#(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[] {59142#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,654 INFO L290 TraceCheckUtils]: 54: Hoare triple {59142#(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] {59143#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,654 INFO L290 TraceCheckUtils]: 55: Hoare triple {59143#(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[] {59143#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,654 INFO L290 TraceCheckUtils]: 56: Hoare triple {59143#(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] {59144#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:40,655 INFO L290 TraceCheckUtils]: 57: Hoare triple {59144#(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[] {59144#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:40,655 INFO L290 TraceCheckUtils]: 58: Hoare triple {59144#(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] {59145#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:11:40,655 INFO L290 TraceCheckUtils]: 59: Hoare triple {59145#(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[] {59145#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:11:40,656 INFO L290 TraceCheckUtils]: 60: Hoare triple {59145#(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] {59146#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:11:40,656 INFO L290 TraceCheckUtils]: 61: Hoare triple {59146#(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[] {59146#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:11:40,656 INFO L290 TraceCheckUtils]: 62: Hoare triple {59146#(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] {59147#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,657 INFO L290 TraceCheckUtils]: 63: Hoare triple {59147#(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[] {59147#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,657 INFO L290 TraceCheckUtils]: 64: Hoare triple {59147#(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] {59148#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:11:40,657 INFO L290 TraceCheckUtils]: 65: Hoare triple {59148#(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[] {59148#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:11:40,658 INFO L290 TraceCheckUtils]: 66: Hoare triple {59148#(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] {59149#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,658 INFO L290 TraceCheckUtils]: 67: Hoare triple {59149#(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[] {59149#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,658 INFO L290 TraceCheckUtils]: 68: Hoare triple {59149#(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] {59150#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,659 INFO L290 TraceCheckUtils]: 69: Hoare triple {59150#(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[] {59150#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,659 INFO L290 TraceCheckUtils]: 70: Hoare triple {59150#(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] {59151#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,659 INFO L290 TraceCheckUtils]: 71: Hoare triple {59151#(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[] {59151#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,660 INFO L290 TraceCheckUtils]: 72: Hoare triple {59151#(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] {59152#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:11:40,660 INFO L290 TraceCheckUtils]: 73: Hoare triple {59152#(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[] {59152#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:11:40,661 INFO L290 TraceCheckUtils]: 74: Hoare triple {59152#(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] {59153#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,661 INFO L290 TraceCheckUtils]: 75: Hoare triple {59153#(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[] {59153#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,661 INFO L290 TraceCheckUtils]: 76: Hoare triple {59153#(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] {59154#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,662 INFO L290 TraceCheckUtils]: 77: Hoare triple {59154#(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[] {59154#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,662 INFO L290 TraceCheckUtils]: 78: Hoare triple {59154#(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] {59155#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,662 INFO L290 TraceCheckUtils]: 79: Hoare triple {59155#(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[] {59155#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,663 INFO L290 TraceCheckUtils]: 80: Hoare triple {59155#(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] {59156#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,663 INFO L290 TraceCheckUtils]: 81: Hoare triple {59156#(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[] {59156#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,663 INFO L290 TraceCheckUtils]: 82: Hoare triple {59156#(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] {59157#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:11:40,664 INFO L290 TraceCheckUtils]: 83: Hoare triple {59157#(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[] {59157#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:11:40,664 INFO L290 TraceCheckUtils]: 84: Hoare triple {59157#(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] {59158#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,664 INFO L290 TraceCheckUtils]: 85: Hoare triple {59158#(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[] {59158#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,665 INFO L290 TraceCheckUtils]: 86: Hoare triple {59158#(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] {59159#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,665 INFO L290 TraceCheckUtils]: 87: Hoare triple {59159#(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[] {59160#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,666 INFO L290 TraceCheckUtils]: 88: Hoare triple {59160#(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] {59160#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,666 INFO L290 TraceCheckUtils]: 89: Hoare triple {59160#(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[] {59160#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:40,666 INFO L290 TraceCheckUtils]: 90: Hoare triple {59160#(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] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:40,667 INFO L290 TraceCheckUtils]: 91: Hoare triple {59161#(<= 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] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:40,667 INFO L290 TraceCheckUtils]: 92: Hoare triple {59161#(<= 35 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:40,668 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {59161#(<= 35 |student_version_#in~w|)} {59075#(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] {59030#false} is VALID [2022-04-27 17:11:40,668 INFO L290 TraceCheckUtils]: 94: Hoare triple {59030#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] {59030#false} is VALID [2022-04-27 17:11:40,668 INFO L272 TraceCheckUtils]: 95: Hoare triple {59030#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] {59030#false} is VALID [2022-04-27 17:11:40,668 INFO L290 TraceCheckUtils]: 96: Hoare triple {59030#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] {59030#false} is VALID [2022-04-27 17:11:40,668 INFO L290 TraceCheckUtils]: 97: Hoare triple {59030#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[] {59030#false} is VALID [2022-04-27 17:11:40,668 INFO L290 TraceCheckUtils]: 98: Hoare triple {59030#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59030#false} is VALID [2022-04-27 17:11:40,668 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 17:11:40,668 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:11:40,669 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [546284702] [2022-04-27 17:11:40,669 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [546284702] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:11:40,669 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1299454130] [2022-04-27 17:11:40,669 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:11:40,669 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:11:40,669 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:11:40,670 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 17:11:40,670 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 17:11:40,835 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:11:40,836 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:11:40,837 INFO L263 TraceCheckSpWp]: Trace formula consists of 220 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-27 17:11:40,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:40,858 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:11:42,321 INFO L272 TraceCheckUtils]: 0: Hoare triple {59029#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:42,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {59029#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] {59029#true} is VALID [2022-04-27 17:11:42,322 INFO L290 TraceCheckUtils]: 2: Hoare triple {59029#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:42,322 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59029#true} {59029#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:42,322 INFO L272 TraceCheckUtils]: 4: Hoare triple {59029#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:42,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {59029#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] {59029#true} is VALID [2022-04-27 17:11:42,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {59029#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[] {59029#true} is VALID [2022-04-27 17:11:42,322 INFO L272 TraceCheckUtils]: 7: Hoare triple {59029#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] {59029#true} is VALID [2022-04-27 17:11:42,322 INFO L290 TraceCheckUtils]: 8: Hoare triple {59029#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {59189#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:42,322 INFO L290 TraceCheckUtils]: 9: Hoare triple {59189#(<= |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] {59193#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:11:42,323 INFO L290 TraceCheckUtils]: 10: Hoare triple {59193#(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[] {59193#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:11:42,323 INFO L290 TraceCheckUtils]: 11: Hoare triple {59193#(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] {59200#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:11:42,324 INFO L290 TraceCheckUtils]: 12: Hoare triple {59200#(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[] {59200#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:11:42,324 INFO L290 TraceCheckUtils]: 13: Hoare triple {59200#(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] {59207#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:11:42,324 INFO L290 TraceCheckUtils]: 14: Hoare triple {59207#(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[] {59207#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:11:42,325 INFO L290 TraceCheckUtils]: 15: Hoare triple {59207#(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] {59214#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:11:42,325 INFO L290 TraceCheckUtils]: 16: Hoare triple {59214#(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[] {59214#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:11:42,325 INFO L290 TraceCheckUtils]: 17: Hoare triple {59214#(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] {59221#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:42,326 INFO L290 TraceCheckUtils]: 18: Hoare triple {59221#(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[] {59221#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:11:42,326 INFO L290 TraceCheckUtils]: 19: Hoare triple {59221#(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] {59228#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:11:42,326 INFO L290 TraceCheckUtils]: 20: Hoare triple {59228#(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[] {59228#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:11:42,327 INFO L290 TraceCheckUtils]: 21: Hoare triple {59228#(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] {59235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:11:42,327 INFO L290 TraceCheckUtils]: 22: Hoare triple {59235#(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[] {59235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:11:42,327 INFO L290 TraceCheckUtils]: 23: Hoare triple {59235#(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] {59242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:42,328 INFO L290 TraceCheckUtils]: 24: Hoare triple {59242#(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[] {59242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:11:42,328 INFO L290 TraceCheckUtils]: 25: Hoare triple {59242#(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] {59249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:11:42,329 INFO L290 TraceCheckUtils]: 26: Hoare triple {59249#(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[] {59249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:11:42,329 INFO L290 TraceCheckUtils]: 27: Hoare triple {59249#(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] {59256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:42,329 INFO L290 TraceCheckUtils]: 28: Hoare triple {59256#(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[] {59256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:11:42,330 INFO L290 TraceCheckUtils]: 29: Hoare triple {59256#(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] {59263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:11:42,330 INFO L290 TraceCheckUtils]: 30: Hoare triple {59263#(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[] {59263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:11:42,330 INFO L290 TraceCheckUtils]: 31: Hoare triple {59263#(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] {59270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:11:42,331 INFO L290 TraceCheckUtils]: 32: Hoare triple {59270#(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[] {59270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:11:42,331 INFO L290 TraceCheckUtils]: 33: Hoare triple {59270#(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] {59277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:11:42,331 INFO L290 TraceCheckUtils]: 34: Hoare triple {59277#(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[] {59277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:11:42,332 INFO L290 TraceCheckUtils]: 35: Hoare triple {59277#(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] {59284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:11:42,332 INFO L290 TraceCheckUtils]: 36: Hoare triple {59284#(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[] {59284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:11:42,332 INFO L290 TraceCheckUtils]: 37: Hoare triple {59284#(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] {59291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:11:42,333 INFO L290 TraceCheckUtils]: 38: Hoare triple {59291#(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[] {59291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:11:42,333 INFO L290 TraceCheckUtils]: 39: Hoare triple {59291#(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] {59298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:11:42,333 INFO L290 TraceCheckUtils]: 40: Hoare triple {59298#(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[] {59298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:11:42,334 INFO L290 TraceCheckUtils]: 41: Hoare triple {59298#(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] {59305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:11:42,334 INFO L290 TraceCheckUtils]: 42: Hoare triple {59305#(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[] {59305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:11:42,335 INFO L290 TraceCheckUtils]: 43: Hoare triple {59305#(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] {59312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:11:42,335 INFO L290 TraceCheckUtils]: 44: Hoare triple {59312#(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[] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:42,335 INFO L290 TraceCheckUtils]: 45: Hoare triple {59140#(<= |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[] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:42,335 INFO L290 TraceCheckUtils]: 46: Hoare triple {59140#(<= |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] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:42,336 INFO L290 TraceCheckUtils]: 47: Hoare triple {59140#(<= |correct_version_#in~w| 34)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:42,336 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {59140#(<= |correct_version_#in~w| 34)} {59029#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {59075#(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 17:11:42,337 INFO L290 TraceCheckUtils]: 49: Hoare triple {59075#(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] {59075#(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 17:11:42,337 INFO L272 TraceCheckUtils]: 50: Hoare triple {59075#(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] {59029#true} is VALID [2022-04-27 17:11:42,337 INFO L290 TraceCheckUtils]: 51: Hoare triple {59029#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {59337#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:11:42,337 INFO L290 TraceCheckUtils]: 52: Hoare triple {59337#(<= 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] {59341#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,338 INFO L290 TraceCheckUtils]: 53: Hoare triple {59341#(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[] {59341#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,338 INFO L290 TraceCheckUtils]: 54: Hoare triple {59341#(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] {59348#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,338 INFO L290 TraceCheckUtils]: 55: Hoare triple {59348#(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[] {59348#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,339 INFO L290 TraceCheckUtils]: 56: Hoare triple {59348#(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] {59355#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:42,339 INFO L290 TraceCheckUtils]: 57: Hoare triple {59355#(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[] {59355#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:11:42,339 INFO L290 TraceCheckUtils]: 58: Hoare triple {59355#(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] {59362#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,340 INFO L290 TraceCheckUtils]: 59: Hoare triple {59362#(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[] {59362#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,340 INFO L290 TraceCheckUtils]: 60: Hoare triple {59362#(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] {59369#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,341 INFO L290 TraceCheckUtils]: 61: Hoare triple {59369#(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[] {59369#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,341 INFO L290 TraceCheckUtils]: 62: Hoare triple {59369#(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] {59376#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,341 INFO L290 TraceCheckUtils]: 63: Hoare triple {59376#(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[] {59376#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,342 INFO L290 TraceCheckUtils]: 64: Hoare triple {59376#(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] {59383#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,342 INFO L290 TraceCheckUtils]: 65: Hoare triple {59383#(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[] {59383#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,342 INFO L290 TraceCheckUtils]: 66: Hoare triple {59383#(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] {59390#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,343 INFO L290 TraceCheckUtils]: 67: Hoare triple {59390#(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[] {59390#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,343 INFO L290 TraceCheckUtils]: 68: Hoare triple {59390#(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] {59397#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,343 INFO L290 TraceCheckUtils]: 69: Hoare triple {59397#(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[] {59397#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,344 INFO L290 TraceCheckUtils]: 70: Hoare triple {59397#(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] {59404#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,344 INFO L290 TraceCheckUtils]: 71: Hoare triple {59404#(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[] {59404#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,344 INFO L290 TraceCheckUtils]: 72: Hoare triple {59404#(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] {59411#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,345 INFO L290 TraceCheckUtils]: 73: Hoare triple {59411#(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[] {59411#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,345 INFO L290 TraceCheckUtils]: 74: Hoare triple {59411#(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] {59418#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,345 INFO L290 TraceCheckUtils]: 75: Hoare triple {59418#(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[] {59418#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,346 INFO L290 TraceCheckUtils]: 76: Hoare triple {59418#(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] {59425#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,346 INFO L290 TraceCheckUtils]: 77: Hoare triple {59425#(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[] {59425#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,346 INFO L290 TraceCheckUtils]: 78: Hoare triple {59425#(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] {59432#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,347 INFO L290 TraceCheckUtils]: 79: Hoare triple {59432#(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[] {59432#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,347 INFO L290 TraceCheckUtils]: 80: Hoare triple {59432#(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] {59439#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,347 INFO L290 TraceCheckUtils]: 81: Hoare triple {59439#(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[] {59439#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,348 INFO L290 TraceCheckUtils]: 82: Hoare triple {59439#(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] {59446#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,348 INFO L290 TraceCheckUtils]: 83: Hoare triple {59446#(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[] {59446#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,348 INFO L290 TraceCheckUtils]: 84: Hoare triple {59446#(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] {59453#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,349 INFO L290 TraceCheckUtils]: 85: Hoare triple {59453#(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[] {59453#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,349 INFO L290 TraceCheckUtils]: 86: Hoare triple {59453#(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] {59460#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:11:42,349 INFO L290 TraceCheckUtils]: 87: Hoare triple {59460#(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[] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:42,350 INFO L290 TraceCheckUtils]: 88: Hoare triple {59161#(<= 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] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:42,350 INFO L290 TraceCheckUtils]: 89: Hoare triple {59161#(<= 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[] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:42,350 INFO L290 TraceCheckUtils]: 90: Hoare triple {59161#(<= 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] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:42,350 INFO L290 TraceCheckUtils]: 91: Hoare triple {59161#(<= 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] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:42,351 INFO L290 TraceCheckUtils]: 92: Hoare triple {59161#(<= 35 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:42,351 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {59161#(<= 35 |student_version_#in~w|)} {59075#(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] {59030#false} is VALID [2022-04-27 17:11:42,352 INFO L290 TraceCheckUtils]: 94: Hoare triple {59030#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] {59030#false} is VALID [2022-04-27 17:11:42,352 INFO L272 TraceCheckUtils]: 95: Hoare triple {59030#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] {59030#false} is VALID [2022-04-27 17:11:42,352 INFO L290 TraceCheckUtils]: 96: Hoare triple {59030#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] {59030#false} is VALID [2022-04-27 17:11:42,352 INFO L290 TraceCheckUtils]: 97: Hoare triple {59030#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[] {59030#false} is VALID [2022-04-27 17:11:42,352 INFO L290 TraceCheckUtils]: 98: Hoare triple {59030#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59030#false} is VALID [2022-04-27 17:11:42,352 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 17:11:42,352 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:11:47,726 INFO L290 TraceCheckUtils]: 98: Hoare triple {59030#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59030#false} is VALID [2022-04-27 17:11:47,726 INFO L290 TraceCheckUtils]: 97: Hoare triple {59030#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[] {59030#false} is VALID [2022-04-27 17:11:47,726 INFO L290 TraceCheckUtils]: 96: Hoare triple {59030#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] {59030#false} is VALID [2022-04-27 17:11:47,727 INFO L272 TraceCheckUtils]: 95: Hoare triple {59030#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] {59030#false} is VALID [2022-04-27 17:11:47,727 INFO L290 TraceCheckUtils]: 94: Hoare triple {59030#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] {59030#false} is VALID [2022-04-27 17:11:47,727 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {59161#(<= 35 |student_version_#in~w|)} {59075#(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] {59030#false} is VALID [2022-04-27 17:11:47,728 INFO L290 TraceCheckUtils]: 92: Hoare triple {59161#(<= 35 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:47,728 INFO L290 TraceCheckUtils]: 91: Hoare triple {59161#(<= 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] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:47,728 INFO L290 TraceCheckUtils]: 90: Hoare triple {59161#(<= 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] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:47,728 INFO L290 TraceCheckUtils]: 89: Hoare triple {59161#(<= 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[] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:47,729 INFO L290 TraceCheckUtils]: 88: Hoare triple {59161#(<= 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] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:47,729 INFO L290 TraceCheckUtils]: 87: Hoare triple {59533#(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[] {59161#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 17:11:47,729 INFO L290 TraceCheckUtils]: 86: Hoare triple {59537#(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] {59533#(or (not (< student_version_~i~1 student_version_~w)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,730 INFO L290 TraceCheckUtils]: 85: Hoare triple {59537#(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[] {59537#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,730 INFO L290 TraceCheckUtils]: 84: Hoare triple {59544#(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] {59537#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,730 INFO L290 TraceCheckUtils]: 83: Hoare triple {59544#(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[] {59544#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,731 INFO L290 TraceCheckUtils]: 82: Hoare triple {59551#(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] {59544#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,731 INFO L290 TraceCheckUtils]: 81: Hoare triple {59551#(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[] {59551#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,732 INFO L290 TraceCheckUtils]: 80: Hoare triple {59558#(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] {59551#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,732 INFO L290 TraceCheckUtils]: 79: Hoare triple {59558#(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[] {59558#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:11:47,732 INFO L290 TraceCheckUtils]: 78: Hoare triple {59565#(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] {59558#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:11:47,733 INFO L290 TraceCheckUtils]: 77: Hoare triple {59565#(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[] {59565#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,733 INFO L290 TraceCheckUtils]: 76: Hoare triple {59572#(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] {59565#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,733 INFO L290 TraceCheckUtils]: 75: Hoare triple {59572#(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[] {59572#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,734 INFO L290 TraceCheckUtils]: 74: Hoare triple {59579#(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] {59572#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,734 INFO L290 TraceCheckUtils]: 73: Hoare triple {59579#(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[] {59579#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,734 INFO L290 TraceCheckUtils]: 72: Hoare triple {59586#(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] {59579#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,735 INFO L290 TraceCheckUtils]: 71: Hoare triple {59586#(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[] {59586#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,735 INFO L290 TraceCheckUtils]: 70: Hoare triple {59593#(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] {59586#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,735 INFO L290 TraceCheckUtils]: 69: Hoare triple {59593#(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[] {59593#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,736 INFO L290 TraceCheckUtils]: 68: Hoare triple {59600#(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] {59593#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,736 INFO L290 TraceCheckUtils]: 67: Hoare triple {59600#(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[] {59600#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:11:47,737 INFO L290 TraceCheckUtils]: 66: Hoare triple {59607#(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] {59600#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:11:47,737 INFO L290 TraceCheckUtils]: 65: Hoare triple {59607#(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[] {59607#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,737 INFO L290 TraceCheckUtils]: 64: Hoare triple {59614#(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] {59607#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,738 INFO L290 TraceCheckUtils]: 63: Hoare triple {59614#(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[] {59614#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,738 INFO L290 TraceCheckUtils]: 62: Hoare triple {59621#(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] {59614#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,738 INFO L290 TraceCheckUtils]: 61: Hoare triple {59621#(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[] {59621#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,739 INFO L290 TraceCheckUtils]: 60: Hoare triple {59628#(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] {59621#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,739 INFO L290 TraceCheckUtils]: 59: Hoare triple {59628#(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[] {59628#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:11:47,739 INFO L290 TraceCheckUtils]: 58: Hoare triple {59635#(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] {59628#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:11:47,740 INFO L290 TraceCheckUtils]: 57: Hoare triple {59635#(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[] {59635#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,740 INFO L290 TraceCheckUtils]: 56: Hoare triple {59642#(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] {59635#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,740 INFO L290 TraceCheckUtils]: 55: Hoare triple {59642#(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[] {59642#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,741 INFO L290 TraceCheckUtils]: 54: Hoare triple {59649#(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] {59642#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:11:47,741 INFO L290 TraceCheckUtils]: 53: Hoare triple {59649#(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[] {59649#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 17:11:47,741 INFO L290 TraceCheckUtils]: 52: Hoare triple {59656#(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] {59649#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 17:11:47,742 INFO L290 TraceCheckUtils]: 51: Hoare triple {59029#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {59656#(or (<= student_version_~w 34) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 17:11:47,742 INFO L272 TraceCheckUtils]: 50: Hoare triple {59075#(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] {59029#true} is VALID [2022-04-27 17:11:47,742 INFO L290 TraceCheckUtils]: 49: Hoare triple {59075#(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] {59075#(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 17:11:47,743 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {59140#(<= |correct_version_#in~w| 34)} {59029#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {59075#(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 17:11:47,743 INFO L290 TraceCheckUtils]: 47: Hoare triple {59140#(<= |correct_version_#in~w| 34)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:47,743 INFO L290 TraceCheckUtils]: 46: Hoare triple {59140#(<= |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] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:47,744 INFO L290 TraceCheckUtils]: 45: Hoare triple {59140#(<= |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[] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:47,744 INFO L290 TraceCheckUtils]: 44: Hoare triple {59681#(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[] {59140#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 17:11:47,744 INFO L290 TraceCheckUtils]: 43: Hoare triple {59685#(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] {59681#(or (<= |correct_version_#in~w| 34) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:11:47,745 INFO L290 TraceCheckUtils]: 42: Hoare triple {59685#(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[] {59685#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:11:47,745 INFO L290 TraceCheckUtils]: 41: Hoare triple {59692#(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] {59685#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:11:47,745 INFO L290 TraceCheckUtils]: 40: Hoare triple {59692#(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[] {59692#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:11:47,746 INFO L290 TraceCheckUtils]: 39: Hoare triple {59699#(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] {59692#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:11:47,746 INFO L290 TraceCheckUtils]: 38: Hoare triple {59699#(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[] {59699#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 17:11:47,747 INFO L290 TraceCheckUtils]: 37: Hoare triple {59706#(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] {59699#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 17:11:47,747 INFO L290 TraceCheckUtils]: 36: Hoare triple {59706#(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[] {59706#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:11:47,747 INFO L290 TraceCheckUtils]: 35: Hoare triple {59713#(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] {59706#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:11:47,748 INFO L290 TraceCheckUtils]: 34: Hoare triple {59713#(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[] {59713#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:11:47,748 INFO L290 TraceCheckUtils]: 33: Hoare triple {59720#(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] {59713#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:11:47,748 INFO L290 TraceCheckUtils]: 32: Hoare triple {59720#(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[] {59720#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 17:11:47,749 INFO L290 TraceCheckUtils]: 31: Hoare triple {59727#(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] {59720#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 17:11:47,749 INFO L290 TraceCheckUtils]: 30: Hoare triple {59727#(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[] {59727#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:11:47,749 INFO L290 TraceCheckUtils]: 29: Hoare triple {59734#(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] {59727#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:11:47,750 INFO L290 TraceCheckUtils]: 28: Hoare triple {59734#(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[] {59734#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:11:47,750 INFO L290 TraceCheckUtils]: 27: Hoare triple {59741#(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] {59734#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:11:47,750 INFO L290 TraceCheckUtils]: 26: Hoare triple {59741#(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[] {59741#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:11:47,751 INFO L290 TraceCheckUtils]: 25: Hoare triple {59748#(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] {59741#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:11:47,751 INFO L290 TraceCheckUtils]: 24: Hoare triple {59748#(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[] {59748#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:11:47,752 INFO L290 TraceCheckUtils]: 23: Hoare triple {59755#(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] {59748#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:11:47,752 INFO L290 TraceCheckUtils]: 22: Hoare triple {59755#(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[] {59755#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:11:47,752 INFO L290 TraceCheckUtils]: 21: Hoare triple {59762#(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] {59755#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:11:47,753 INFO L290 TraceCheckUtils]: 20: Hoare triple {59762#(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[] {59762#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 17:11:47,753 INFO L290 TraceCheckUtils]: 19: Hoare triple {59769#(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] {59762#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 17:11:47,753 INFO L290 TraceCheckUtils]: 18: Hoare triple {59769#(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[] {59769#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 17:11:47,754 INFO L290 TraceCheckUtils]: 17: Hoare triple {59776#(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] {59769#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 17:11:47,754 INFO L290 TraceCheckUtils]: 16: Hoare triple {59776#(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[] {59776#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 17:11:47,755 INFO L290 TraceCheckUtils]: 15: Hoare triple {59783#(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] {59776#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 17:11:47,755 INFO L290 TraceCheckUtils]: 14: Hoare triple {59783#(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[] {59783#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 17:11:47,755 INFO L290 TraceCheckUtils]: 13: Hoare triple {59790#(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] {59783#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 17:11:47,756 INFO L290 TraceCheckUtils]: 12: Hoare triple {59790#(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[] {59790#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 17:11:47,756 INFO L290 TraceCheckUtils]: 11: Hoare triple {59797#(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] {59790#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 17:11:47,756 INFO L290 TraceCheckUtils]: 10: Hoare triple {59797#(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[] {59797#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 17:11:47,757 INFO L290 TraceCheckUtils]: 9: Hoare triple {59804#(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] {59797#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 17:11:47,757 INFO L290 TraceCheckUtils]: 8: Hoare triple {59029#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {59804#(or (<= |correct_version_#in~w| 34) (< 34 correct_version_~w))} is VALID [2022-04-27 17:11:47,757 INFO L272 TraceCheckUtils]: 7: Hoare triple {59029#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] {59029#true} is VALID [2022-04-27 17:11:47,757 INFO L290 TraceCheckUtils]: 6: Hoare triple {59029#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[] {59029#true} is VALID [2022-04-27 17:11:47,757 INFO L290 TraceCheckUtils]: 5: Hoare triple {59029#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] {59029#true} is VALID [2022-04-27 17:11:47,757 INFO L272 TraceCheckUtils]: 4: Hoare triple {59029#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:47,757 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59029#true} {59029#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:47,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {59029#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:47,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {59029#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] {59029#true} is VALID [2022-04-27 17:11:47,758 INFO L272 TraceCheckUtils]: 0: Hoare triple {59029#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59029#true} is VALID [2022-04-27 17:11:47,758 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 17:11:47,758 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1299454130] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:11:47,758 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:11:47,758 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 43, 43] total 122 [2022-04-27 17:11:47,758 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1502581844] [2022-04-27 17:11:47,758 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:11:47,759 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 17:11:47,759 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:11:47,759 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 17:11:47,922 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 17:11:47,922 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 122 states [2022-04-27 17:11:47,922 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:11:47,923 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2022-04-27 17:11:47,924 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2453, Invalid=12309, Unknown=0, NotChecked=0, Total=14762 [2022-04-27 17:11:47,924 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 17:11:50,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:50,279 INFO L93 Difference]: Finished difference Result 121 states and 126 transitions. [2022-04-27 17:11:50,279 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 17:11:50,279 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 17:11:50,279 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:11:50,279 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 17:11:50,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 119 transitions. [2022-04-27 17:11:50,280 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 17:11:50,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 119 transitions. [2022-04-27 17:11:50,281 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 119 transitions. [2022-04-27 17:11:50,368 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 17:11:50,369 INFO L225 Difference]: With dead ends: 121 [2022-04-27 17:11:50,369 INFO L226 Difference]: Without dead ends: 115 [2022-04-27 17:11:50,370 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 121 SyntacticMatches, 5 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12544 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=4191, Invalid=22541, Unknown=0, NotChecked=0, Total=26732 [2022-04-27 17:11:50,371 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 169 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 1031 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 172 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 1120 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 1031 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 17:11:50,371 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [172 Valid, 97 Invalid, 1120 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 1031 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 17:11:50,371 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2022-04-27 17:11:50,372 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 111. [2022-04-27 17:11:50,372 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:11:50,372 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 17:11:50,372 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 17:11:50,373 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 17:11:50,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:50,374 INFO L93 Difference]: Finished difference Result 115 states and 119 transitions. [2022-04-27 17:11:50,374 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 119 transitions. [2022-04-27 17:11:50,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:11:50,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:11:50,374 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 17:11:50,374 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 17:11:50,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:11:50,375 INFO L93 Difference]: Finished difference Result 115 states and 119 transitions. [2022-04-27 17:11:50,375 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 119 transitions. [2022-04-27 17:11:50,375 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:11:50,375 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:11:50,375 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:11:50,375 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:11:50,375 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 17:11:50,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 115 transitions. [2022-04-27 17:11:50,376 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 115 transitions. Word has length 99 [2022-04-27 17:11:50,376 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:11:50,376 INFO L495 AbstractCegarLoop]: Abstraction has 111 states and 115 transitions. [2022-04-27 17:11:50,377 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 17:11:50,377 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2022-04-27 17:11:50,377 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-27 17:11:50,377 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:11:50,377 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 17:11:50,405 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 17:11:50,591 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 17:11:50,591 INFO L420 AbstractCegarLoop]: === Iteration 71 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:11:50,592 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:11:50,592 INFO L85 PathProgramCache]: Analyzing trace with hash 733316731, now seen corresponding path program 32 times [2022-04-27 17:11:50,592 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:11:50,592 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1010922418] [2022-04-27 17:11:50,592 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:11:50,592 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:11:50,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:50,635 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:11:50,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:50,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {60467#(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] {60377#true} is VALID [2022-04-27 17:11:50,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {60377#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:50,637 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60377#true} {60377#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:50,637 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:11:50,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:50,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {60377#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {60468#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:50,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {60468#(= |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] {60469#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {60469#(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[] {60469#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,908 INFO L290 TraceCheckUtils]: 3: Hoare triple {60469#(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] {60470#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,908 INFO L290 TraceCheckUtils]: 4: Hoare triple {60470#(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[] {60470#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,909 INFO L290 TraceCheckUtils]: 5: Hoare triple {60470#(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] {60471#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,909 INFO L290 TraceCheckUtils]: 6: Hoare triple {60471#(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[] {60471#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,909 INFO L290 TraceCheckUtils]: 7: Hoare triple {60471#(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] {60472#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,910 INFO L290 TraceCheckUtils]: 8: Hoare triple {60472#(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[] {60472#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,910 INFO L290 TraceCheckUtils]: 9: Hoare triple {60472#(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] {60473#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,911 INFO L290 TraceCheckUtils]: 10: Hoare triple {60473#(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[] {60473#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,911 INFO L290 TraceCheckUtils]: 11: Hoare triple {60473#(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] {60474#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,911 INFO L290 TraceCheckUtils]: 12: Hoare triple {60474#(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[] {60474#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,912 INFO L290 TraceCheckUtils]: 13: Hoare triple {60474#(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] {60475#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,912 INFO L290 TraceCheckUtils]: 14: Hoare triple {60475#(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[] {60475#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,913 INFO L290 TraceCheckUtils]: 15: Hoare triple {60475#(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] {60476#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,913 INFO L290 TraceCheckUtils]: 16: Hoare triple {60476#(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[] {60476#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,913 INFO L290 TraceCheckUtils]: 17: Hoare triple {60476#(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] {60477#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,914 INFO L290 TraceCheckUtils]: 18: Hoare triple {60477#(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[] {60477#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,914 INFO L290 TraceCheckUtils]: 19: Hoare triple {60477#(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] {60478#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,914 INFO L290 TraceCheckUtils]: 20: Hoare triple {60478#(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[] {60478#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,915 INFO L290 TraceCheckUtils]: 21: Hoare triple {60478#(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] {60479#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,915 INFO L290 TraceCheckUtils]: 22: Hoare triple {60479#(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[] {60479#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,915 INFO L290 TraceCheckUtils]: 23: Hoare triple {60479#(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] {60480#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,916 INFO L290 TraceCheckUtils]: 24: Hoare triple {60480#(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[] {60480#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,916 INFO L290 TraceCheckUtils]: 25: Hoare triple {60480#(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] {60481#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,916 INFO L290 TraceCheckUtils]: 26: Hoare triple {60481#(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[] {60481#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,917 INFO L290 TraceCheckUtils]: 27: Hoare triple {60481#(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] {60482#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,917 INFO L290 TraceCheckUtils]: 28: Hoare triple {60482#(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[] {60482#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,918 INFO L290 TraceCheckUtils]: 29: Hoare triple {60482#(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] {60483#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,918 INFO L290 TraceCheckUtils]: 30: Hoare triple {60483#(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[] {60483#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:50,918 INFO L290 TraceCheckUtils]: 31: Hoare triple {60483#(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] {60484#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,919 INFO L290 TraceCheckUtils]: 32: Hoare triple {60484#(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[] {60484#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,919 INFO L290 TraceCheckUtils]: 33: Hoare triple {60484#(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] {60485#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,919 INFO L290 TraceCheckUtils]: 34: Hoare triple {60485#(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[] {60485#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,920 INFO L290 TraceCheckUtils]: 35: Hoare triple {60485#(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] {60486#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,920 INFO L290 TraceCheckUtils]: 36: Hoare triple {60486#(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[] {60487#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,920 INFO L290 TraceCheckUtils]: 37: Hoare triple {60487#(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] {60487#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,921 INFO L290 TraceCheckUtils]: 38: Hoare triple {60487#(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[] {60487#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:50,921 INFO L290 TraceCheckUtils]: 39: Hoare triple {60487#(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] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:50,921 INFO L290 TraceCheckUtils]: 40: Hoare triple {60488#(<= 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] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:50,922 INFO L290 TraceCheckUtils]: 41: Hoare triple {60488#(<= 35 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:50,922 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {60488#(<= 35 |correct_version_#in~w|)} {60377#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {60425#(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 17:11:50,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-27 17:11:50,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:51,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {60377#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {60489#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:51,328 INFO L290 TraceCheckUtils]: 1: Hoare triple {60489#(= |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] {60490#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:51,328 INFO L290 TraceCheckUtils]: 2: Hoare triple {60490#(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[] {60490#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:51,328 INFO L290 TraceCheckUtils]: 3: Hoare triple {60490#(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] {60491#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,329 INFO L290 TraceCheckUtils]: 4: Hoare triple {60491#(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[] {60491#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,329 INFO L290 TraceCheckUtils]: 5: Hoare triple {60491#(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] {60492#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,329 INFO L290 TraceCheckUtils]: 6: Hoare triple {60492#(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[] {60492#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,330 INFO L290 TraceCheckUtils]: 7: Hoare triple {60492#(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] {60493#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:51,330 INFO L290 TraceCheckUtils]: 8: Hoare triple {60493#(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[] {60493#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:51,330 INFO L290 TraceCheckUtils]: 9: Hoare triple {60493#(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] {60494#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,331 INFO L290 TraceCheckUtils]: 10: Hoare triple {60494#(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[] {60494#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,331 INFO L290 TraceCheckUtils]: 11: Hoare triple {60494#(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] {60495#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:51,331 INFO L290 TraceCheckUtils]: 12: Hoare triple {60495#(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[] {60495#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:51,332 INFO L290 TraceCheckUtils]: 13: Hoare triple {60495#(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] {60496#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,332 INFO L290 TraceCheckUtils]: 14: Hoare triple {60496#(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[] {60496#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,333 INFO L290 TraceCheckUtils]: 15: Hoare triple {60496#(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] {60497#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:51,333 INFO L290 TraceCheckUtils]: 16: Hoare triple {60497#(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[] {60497#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:51,333 INFO L290 TraceCheckUtils]: 17: Hoare triple {60497#(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] {60498#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:51,334 INFO L290 TraceCheckUtils]: 18: Hoare triple {60498#(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[] {60498#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:51,334 INFO L290 TraceCheckUtils]: 19: Hoare triple {60498#(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] {60499#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:51,334 INFO L290 TraceCheckUtils]: 20: Hoare triple {60499#(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[] {60499#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:51,335 INFO L290 TraceCheckUtils]: 21: Hoare triple {60499#(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] {60500#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,335 INFO L290 TraceCheckUtils]: 22: Hoare triple {60500#(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[] {60500#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,335 INFO L290 TraceCheckUtils]: 23: Hoare triple {60500#(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] {60501#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:51,336 INFO L290 TraceCheckUtils]: 24: Hoare triple {60501#(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[] {60501#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:51,336 INFO L290 TraceCheckUtils]: 25: Hoare triple {60501#(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] {60502#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:51,336 INFO L290 TraceCheckUtils]: 26: Hoare triple {60502#(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[] {60502#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:51,337 INFO L290 TraceCheckUtils]: 27: Hoare triple {60502#(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] {60503#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,337 INFO L290 TraceCheckUtils]: 28: Hoare triple {60503#(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[] {60503#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,337 INFO L290 TraceCheckUtils]: 29: Hoare triple {60503#(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] {60504#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,338 INFO L290 TraceCheckUtils]: 30: Hoare triple {60504#(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[] {60504#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,338 INFO L290 TraceCheckUtils]: 31: Hoare triple {60504#(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] {60505#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:51,338 INFO L290 TraceCheckUtils]: 32: Hoare triple {60505#(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[] {60505#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:51,339 INFO L290 TraceCheckUtils]: 33: Hoare triple {60505#(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] {60506#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,339 INFO L290 TraceCheckUtils]: 34: Hoare triple {60506#(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[] {60506#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,340 INFO L290 TraceCheckUtils]: 35: Hoare triple {60506#(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] {60507#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,340 INFO L290 TraceCheckUtils]: 36: Hoare triple {60507#(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[] {60508#(and (<= student_version_~w 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,340 INFO L290 TraceCheckUtils]: 37: Hoare triple {60508#(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[] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:51,340 INFO L290 TraceCheckUtils]: 38: Hoare triple {60509#(<= |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] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:51,341 INFO L290 TraceCheckUtils]: 39: Hoare triple {60509#(<= |student_version_#in~w| 34)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:51,341 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {60509#(<= |student_version_#in~w| 34)} {60425#(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] {60378#false} is VALID [2022-04-27 17:11:51,342 INFO L272 TraceCheckUtils]: 0: Hoare triple {60377#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60467#(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 17:11:51,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {60467#(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] {60377#true} is VALID [2022-04-27 17:11:51,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {60377#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:51,342 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60377#true} {60377#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:51,342 INFO L272 TraceCheckUtils]: 4: Hoare triple {60377#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:51,342 INFO L290 TraceCheckUtils]: 5: Hoare triple {60377#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] {60377#true} is VALID [2022-04-27 17:11:51,342 INFO L290 TraceCheckUtils]: 6: Hoare triple {60377#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[] {60377#true} is VALID [2022-04-27 17:11:51,342 INFO L272 TraceCheckUtils]: 7: Hoare triple {60377#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] {60377#true} is VALID [2022-04-27 17:11:51,343 INFO L290 TraceCheckUtils]: 8: Hoare triple {60377#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {60468#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:11:51,343 INFO L290 TraceCheckUtils]: 9: Hoare triple {60468#(= |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] {60469#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,343 INFO L290 TraceCheckUtils]: 10: Hoare triple {60469#(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[] {60469#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,344 INFO L290 TraceCheckUtils]: 11: Hoare triple {60469#(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] {60470#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,344 INFO L290 TraceCheckUtils]: 12: Hoare triple {60470#(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[] {60470#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,344 INFO L290 TraceCheckUtils]: 13: Hoare triple {60470#(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] {60471#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,345 INFO L290 TraceCheckUtils]: 14: Hoare triple {60471#(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[] {60471#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,345 INFO L290 TraceCheckUtils]: 15: Hoare triple {60471#(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] {60472#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,345 INFO L290 TraceCheckUtils]: 16: Hoare triple {60472#(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[] {60472#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,346 INFO L290 TraceCheckUtils]: 17: Hoare triple {60472#(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] {60473#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,346 INFO L290 TraceCheckUtils]: 18: Hoare triple {60473#(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[] {60473#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,346 INFO L290 TraceCheckUtils]: 19: Hoare triple {60473#(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] {60474#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,347 INFO L290 TraceCheckUtils]: 20: Hoare triple {60474#(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[] {60474#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,347 INFO L290 TraceCheckUtils]: 21: Hoare triple {60474#(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] {60475#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,347 INFO L290 TraceCheckUtils]: 22: Hoare triple {60475#(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[] {60475#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,348 INFO L290 TraceCheckUtils]: 23: Hoare triple {60475#(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] {60476#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,348 INFO L290 TraceCheckUtils]: 24: Hoare triple {60476#(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[] {60476#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,349 INFO L290 TraceCheckUtils]: 25: Hoare triple {60476#(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] {60477#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,349 INFO L290 TraceCheckUtils]: 26: Hoare triple {60477#(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[] {60477#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,349 INFO L290 TraceCheckUtils]: 27: Hoare triple {60477#(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] {60478#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,350 INFO L290 TraceCheckUtils]: 28: Hoare triple {60478#(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[] {60478#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,350 INFO L290 TraceCheckUtils]: 29: Hoare triple {60478#(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] {60479#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,350 INFO L290 TraceCheckUtils]: 30: Hoare triple {60479#(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[] {60479#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,351 INFO L290 TraceCheckUtils]: 31: Hoare triple {60479#(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] {60480#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,351 INFO L290 TraceCheckUtils]: 32: Hoare triple {60480#(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[] {60480#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,351 INFO L290 TraceCheckUtils]: 33: Hoare triple {60480#(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] {60481#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,352 INFO L290 TraceCheckUtils]: 34: Hoare triple {60481#(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[] {60481#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,352 INFO L290 TraceCheckUtils]: 35: Hoare triple {60481#(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] {60482#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,352 INFO L290 TraceCheckUtils]: 36: Hoare triple {60482#(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[] {60482#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,353 INFO L290 TraceCheckUtils]: 37: Hoare triple {60482#(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] {60483#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,353 INFO L290 TraceCheckUtils]: 38: Hoare triple {60483#(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[] {60483#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:51,353 INFO L290 TraceCheckUtils]: 39: Hoare triple {60483#(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] {60484#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,354 INFO L290 TraceCheckUtils]: 40: Hoare triple {60484#(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[] {60484#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,354 INFO L290 TraceCheckUtils]: 41: Hoare triple {60484#(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] {60485#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,354 INFO L290 TraceCheckUtils]: 42: Hoare triple {60485#(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[] {60485#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,355 INFO L290 TraceCheckUtils]: 43: Hoare triple {60485#(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] {60486#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,355 INFO L290 TraceCheckUtils]: 44: Hoare triple {60486#(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[] {60487#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,355 INFO L290 TraceCheckUtils]: 45: Hoare triple {60487#(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] {60487#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,356 INFO L290 TraceCheckUtils]: 46: Hoare triple {60487#(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[] {60487#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:11:51,356 INFO L290 TraceCheckUtils]: 47: Hoare triple {60487#(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] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:51,356 INFO L290 TraceCheckUtils]: 48: Hoare triple {60488#(<= 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] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:51,357 INFO L290 TraceCheckUtils]: 49: Hoare triple {60488#(<= 35 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:51,357 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {60488#(<= 35 |correct_version_#in~w|)} {60377#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {60425#(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 17:11:51,358 INFO L290 TraceCheckUtils]: 51: Hoare triple {60425#(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] {60425#(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 17:11:51,358 INFO L272 TraceCheckUtils]: 52: Hoare triple {60425#(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] {60377#true} is VALID [2022-04-27 17:11:51,358 INFO L290 TraceCheckUtils]: 53: Hoare triple {60377#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {60489#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:51,358 INFO L290 TraceCheckUtils]: 54: Hoare triple {60489#(= |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] {60490#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:51,359 INFO L290 TraceCheckUtils]: 55: Hoare triple {60490#(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[] {60490#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:51,359 INFO L290 TraceCheckUtils]: 56: Hoare triple {60490#(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] {60491#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,359 INFO L290 TraceCheckUtils]: 57: Hoare triple {60491#(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[] {60491#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,360 INFO L290 TraceCheckUtils]: 58: Hoare triple {60491#(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] {60492#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,360 INFO L290 TraceCheckUtils]: 59: Hoare triple {60492#(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[] {60492#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,360 INFO L290 TraceCheckUtils]: 60: Hoare triple {60492#(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] {60493#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:51,361 INFO L290 TraceCheckUtils]: 61: Hoare triple {60493#(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[] {60493#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:51,361 INFO L290 TraceCheckUtils]: 62: Hoare triple {60493#(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] {60494#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,361 INFO L290 TraceCheckUtils]: 63: Hoare triple {60494#(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[] {60494#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,362 INFO L290 TraceCheckUtils]: 64: Hoare triple {60494#(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] {60495#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:51,362 INFO L290 TraceCheckUtils]: 65: Hoare triple {60495#(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[] {60495#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:51,363 INFO L290 TraceCheckUtils]: 66: Hoare triple {60495#(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] {60496#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,363 INFO L290 TraceCheckUtils]: 67: Hoare triple {60496#(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[] {60496#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,363 INFO L290 TraceCheckUtils]: 68: Hoare triple {60496#(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] {60497#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:51,364 INFO L290 TraceCheckUtils]: 69: Hoare triple {60497#(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[] {60497#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:51,364 INFO L290 TraceCheckUtils]: 70: Hoare triple {60497#(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] {60498#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:51,364 INFO L290 TraceCheckUtils]: 71: Hoare triple {60498#(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[] {60498#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:51,365 INFO L290 TraceCheckUtils]: 72: Hoare triple {60498#(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] {60499#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:51,365 INFO L290 TraceCheckUtils]: 73: Hoare triple {60499#(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[] {60499#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:51,365 INFO L290 TraceCheckUtils]: 74: Hoare triple {60499#(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] {60500#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,366 INFO L290 TraceCheckUtils]: 75: Hoare triple {60500#(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[] {60500#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,366 INFO L290 TraceCheckUtils]: 76: Hoare triple {60500#(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] {60501#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:51,366 INFO L290 TraceCheckUtils]: 77: Hoare triple {60501#(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[] {60501#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:51,367 INFO L290 TraceCheckUtils]: 78: Hoare triple {60501#(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] {60502#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:51,367 INFO L290 TraceCheckUtils]: 79: Hoare triple {60502#(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[] {60502#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:51,367 INFO L290 TraceCheckUtils]: 80: Hoare triple {60502#(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] {60503#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,368 INFO L290 TraceCheckUtils]: 81: Hoare triple {60503#(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[] {60503#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,368 INFO L290 TraceCheckUtils]: 82: Hoare triple {60503#(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] {60504#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,368 INFO L290 TraceCheckUtils]: 83: Hoare triple {60504#(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[] {60504#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,369 INFO L290 TraceCheckUtils]: 84: Hoare triple {60504#(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] {60505#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:51,369 INFO L290 TraceCheckUtils]: 85: Hoare triple {60505#(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[] {60505#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:51,369 INFO L290 TraceCheckUtils]: 86: Hoare triple {60505#(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] {60506#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,370 INFO L290 TraceCheckUtils]: 87: Hoare triple {60506#(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[] {60506#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,370 INFO L290 TraceCheckUtils]: 88: Hoare triple {60506#(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] {60507#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,370 INFO L290 TraceCheckUtils]: 89: Hoare triple {60507#(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[] {60508#(and (<= student_version_~w 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:11:51,371 INFO L290 TraceCheckUtils]: 90: Hoare triple {60508#(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[] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:51,371 INFO L290 TraceCheckUtils]: 91: Hoare triple {60509#(<= |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] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:51,371 INFO L290 TraceCheckUtils]: 92: Hoare triple {60509#(<= |student_version_#in~w| 34)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:51,372 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {60509#(<= |student_version_#in~w| 34)} {60425#(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] {60378#false} is VALID [2022-04-27 17:11:51,372 INFO L290 TraceCheckUtils]: 94: Hoare triple {60378#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] {60378#false} is VALID [2022-04-27 17:11:51,372 INFO L272 TraceCheckUtils]: 95: Hoare triple {60378#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] {60378#false} is VALID [2022-04-27 17:11:51,372 INFO L290 TraceCheckUtils]: 96: Hoare triple {60378#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] {60378#false} is VALID [2022-04-27 17:11:51,372 INFO L290 TraceCheckUtils]: 97: Hoare triple {60378#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[] {60378#false} is VALID [2022-04-27 17:11:51,372 INFO L290 TraceCheckUtils]: 98: Hoare triple {60378#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60378#false} is VALID [2022-04-27 17:11:51,372 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 17:11:51,373 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:11:51,373 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1010922418] [2022-04-27 17:11:51,373 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1010922418] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:11:51,373 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1526108791] [2022-04-27 17:11:51,373 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:11:51,373 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:11:51,373 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:11:51,374 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 17:11:51,376 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 17:11:51,543 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:11:51,543 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:11:51,544 INFO L263 TraceCheckSpWp]: Trace formula consists of 220 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-27 17:11:51,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:11:51,564 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:11:53,252 INFO L272 TraceCheckUtils]: 0: Hoare triple {60377#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:53,253 INFO L290 TraceCheckUtils]: 1: Hoare triple {60377#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] {60377#true} is VALID [2022-04-27 17:11:53,253 INFO L290 TraceCheckUtils]: 2: Hoare triple {60377#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:53,253 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60377#true} {60377#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:53,253 INFO L272 TraceCheckUtils]: 4: Hoare triple {60377#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:53,253 INFO L290 TraceCheckUtils]: 5: Hoare triple {60377#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] {60377#true} is VALID [2022-04-27 17:11:53,253 INFO L290 TraceCheckUtils]: 6: Hoare triple {60377#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[] {60377#true} is VALID [2022-04-27 17:11:53,253 INFO L272 TraceCheckUtils]: 7: Hoare triple {60377#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] {60377#true} is VALID [2022-04-27 17:11:53,253 INFO L290 TraceCheckUtils]: 8: Hoare triple {60377#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {60537#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:11:53,254 INFO L290 TraceCheckUtils]: 9: Hoare triple {60537#(<= 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] {60541#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,254 INFO L290 TraceCheckUtils]: 10: Hoare triple {60541#(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[] {60541#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,255 INFO L290 TraceCheckUtils]: 11: Hoare triple {60541#(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] {60548#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,255 INFO L290 TraceCheckUtils]: 12: Hoare triple {60548#(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[] {60548#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,255 INFO L290 TraceCheckUtils]: 13: Hoare triple {60548#(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] {60555#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,256 INFO L290 TraceCheckUtils]: 14: Hoare triple {60555#(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[] {60555#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,256 INFO L290 TraceCheckUtils]: 15: Hoare triple {60555#(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] {60562#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:53,257 INFO L290 TraceCheckUtils]: 16: Hoare triple {60562#(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[] {60562#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:53,257 INFO L290 TraceCheckUtils]: 17: Hoare triple {60562#(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] {60569#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,257 INFO L290 TraceCheckUtils]: 18: Hoare triple {60569#(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[] {60569#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,258 INFO L290 TraceCheckUtils]: 19: Hoare triple {60569#(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] {60576#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:53,258 INFO L290 TraceCheckUtils]: 20: Hoare triple {60576#(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[] {60576#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:11:53,259 INFO L290 TraceCheckUtils]: 21: Hoare triple {60576#(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] {60583#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,259 INFO L290 TraceCheckUtils]: 22: Hoare triple {60583#(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[] {60583#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,259 INFO L290 TraceCheckUtils]: 23: Hoare triple {60583#(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] {60590#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,260 INFO L290 TraceCheckUtils]: 24: Hoare triple {60590#(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[] {60590#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,260 INFO L290 TraceCheckUtils]: 25: Hoare triple {60590#(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] {60597#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,260 INFO L290 TraceCheckUtils]: 26: Hoare triple {60597#(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[] {60597#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,261 INFO L290 TraceCheckUtils]: 27: Hoare triple {60597#(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] {60604#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,261 INFO L290 TraceCheckUtils]: 28: Hoare triple {60604#(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[] {60604#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,262 INFO L290 TraceCheckUtils]: 29: Hoare triple {60604#(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] {60611#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,262 INFO L290 TraceCheckUtils]: 30: Hoare triple {60611#(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[] {60611#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,262 INFO L290 TraceCheckUtils]: 31: Hoare triple {60611#(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] {60618#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,263 INFO L290 TraceCheckUtils]: 32: Hoare triple {60618#(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[] {60618#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,263 INFO L290 TraceCheckUtils]: 33: Hoare triple {60618#(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] {60625#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,263 INFO L290 TraceCheckUtils]: 34: Hoare triple {60625#(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[] {60625#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,264 INFO L290 TraceCheckUtils]: 35: Hoare triple {60625#(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] {60632#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,264 INFO L290 TraceCheckUtils]: 36: Hoare triple {60632#(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[] {60632#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,264 INFO L290 TraceCheckUtils]: 37: Hoare triple {60632#(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] {60639#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,265 INFO L290 TraceCheckUtils]: 38: Hoare triple {60639#(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[] {60639#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,265 INFO L290 TraceCheckUtils]: 39: Hoare triple {60639#(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] {60646#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,266 INFO L290 TraceCheckUtils]: 40: Hoare triple {60646#(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[] {60646#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,266 INFO L290 TraceCheckUtils]: 41: Hoare triple {60646#(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] {60653#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,266 INFO L290 TraceCheckUtils]: 42: Hoare triple {60653#(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[] {60653#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,267 INFO L290 TraceCheckUtils]: 43: Hoare triple {60653#(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] {60660#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:11:53,267 INFO L290 TraceCheckUtils]: 44: Hoare triple {60660#(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[] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:53,267 INFO L290 TraceCheckUtils]: 45: Hoare triple {60488#(<= 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] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:53,268 INFO L290 TraceCheckUtils]: 46: Hoare triple {60488#(<= 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[] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:53,268 INFO L290 TraceCheckUtils]: 47: Hoare triple {60488#(<= 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] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:53,268 INFO L290 TraceCheckUtils]: 48: Hoare triple {60488#(<= 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] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:53,268 INFO L290 TraceCheckUtils]: 49: Hoare triple {60488#(<= 35 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:53,269 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {60488#(<= 35 |correct_version_#in~w|)} {60377#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {60425#(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 17:11:53,270 INFO L290 TraceCheckUtils]: 51: Hoare triple {60425#(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] {60425#(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 17:11:53,270 INFO L272 TraceCheckUtils]: 52: Hoare triple {60425#(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] {60377#true} is VALID [2022-04-27 17:11:53,270 INFO L290 TraceCheckUtils]: 53: Hoare triple {60377#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {60691#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:11:53,270 INFO L290 TraceCheckUtils]: 54: Hoare triple {60691#(<= |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] {60695#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:53,271 INFO L290 TraceCheckUtils]: 55: Hoare triple {60695#(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[] {60695#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:11:53,271 INFO L290 TraceCheckUtils]: 56: Hoare triple {60695#(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] {60702#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:11:53,271 INFO L290 TraceCheckUtils]: 57: Hoare triple {60702#(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[] {60702#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:11:53,272 INFO L290 TraceCheckUtils]: 58: Hoare triple {60702#(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] {60709#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:11:53,272 INFO L290 TraceCheckUtils]: 59: Hoare triple {60709#(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[] {60709#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:11:53,273 INFO L290 TraceCheckUtils]: 60: Hoare triple {60709#(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] {60716#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:53,273 INFO L290 TraceCheckUtils]: 61: Hoare triple {60716#(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[] {60716#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:11:53,273 INFO L290 TraceCheckUtils]: 62: Hoare triple {60716#(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] {60723#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:11:53,274 INFO L290 TraceCheckUtils]: 63: Hoare triple {60723#(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[] {60723#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:11:53,274 INFO L290 TraceCheckUtils]: 64: Hoare triple {60723#(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] {60730#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:53,274 INFO L290 TraceCheckUtils]: 65: Hoare triple {60730#(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[] {60730#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:11:53,275 INFO L290 TraceCheckUtils]: 66: Hoare triple {60730#(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] {60737#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:11:53,275 INFO L290 TraceCheckUtils]: 67: Hoare triple {60737#(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[] {60737#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:11:53,275 INFO L290 TraceCheckUtils]: 68: Hoare triple {60737#(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] {60744#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:53,276 INFO L290 TraceCheckUtils]: 69: Hoare triple {60744#(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[] {60744#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:11:53,276 INFO L290 TraceCheckUtils]: 70: Hoare triple {60744#(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] {60751#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:53,276 INFO L290 TraceCheckUtils]: 71: Hoare triple {60751#(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[] {60751#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:11:53,277 INFO L290 TraceCheckUtils]: 72: Hoare triple {60751#(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] {60758#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:53,277 INFO L290 TraceCheckUtils]: 73: Hoare triple {60758#(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[] {60758#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:11:53,277 INFO L290 TraceCheckUtils]: 74: Hoare triple {60758#(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] {60765#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:11:53,278 INFO L290 TraceCheckUtils]: 75: Hoare triple {60765#(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[] {60765#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:11:53,278 INFO L290 TraceCheckUtils]: 76: Hoare triple {60765#(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] {60772#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:53,279 INFO L290 TraceCheckUtils]: 77: Hoare triple {60772#(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[] {60772#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:11:53,279 INFO L290 TraceCheckUtils]: 78: Hoare triple {60772#(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] {60779#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:53,279 INFO L290 TraceCheckUtils]: 79: Hoare triple {60779#(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[] {60779#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:11:53,280 INFO L290 TraceCheckUtils]: 80: Hoare triple {60779#(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] {60786#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:11:53,280 INFO L290 TraceCheckUtils]: 81: Hoare triple {60786#(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[] {60786#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:11:53,280 INFO L290 TraceCheckUtils]: 82: Hoare triple {60786#(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] {60793#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:11:53,281 INFO L290 TraceCheckUtils]: 83: Hoare triple {60793#(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[] {60793#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:11:53,281 INFO L290 TraceCheckUtils]: 84: Hoare triple {60793#(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] {60800#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:53,281 INFO L290 TraceCheckUtils]: 85: Hoare triple {60800#(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[] {60800#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:11:53,282 INFO L290 TraceCheckUtils]: 86: Hoare triple {60800#(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] {60807#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:11:53,282 INFO L290 TraceCheckUtils]: 87: Hoare triple {60807#(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[] {60807#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:11:53,283 INFO L290 TraceCheckUtils]: 88: Hoare triple {60807#(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] {60814#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:11:53,283 INFO L290 TraceCheckUtils]: 89: Hoare triple {60814#(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[] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:53,283 INFO L290 TraceCheckUtils]: 90: Hoare triple {60509#(<= |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[] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:53,283 INFO L290 TraceCheckUtils]: 91: Hoare triple {60509#(<= |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] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:53,284 INFO L290 TraceCheckUtils]: 92: Hoare triple {60509#(<= |student_version_#in~w| 34)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:53,284 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {60509#(<= |student_version_#in~w| 34)} {60425#(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] {60378#false} is VALID [2022-04-27 17:11:53,284 INFO L290 TraceCheckUtils]: 94: Hoare triple {60378#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] {60378#false} is VALID [2022-04-27 17:11:53,284 INFO L272 TraceCheckUtils]: 95: Hoare triple {60378#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] {60378#false} is VALID [2022-04-27 17:11:53,285 INFO L290 TraceCheckUtils]: 96: Hoare triple {60378#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] {60378#false} is VALID [2022-04-27 17:11:53,285 INFO L290 TraceCheckUtils]: 97: Hoare triple {60378#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[] {60378#false} is VALID [2022-04-27 17:11:53,285 INFO L290 TraceCheckUtils]: 98: Hoare triple {60378#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60378#false} is VALID [2022-04-27 17:11:53,285 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 17:11:53,285 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:11:58,361 INFO L290 TraceCheckUtils]: 98: Hoare triple {60378#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60378#false} is VALID [2022-04-27 17:11:58,362 INFO L290 TraceCheckUtils]: 97: Hoare triple {60378#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[] {60378#false} is VALID [2022-04-27 17:11:58,362 INFO L290 TraceCheckUtils]: 96: Hoare triple {60378#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] {60378#false} is VALID [2022-04-27 17:11:58,362 INFO L272 TraceCheckUtils]: 95: Hoare triple {60378#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] {60378#false} is VALID [2022-04-27 17:11:58,362 INFO L290 TraceCheckUtils]: 94: Hoare triple {60378#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] {60378#false} is VALID [2022-04-27 17:11:58,363 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {60509#(<= |student_version_#in~w| 34)} {60425#(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] {60378#false} is VALID [2022-04-27 17:11:58,363 INFO L290 TraceCheckUtils]: 92: Hoare triple {60509#(<= |student_version_#in~w| 34)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:58,363 INFO L290 TraceCheckUtils]: 91: Hoare triple {60509#(<= |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] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:58,363 INFO L290 TraceCheckUtils]: 90: Hoare triple {60509#(<= |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[] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:58,364 INFO L290 TraceCheckUtils]: 89: Hoare triple {60875#(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[] {60509#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 17:11:58,364 INFO L290 TraceCheckUtils]: 88: Hoare triple {60879#(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] {60875#(or (<= |student_version_#in~w| 34) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:11:58,364 INFO L290 TraceCheckUtils]: 87: Hoare triple {60879#(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[] {60879#(or (<= |student_version_#in~w| 34) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:58,365 INFO L290 TraceCheckUtils]: 86: Hoare triple {60886#(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] {60879#(or (<= |student_version_#in~w| 34) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:58,365 INFO L290 TraceCheckUtils]: 85: Hoare triple {60886#(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[] {60886#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:11:58,365 INFO L290 TraceCheckUtils]: 84: Hoare triple {60893#(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] {60886#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:11:58,366 INFO L290 TraceCheckUtils]: 83: Hoare triple {60893#(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[] {60893#(or (<= |student_version_#in~w| 34) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:58,366 INFO L290 TraceCheckUtils]: 82: Hoare triple {60900#(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] {60893#(or (<= |student_version_#in~w| 34) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:58,366 INFO L290 TraceCheckUtils]: 81: Hoare triple {60900#(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[] {60900#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,367 INFO L290 TraceCheckUtils]: 80: Hoare triple {60907#(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] {60900#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,367 INFO L290 TraceCheckUtils]: 79: Hoare triple {60907#(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[] {60907#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:11:58,368 INFO L290 TraceCheckUtils]: 78: Hoare triple {60914#(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] {60907#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:11:58,368 INFO L290 TraceCheckUtils]: 77: Hoare triple {60914#(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[] {60914#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:11:58,368 INFO L290 TraceCheckUtils]: 76: Hoare triple {60921#(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] {60914#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:11:58,369 INFO L290 TraceCheckUtils]: 75: Hoare triple {60921#(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[] {60921#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,369 INFO L290 TraceCheckUtils]: 74: Hoare triple {60928#(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] {60921#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,369 INFO L290 TraceCheckUtils]: 73: Hoare triple {60928#(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[] {60928#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,370 INFO L290 TraceCheckUtils]: 72: Hoare triple {60935#(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] {60928#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,370 INFO L290 TraceCheckUtils]: 71: Hoare triple {60935#(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[] {60935#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,370 INFO L290 TraceCheckUtils]: 70: Hoare triple {60942#(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] {60935#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,371 INFO L290 TraceCheckUtils]: 69: Hoare triple {60942#(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[] {60942#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,371 INFO L290 TraceCheckUtils]: 68: Hoare triple {60949#(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] {60942#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,371 INFO L290 TraceCheckUtils]: 67: Hoare triple {60949#(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[] {60949#(or (<= |student_version_#in~w| 34) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:58,372 INFO L290 TraceCheckUtils]: 66: Hoare triple {60956#(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] {60949#(or (<= |student_version_#in~w| 34) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:58,372 INFO L290 TraceCheckUtils]: 65: Hoare triple {60956#(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[] {60956#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,373 INFO L290 TraceCheckUtils]: 64: Hoare triple {60963#(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] {60956#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 17:11:58,373 INFO L290 TraceCheckUtils]: 63: Hoare triple {60963#(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[] {60963#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:11:58,373 INFO L290 TraceCheckUtils]: 62: Hoare triple {60970#(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] {60963#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:11:58,373 INFO L290 TraceCheckUtils]: 61: Hoare triple {60970#(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[] {60970#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:11:58,374 INFO L290 TraceCheckUtils]: 60: Hoare triple {60977#(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] {60970#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:11:58,374 INFO L290 TraceCheckUtils]: 59: Hoare triple {60977#(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[] {60977#(or (<= |student_version_#in~w| 34) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:58,375 INFO L290 TraceCheckUtils]: 58: Hoare triple {60984#(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] {60977#(or (<= |student_version_#in~w| 34) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:58,375 INFO L290 TraceCheckUtils]: 57: Hoare triple {60984#(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[] {60984#(or (<= |student_version_#in~w| 34) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:58,375 INFO L290 TraceCheckUtils]: 56: Hoare triple {60991#(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] {60984#(or (<= |student_version_#in~w| 34) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:11:58,375 INFO L290 TraceCheckUtils]: 55: Hoare triple {60991#(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[] {60991#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 17:11:58,376 INFO L290 TraceCheckUtils]: 54: Hoare triple {60998#(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] {60991#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 17:11:58,376 INFO L290 TraceCheckUtils]: 53: Hoare triple {60377#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {60998#(or (<= |student_version_#in~w| 34) (< 34 student_version_~w))} is VALID [2022-04-27 17:11:58,376 INFO L272 TraceCheckUtils]: 52: Hoare triple {60425#(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] {60377#true} is VALID [2022-04-27 17:11:58,377 INFO L290 TraceCheckUtils]: 51: Hoare triple {60425#(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] {60425#(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 17:11:58,377 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {60488#(<= 35 |correct_version_#in~w|)} {60377#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {60425#(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 17:11:58,378 INFO L290 TraceCheckUtils]: 49: Hoare triple {60488#(<= 35 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:58,378 INFO L290 TraceCheckUtils]: 48: Hoare triple {60488#(<= 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] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:58,378 INFO L290 TraceCheckUtils]: 47: Hoare triple {60488#(<= 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] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:58,378 INFO L290 TraceCheckUtils]: 46: Hoare triple {60488#(<= 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[] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:58,379 INFO L290 TraceCheckUtils]: 45: Hoare triple {60488#(<= 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] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:58,379 INFO L290 TraceCheckUtils]: 44: Hoare triple {61029#(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[] {60488#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 17:11:58,379 INFO L290 TraceCheckUtils]: 43: Hoare triple {61033#(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] {61029#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,380 INFO L290 TraceCheckUtils]: 42: Hoare triple {61033#(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[] {61033#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,380 INFO L290 TraceCheckUtils]: 41: Hoare triple {61040#(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] {61033#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,380 INFO L290 TraceCheckUtils]: 40: Hoare triple {61040#(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[] {61040#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,381 INFO L290 TraceCheckUtils]: 39: Hoare triple {61047#(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] {61040#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,381 INFO L290 TraceCheckUtils]: 38: Hoare triple {61047#(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[] {61047#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,381 INFO L290 TraceCheckUtils]: 37: Hoare triple {61054#(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] {61047#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,382 INFO L290 TraceCheckUtils]: 36: Hoare triple {61054#(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[] {61054#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,382 INFO L290 TraceCheckUtils]: 35: Hoare triple {61061#(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] {61054#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,382 INFO L290 TraceCheckUtils]: 34: Hoare triple {61061#(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[] {61061#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,383 INFO L290 TraceCheckUtils]: 33: Hoare triple {61068#(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] {61061#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,383 INFO L290 TraceCheckUtils]: 32: Hoare triple {61068#(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[] {61068#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:11:58,384 INFO L290 TraceCheckUtils]: 31: Hoare triple {61075#(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] {61068#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:11:58,384 INFO L290 TraceCheckUtils]: 30: Hoare triple {61075#(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[] {61075#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:11:58,384 INFO L290 TraceCheckUtils]: 29: Hoare triple {61082#(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] {61075#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:11:58,385 INFO L290 TraceCheckUtils]: 28: Hoare triple {61082#(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[] {61082#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:11:58,385 INFO L290 TraceCheckUtils]: 27: Hoare triple {61089#(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] {61082#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:11:58,385 INFO L290 TraceCheckUtils]: 26: Hoare triple {61089#(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[] {61089#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,386 INFO L290 TraceCheckUtils]: 25: Hoare triple {61096#(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] {61089#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,386 INFO L290 TraceCheckUtils]: 24: Hoare triple {61096#(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[] {61096#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,386 INFO L290 TraceCheckUtils]: 23: Hoare triple {61103#(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] {61096#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,387 INFO L290 TraceCheckUtils]: 22: Hoare triple {61103#(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[] {61103#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,387 INFO L290 TraceCheckUtils]: 21: Hoare triple {61110#(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] {61103#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,387 INFO L290 TraceCheckUtils]: 20: Hoare triple {61110#(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[] {61110#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,388 INFO L290 TraceCheckUtils]: 19: Hoare triple {61117#(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] {61110#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,388 INFO L290 TraceCheckUtils]: 18: Hoare triple {61117#(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[] {61117#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,388 INFO L290 TraceCheckUtils]: 17: Hoare triple {61124#(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] {61117#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,389 INFO L290 TraceCheckUtils]: 16: Hoare triple {61124#(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[] {61124#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,389 INFO L290 TraceCheckUtils]: 15: Hoare triple {61131#(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] {61124#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,389 INFO L290 TraceCheckUtils]: 14: Hoare triple {61131#(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[] {61131#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,390 INFO L290 TraceCheckUtils]: 13: Hoare triple {61138#(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] {61131#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,390 INFO L290 TraceCheckUtils]: 12: Hoare triple {61138#(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[] {61138#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,391 INFO L290 TraceCheckUtils]: 11: Hoare triple {61145#(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] {61138#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,391 INFO L290 TraceCheckUtils]: 10: Hoare triple {61145#(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[] {61145#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,391 INFO L290 TraceCheckUtils]: 9: Hoare triple {61152#(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] {61145#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,392 INFO L290 TraceCheckUtils]: 8: Hoare triple {60377#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {61152#(or (<= correct_version_~w 34) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 17:11:58,392 INFO L272 TraceCheckUtils]: 7: Hoare triple {60377#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] {60377#true} is VALID [2022-04-27 17:11:58,392 INFO L290 TraceCheckUtils]: 6: Hoare triple {60377#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[] {60377#true} is VALID [2022-04-27 17:11:58,392 INFO L290 TraceCheckUtils]: 5: Hoare triple {60377#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] {60377#true} is VALID [2022-04-27 17:11:58,392 INFO L272 TraceCheckUtils]: 4: Hoare triple {60377#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:58,392 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60377#true} {60377#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:58,392 INFO L290 TraceCheckUtils]: 2: Hoare triple {60377#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:58,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {60377#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] {60377#true} is VALID [2022-04-27 17:11:58,392 INFO L272 TraceCheckUtils]: 0: Hoare triple {60377#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60377#true} is VALID [2022-04-27 17:11:58,392 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 17:11:58,393 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1526108791] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:11:58,393 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:11:58,393 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 43, 43] total 122 [2022-04-27 17:11:58,393 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [545046991] [2022-04-27 17:11:58,393 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:11:58,393 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 17:11:58,394 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:11:58,394 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 17:11:58,540 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 17:11:58,540 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 122 states [2022-04-27 17:11:58,540 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:11:58,540 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2022-04-27 17:11:58,541 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2453, Invalid=12309, Unknown=0, NotChecked=0, Total=14762 [2022-04-27 17:11:58,541 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 17:12:00,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:00,867 INFO L93 Difference]: Finished difference Result 115 states and 118 transitions. [2022-04-27 17:12:00,867 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 17:12:00,867 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 17:12:00,867 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:12:00,867 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 17:12:00,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 111 transitions. [2022-04-27 17:12:00,868 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 17:12:00,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 111 transitions. [2022-04-27 17:12:00,869 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 111 transitions. [2022-04-27 17:12:00,950 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:12:00,951 INFO L225 Difference]: With dead ends: 115 [2022-04-27 17:12:00,951 INFO L226 Difference]: Without dead ends: 111 [2022-04-27 17:12:00,952 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 121 SyntacticMatches, 5 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12437 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=4191, Invalid=22541, Unknown=0, NotChecked=0, Total=26732 [2022-04-27 17:12:00,953 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 238 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 1022 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 239 SdHoareTripleChecker+Valid, 105 SdHoareTripleChecker+Invalid, 1118 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 1022 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 17:12:00,953 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [239 Valid, 105 Invalid, 1118 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 1022 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 17:12:00,953 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-27 17:12:00,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 110. [2022-04-27 17:12:00,954 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:12:00,954 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand has 110 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 100 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 17:12:00,954 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand has 110 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 100 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 17:12:00,954 INFO L87 Difference]: Start difference. First operand 111 states. Second operand has 110 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 100 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 17:12:00,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:00,955 INFO L93 Difference]: Finished difference Result 111 states and 114 transitions. [2022-04-27 17:12:00,956 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 114 transitions. [2022-04-27 17:12:00,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:12:00,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:12:00,956 INFO L74 IsIncluded]: Start isIncluded. First operand has 110 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 100 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 111 states. [2022-04-27 17:12:00,956 INFO L87 Difference]: Start difference. First operand has 110 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 100 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 111 states. [2022-04-27 17:12:00,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:00,957 INFO L93 Difference]: Finished difference Result 111 states and 114 transitions. [2022-04-27 17:12:00,957 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 114 transitions. [2022-04-27 17:12:00,957 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:12:00,957 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:12:00,957 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:12:00,957 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:12:00,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 98 states have (on average 1.0408163265306123) internal successors, (102), 100 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 17:12:00,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 113 transitions. [2022-04-27 17:12:00,958 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 113 transitions. Word has length 99 [2022-04-27 17:12:00,958 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:12:00,958 INFO L495 AbstractCegarLoop]: Abstraction has 110 states and 113 transitions. [2022-04-27 17:12:00,958 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 17:12:00,958 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 113 transitions. [2022-04-27 17:12:00,959 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-27 17:12:00,959 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:12:00,959 INFO L195 NwaCegarLoop]: trace histogram [18, 18, 18, 18, 1, 1, 1, 1, 1, 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 17:12:00,979 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (67)] Forceful destruction successful, exit code 0 [2022-04-27 17:12:01,176 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable70,67 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:12:01,176 INFO L420 AbstractCegarLoop]: === Iteration 72 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:12:01,176 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:12:01,176 INFO L85 PathProgramCache]: Analyzing trace with hash -1908322527, now seen corresponding path program 33 times [2022-04-27 17:12:01,176 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:12:01,176 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2067004298] [2022-04-27 17:12:01,176 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:12:01,177 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:12:01,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:01,219 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:12:01,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:01,221 INFO L290 TraceCheckUtils]: 0: Hoare triple {61802#(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] {61710#true} is VALID [2022-04-27 17:12:01,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {61710#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:01,221 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {61710#true} {61710#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:01,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:12:01,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:01,515 INFO L290 TraceCheckUtils]: 0: Hoare triple {61710#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {61803#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:01,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {61803#(= |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] {61804#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,516 INFO L290 TraceCheckUtils]: 2: Hoare triple {61804#(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[] {61804#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,516 INFO L290 TraceCheckUtils]: 3: Hoare triple {61804#(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] {61805#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,516 INFO L290 TraceCheckUtils]: 4: Hoare triple {61805#(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[] {61805#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,517 INFO L290 TraceCheckUtils]: 5: Hoare triple {61805#(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] {61806#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,517 INFO L290 TraceCheckUtils]: 6: Hoare triple {61806#(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[] {61806#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,517 INFO L290 TraceCheckUtils]: 7: Hoare triple {61806#(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] {61807#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,518 INFO L290 TraceCheckUtils]: 8: Hoare triple {61807#(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[] {61807#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,518 INFO L290 TraceCheckUtils]: 9: Hoare triple {61807#(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] {61808#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:01,518 INFO L290 TraceCheckUtils]: 10: Hoare triple {61808#(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[] {61808#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:01,519 INFO L290 TraceCheckUtils]: 11: Hoare triple {61808#(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] {61809#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,519 INFO L290 TraceCheckUtils]: 12: Hoare triple {61809#(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[] {61809#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,520 INFO L290 TraceCheckUtils]: 13: Hoare triple {61809#(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] {61810#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,520 INFO L290 TraceCheckUtils]: 14: Hoare triple {61810#(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[] {61810#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,520 INFO L290 TraceCheckUtils]: 15: Hoare triple {61810#(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] {61811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:01,521 INFO L290 TraceCheckUtils]: 16: Hoare triple {61811#(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[] {61811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:01,521 INFO L290 TraceCheckUtils]: 17: Hoare triple {61811#(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] {61812#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,522 INFO L290 TraceCheckUtils]: 18: Hoare triple {61812#(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[] {61812#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,522 INFO L290 TraceCheckUtils]: 19: Hoare triple {61812#(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] {61813#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:01,522 INFO L290 TraceCheckUtils]: 20: Hoare triple {61813#(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[] {61813#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:01,523 INFO L290 TraceCheckUtils]: 21: Hoare triple {61813#(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] {61814#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,523 INFO L290 TraceCheckUtils]: 22: Hoare triple {61814#(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[] {61814#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,524 INFO L290 TraceCheckUtils]: 23: Hoare triple {61814#(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] {61815#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,524 INFO L290 TraceCheckUtils]: 24: Hoare triple {61815#(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[] {61815#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,524 INFO L290 TraceCheckUtils]: 25: Hoare triple {61815#(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] {61816#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,525 INFO L290 TraceCheckUtils]: 26: Hoare triple {61816#(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[] {61816#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,525 INFO L290 TraceCheckUtils]: 27: Hoare triple {61816#(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] {61817#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,525 INFO L290 TraceCheckUtils]: 28: Hoare triple {61817#(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[] {61817#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,526 INFO L290 TraceCheckUtils]: 29: Hoare triple {61817#(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] {61818#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,526 INFO L290 TraceCheckUtils]: 30: Hoare triple {61818#(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[] {61818#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,527 INFO L290 TraceCheckUtils]: 31: Hoare triple {61818#(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] {61819#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,527 INFO L290 TraceCheckUtils]: 32: Hoare triple {61819#(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[] {61819#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,527 INFO L290 TraceCheckUtils]: 33: Hoare triple {61819#(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] {61820#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,528 INFO L290 TraceCheckUtils]: 34: Hoare triple {61820#(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[] {61820#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,528 INFO L290 TraceCheckUtils]: 35: Hoare triple {61820#(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] {61821#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,529 INFO L290 TraceCheckUtils]: 36: Hoare triple {61821#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_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#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,529 INFO L290 TraceCheckUtils]: 37: Hoare triple {61821#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61822#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 36)))} is VALID [2022-04-27 17:12:01,529 INFO L290 TraceCheckUtils]: 38: Hoare triple {61822#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 36)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {61823#(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 36)))} is VALID [2022-04-27 17:12:01,530 INFO L290 TraceCheckUtils]: 39: Hoare triple {61823#(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 36)))} [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] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:01,530 INFO L290 TraceCheckUtils]: 40: Hoare triple {61824#(<= |correct_version_#in~w| 35)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:01,530 INFO L290 TraceCheckUtils]: 41: Hoare triple {61824#(<= |correct_version_#in~w| 35)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:01,531 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {61824#(<= |correct_version_#in~w| 35)} {61710#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} is VALID [2022-04-27 17:12:01,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-27 17:12:01,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:01,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {61710#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {61825#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:01,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {61825#(= |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] {61826#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {61826#(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[] {61826#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,849 INFO L290 TraceCheckUtils]: 3: Hoare triple {61826#(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] {61827#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,850 INFO L290 TraceCheckUtils]: 4: Hoare triple {61827#(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[] {61827#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,850 INFO L290 TraceCheckUtils]: 5: Hoare triple {61827#(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] {61828#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:01,850 INFO L290 TraceCheckUtils]: 6: Hoare triple {61828#(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[] {61828#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:01,851 INFO L290 TraceCheckUtils]: 7: Hoare triple {61828#(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] {61829#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:01,851 INFO L290 TraceCheckUtils]: 8: Hoare triple {61829#(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[] {61829#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:01,851 INFO L290 TraceCheckUtils]: 9: Hoare triple {61829#(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] {61830#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:01,852 INFO L290 TraceCheckUtils]: 10: Hoare triple {61830#(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[] {61830#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:01,852 INFO L290 TraceCheckUtils]: 11: Hoare triple {61830#(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] {61831#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,852 INFO L290 TraceCheckUtils]: 12: Hoare triple {61831#(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[] {61831#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,853 INFO L290 TraceCheckUtils]: 13: Hoare triple {61831#(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] {61832#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:01,853 INFO L290 TraceCheckUtils]: 14: Hoare triple {61832#(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[] {61832#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:01,854 INFO L290 TraceCheckUtils]: 15: Hoare triple {61832#(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] {61833#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,854 INFO L290 TraceCheckUtils]: 16: Hoare triple {61833#(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[] {61833#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,854 INFO L290 TraceCheckUtils]: 17: Hoare triple {61833#(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] {61834#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,855 INFO L290 TraceCheckUtils]: 18: Hoare triple {61834#(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[] {61834#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,855 INFO L290 TraceCheckUtils]: 19: Hoare triple {61834#(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] {61835#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,855 INFO L290 TraceCheckUtils]: 20: Hoare triple {61835#(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[] {61835#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,856 INFO L290 TraceCheckUtils]: 21: Hoare triple {61835#(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] {61836#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:01,856 INFO L290 TraceCheckUtils]: 22: Hoare triple {61836#(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[] {61836#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:01,856 INFO L290 TraceCheckUtils]: 23: Hoare triple {61836#(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] {61837#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,857 INFO L290 TraceCheckUtils]: 24: Hoare triple {61837#(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[] {61837#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,857 INFO L290 TraceCheckUtils]: 25: Hoare triple {61837#(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] {61838#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,857 INFO L290 TraceCheckUtils]: 26: Hoare triple {61838#(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[] {61838#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,858 INFO L290 TraceCheckUtils]: 27: Hoare triple {61838#(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] {61839#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,858 INFO L290 TraceCheckUtils]: 28: Hoare triple {61839#(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[] {61839#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,859 INFO L290 TraceCheckUtils]: 29: Hoare triple {61839#(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] {61840#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,859 INFO L290 TraceCheckUtils]: 30: Hoare triple {61840#(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[] {61840#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,859 INFO L290 TraceCheckUtils]: 31: Hoare triple {61840#(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] {61841#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:01,860 INFO L290 TraceCheckUtils]: 32: Hoare triple {61841#(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[] {61841#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:01,860 INFO L290 TraceCheckUtils]: 33: Hoare triple {61841#(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] {61842#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,860 INFO L290 TraceCheckUtils]: 34: Hoare triple {61842#(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[] {61842#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,861 INFO L290 TraceCheckUtils]: 35: Hoare triple {61842#(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] {61843#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,861 INFO L290 TraceCheckUtils]: 36: Hoare triple {61843#(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[] {61843#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,861 INFO L290 TraceCheckUtils]: 37: Hoare triple {61843#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61844#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,862 INFO L290 TraceCheckUtils]: 38: Hoare triple {61844#(and (<= 36 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[] {61844#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,862 INFO L290 TraceCheckUtils]: 39: Hoare triple {61844#(and (<= 36 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[] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:01,862 INFO L290 TraceCheckUtils]: 40: Hoare triple {61845#(<= 36 |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] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:01,862 INFO L290 TraceCheckUtils]: 41: Hoare triple {61845#(<= 36 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:01,863 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {61845#(<= 36 |student_version_#in~w|)} {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {61711#false} is VALID [2022-04-27 17:12:01,864 INFO L272 TraceCheckUtils]: 0: Hoare triple {61710#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61802#(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 17:12:01,864 INFO L290 TraceCheckUtils]: 1: Hoare triple {61802#(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] {61710#true} is VALID [2022-04-27 17:12:01,864 INFO L290 TraceCheckUtils]: 2: Hoare triple {61710#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:01,864 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61710#true} {61710#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:01,864 INFO L272 TraceCheckUtils]: 4: Hoare triple {61710#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:01,864 INFO L290 TraceCheckUtils]: 5: Hoare triple {61710#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] {61710#true} is VALID [2022-04-27 17:12:01,864 INFO L290 TraceCheckUtils]: 6: Hoare triple {61710#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[] {61710#true} is VALID [2022-04-27 17:12:01,864 INFO L272 TraceCheckUtils]: 7: Hoare triple {61710#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] {61710#true} is VALID [2022-04-27 17:12:01,865 INFO L290 TraceCheckUtils]: 8: Hoare triple {61710#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {61803#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:01,865 INFO L290 TraceCheckUtils]: 9: Hoare triple {61803#(= |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] {61804#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,865 INFO L290 TraceCheckUtils]: 10: Hoare triple {61804#(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[] {61804#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,866 INFO L290 TraceCheckUtils]: 11: Hoare triple {61804#(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] {61805#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,866 INFO L290 TraceCheckUtils]: 12: Hoare triple {61805#(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[] {61805#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,866 INFO L290 TraceCheckUtils]: 13: Hoare triple {61805#(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] {61806#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,867 INFO L290 TraceCheckUtils]: 14: Hoare triple {61806#(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[] {61806#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,867 INFO L290 TraceCheckUtils]: 15: Hoare triple {61806#(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] {61807#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,867 INFO L290 TraceCheckUtils]: 16: Hoare triple {61807#(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[] {61807#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,868 INFO L290 TraceCheckUtils]: 17: Hoare triple {61807#(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] {61808#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:01,868 INFO L290 TraceCheckUtils]: 18: Hoare triple {61808#(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[] {61808#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:01,868 INFO L290 TraceCheckUtils]: 19: Hoare triple {61808#(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] {61809#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,869 INFO L290 TraceCheckUtils]: 20: Hoare triple {61809#(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[] {61809#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,869 INFO L290 TraceCheckUtils]: 21: Hoare triple {61809#(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] {61810#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,869 INFO L290 TraceCheckUtils]: 22: Hoare triple {61810#(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[] {61810#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,870 INFO L290 TraceCheckUtils]: 23: Hoare triple {61810#(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] {61811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:01,870 INFO L290 TraceCheckUtils]: 24: Hoare triple {61811#(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[] {61811#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:01,870 INFO L290 TraceCheckUtils]: 25: Hoare triple {61811#(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] {61812#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,871 INFO L290 TraceCheckUtils]: 26: Hoare triple {61812#(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[] {61812#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,871 INFO L290 TraceCheckUtils]: 27: Hoare triple {61812#(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] {61813#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:01,871 INFO L290 TraceCheckUtils]: 28: Hoare triple {61813#(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[] {61813#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:01,872 INFO L290 TraceCheckUtils]: 29: Hoare triple {61813#(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] {61814#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,872 INFO L290 TraceCheckUtils]: 30: Hoare triple {61814#(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[] {61814#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,872 INFO L290 TraceCheckUtils]: 31: Hoare triple {61814#(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] {61815#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,873 INFO L290 TraceCheckUtils]: 32: Hoare triple {61815#(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[] {61815#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,873 INFO L290 TraceCheckUtils]: 33: Hoare triple {61815#(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] {61816#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,874 INFO L290 TraceCheckUtils]: 34: Hoare triple {61816#(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[] {61816#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,874 INFO L290 TraceCheckUtils]: 35: Hoare triple {61816#(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] {61817#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,874 INFO L290 TraceCheckUtils]: 36: Hoare triple {61817#(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[] {61817#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,875 INFO L290 TraceCheckUtils]: 37: Hoare triple {61817#(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] {61818#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,875 INFO L290 TraceCheckUtils]: 38: Hoare triple {61818#(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[] {61818#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,875 INFO L290 TraceCheckUtils]: 39: Hoare triple {61818#(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] {61819#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,876 INFO L290 TraceCheckUtils]: 40: Hoare triple {61819#(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[] {61819#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,876 INFO L290 TraceCheckUtils]: 41: Hoare triple {61819#(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] {61820#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,876 INFO L290 TraceCheckUtils]: 42: Hoare triple {61820#(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[] {61820#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,877 INFO L290 TraceCheckUtils]: 43: Hoare triple {61820#(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] {61821#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,877 INFO L290 TraceCheckUtils]: 44: Hoare triple {61821#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_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#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:01,877 INFO L290 TraceCheckUtils]: 45: Hoare triple {61821#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61822#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 36)))} is VALID [2022-04-27 17:12:01,878 INFO L290 TraceCheckUtils]: 46: Hoare triple {61822#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 36)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {61823#(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 36)))} is VALID [2022-04-27 17:12:01,878 INFO L290 TraceCheckUtils]: 47: Hoare triple {61823#(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 36)))} [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] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:01,879 INFO L290 TraceCheckUtils]: 48: Hoare triple {61824#(<= |correct_version_#in~w| 35)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:01,879 INFO L290 TraceCheckUtils]: 49: Hoare triple {61824#(<= |correct_version_#in~w| 35)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:01,879 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {61824#(<= |correct_version_#in~w| 35)} {61710#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} is VALID [2022-04-27 17:12:01,880 INFO L290 TraceCheckUtils]: 51: Hoare triple {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} [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] {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} is VALID [2022-04-27 17:12:01,880 INFO L272 TraceCheckUtils]: 52: Hoare triple {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} [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] {61710#true} is VALID [2022-04-27 17:12:01,880 INFO L290 TraceCheckUtils]: 53: Hoare triple {61710#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {61825#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:01,880 INFO L290 TraceCheckUtils]: 54: Hoare triple {61825#(= |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] {61826#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,881 INFO L290 TraceCheckUtils]: 55: Hoare triple {61826#(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[] {61826#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,881 INFO L290 TraceCheckUtils]: 56: Hoare triple {61826#(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] {61827#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,881 INFO L290 TraceCheckUtils]: 57: Hoare triple {61827#(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[] {61827#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,882 INFO L290 TraceCheckUtils]: 58: Hoare triple {61827#(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] {61828#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:01,882 INFO L290 TraceCheckUtils]: 59: Hoare triple {61828#(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[] {61828#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:01,883 INFO L290 TraceCheckUtils]: 60: Hoare triple {61828#(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] {61829#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:01,883 INFO L290 TraceCheckUtils]: 61: Hoare triple {61829#(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[] {61829#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:01,883 INFO L290 TraceCheckUtils]: 62: Hoare triple {61829#(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] {61830#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:01,884 INFO L290 TraceCheckUtils]: 63: Hoare triple {61830#(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[] {61830#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:01,884 INFO L290 TraceCheckUtils]: 64: Hoare triple {61830#(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] {61831#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,884 INFO L290 TraceCheckUtils]: 65: Hoare triple {61831#(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[] {61831#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,885 INFO L290 TraceCheckUtils]: 66: Hoare triple {61831#(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] {61832#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:01,885 INFO L290 TraceCheckUtils]: 67: Hoare triple {61832#(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[] {61832#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:01,885 INFO L290 TraceCheckUtils]: 68: Hoare triple {61832#(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] {61833#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,886 INFO L290 TraceCheckUtils]: 69: Hoare triple {61833#(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[] {61833#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,886 INFO L290 TraceCheckUtils]: 70: Hoare triple {61833#(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] {61834#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,886 INFO L290 TraceCheckUtils]: 71: Hoare triple {61834#(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[] {61834#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,887 INFO L290 TraceCheckUtils]: 72: Hoare triple {61834#(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] {61835#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,887 INFO L290 TraceCheckUtils]: 73: Hoare triple {61835#(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[] {61835#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,887 INFO L290 TraceCheckUtils]: 74: Hoare triple {61835#(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] {61836#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:01,888 INFO L290 TraceCheckUtils]: 75: Hoare triple {61836#(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[] {61836#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:01,888 INFO L290 TraceCheckUtils]: 76: Hoare triple {61836#(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] {61837#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,888 INFO L290 TraceCheckUtils]: 77: Hoare triple {61837#(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[] {61837#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,889 INFO L290 TraceCheckUtils]: 78: Hoare triple {61837#(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] {61838#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,889 INFO L290 TraceCheckUtils]: 79: Hoare triple {61838#(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[] {61838#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,890 INFO L290 TraceCheckUtils]: 80: Hoare triple {61838#(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] {61839#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,890 INFO L290 TraceCheckUtils]: 81: Hoare triple {61839#(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[] {61839#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,890 INFO L290 TraceCheckUtils]: 82: Hoare triple {61839#(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] {61840#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,891 INFO L290 TraceCheckUtils]: 83: Hoare triple {61840#(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[] {61840#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,891 INFO L290 TraceCheckUtils]: 84: Hoare triple {61840#(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] {61841#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:01,891 INFO L290 TraceCheckUtils]: 85: Hoare triple {61841#(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[] {61841#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:01,892 INFO L290 TraceCheckUtils]: 86: Hoare triple {61841#(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] {61842#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,892 INFO L290 TraceCheckUtils]: 87: Hoare triple {61842#(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[] {61842#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,892 INFO L290 TraceCheckUtils]: 88: Hoare triple {61842#(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] {61843#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,893 INFO L290 TraceCheckUtils]: 89: Hoare triple {61843#(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[] {61843#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,893 INFO L290 TraceCheckUtils]: 90: Hoare triple {61843#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61844#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,893 INFO L290 TraceCheckUtils]: 91: Hoare triple {61844#(and (<= 36 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[] {61844#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:01,894 INFO L290 TraceCheckUtils]: 92: Hoare triple {61844#(and (<= 36 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[] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:01,894 INFO L290 TraceCheckUtils]: 93: Hoare triple {61845#(<= 36 |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] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:01,894 INFO L290 TraceCheckUtils]: 94: Hoare triple {61845#(<= 36 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:01,895 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {61845#(<= 36 |student_version_#in~w|)} {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {61711#false} is VALID [2022-04-27 17:12:01,895 INFO L290 TraceCheckUtils]: 96: Hoare triple {61711#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] {61711#false} is VALID [2022-04-27 17:12:01,895 INFO L272 TraceCheckUtils]: 97: Hoare triple {61711#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] {61711#false} is VALID [2022-04-27 17:12:01,895 INFO L290 TraceCheckUtils]: 98: Hoare triple {61711#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] {61711#false} is VALID [2022-04-27 17:12:01,895 INFO L290 TraceCheckUtils]: 99: Hoare triple {61711#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[] {61711#false} is VALID [2022-04-27 17:12:01,895 INFO L290 TraceCheckUtils]: 100: Hoare triple {61711#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61711#false} is VALID [2022-04-27 17:12:01,896 INFO L134 CoverageAnalysis]: Checked inductivity of 648 backedges. 324 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:01,896 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:12:01,896 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2067004298] [2022-04-27 17:12:01,896 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2067004298] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:12:01,896 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [639301018] [2022-04-27 17:12:01,896 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:12:01,896 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:12:01,896 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:12:01,897 INFO L229 MonitoredProcess]: Starting monitored process 68 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 17:12:01,897 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (68)] Waiting until timeout for monitored process [2022-04-27 17:12:02,086 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 19 check-sat command(s) [2022-04-27 17:12:02,086 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:12:02,088 INFO L263 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 45 conjunts are in the unsatisfiable core [2022-04-27 17:12:02,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:02,109 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:12:03,760 INFO L272 TraceCheckUtils]: 0: Hoare triple {61710#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:03,760 INFO L290 TraceCheckUtils]: 1: Hoare triple {61710#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] {61710#true} is VALID [2022-04-27 17:12:03,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {61710#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:03,761 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61710#true} {61710#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:03,761 INFO L272 TraceCheckUtils]: 4: Hoare triple {61710#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:03,761 INFO L290 TraceCheckUtils]: 5: Hoare triple {61710#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] {61710#true} is VALID [2022-04-27 17:12:03,761 INFO L290 TraceCheckUtils]: 6: Hoare triple {61710#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[] {61710#true} is VALID [2022-04-27 17:12:03,761 INFO L272 TraceCheckUtils]: 7: Hoare triple {61710#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] {61710#true} is VALID [2022-04-27 17:12:03,761 INFO L290 TraceCheckUtils]: 8: Hoare triple {61710#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {61873#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:03,762 INFO L290 TraceCheckUtils]: 9: Hoare triple {61873#(<= |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] {61877#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:12:03,762 INFO L290 TraceCheckUtils]: 10: Hoare triple {61877#(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[] {61877#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:12:03,762 INFO L290 TraceCheckUtils]: 11: Hoare triple {61877#(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] {61884#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:12:03,763 INFO L290 TraceCheckUtils]: 12: Hoare triple {61884#(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[] {61884#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:12:03,763 INFO L290 TraceCheckUtils]: 13: Hoare triple {61884#(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] {61891#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:12:03,763 INFO L290 TraceCheckUtils]: 14: Hoare triple {61891#(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[] {61891#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:12:03,764 INFO L290 TraceCheckUtils]: 15: Hoare triple {61891#(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] {61898#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:12:03,764 INFO L290 TraceCheckUtils]: 16: Hoare triple {61898#(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[] {61898#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:12:03,764 INFO L290 TraceCheckUtils]: 17: Hoare triple {61898#(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] {61905#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:03,765 INFO L290 TraceCheckUtils]: 18: Hoare triple {61905#(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[] {61905#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:03,765 INFO L290 TraceCheckUtils]: 19: Hoare triple {61905#(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] {61912#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:12:03,765 INFO L290 TraceCheckUtils]: 20: Hoare triple {61912#(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[] {61912#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:12:03,766 INFO L290 TraceCheckUtils]: 21: Hoare triple {61912#(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] {61919#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:12:03,766 INFO L290 TraceCheckUtils]: 22: Hoare triple {61919#(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[] {61919#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:12:03,766 INFO L290 TraceCheckUtils]: 23: Hoare triple {61919#(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] {61926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:03,767 INFO L290 TraceCheckUtils]: 24: Hoare triple {61926#(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[] {61926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:03,767 INFO L290 TraceCheckUtils]: 25: Hoare triple {61926#(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] {61933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:12:03,768 INFO L290 TraceCheckUtils]: 26: Hoare triple {61933#(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[] {61933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:12:03,768 INFO L290 TraceCheckUtils]: 27: Hoare triple {61933#(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] {61940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:03,768 INFO L290 TraceCheckUtils]: 28: Hoare triple {61940#(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[] {61940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:03,769 INFO L290 TraceCheckUtils]: 29: Hoare triple {61940#(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] {61947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:12:03,769 INFO L290 TraceCheckUtils]: 30: Hoare triple {61947#(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[] {61947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:12:03,769 INFO L290 TraceCheckUtils]: 31: Hoare triple {61947#(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] {61954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:12:03,770 INFO L290 TraceCheckUtils]: 32: Hoare triple {61954#(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[] {61954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:12:03,770 INFO L290 TraceCheckUtils]: 33: Hoare triple {61954#(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] {61961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:12:03,770 INFO L290 TraceCheckUtils]: 34: Hoare triple {61961#(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[] {61961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:12:03,771 INFO L290 TraceCheckUtils]: 35: Hoare triple {61961#(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] {61968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:12:03,771 INFO L290 TraceCheckUtils]: 36: Hoare triple {61968#(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[] {61968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:12:03,772 INFO L290 TraceCheckUtils]: 37: Hoare triple {61968#(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] {61975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:12:03,772 INFO L290 TraceCheckUtils]: 38: Hoare triple {61975#(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[] {61975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:12:03,772 INFO L290 TraceCheckUtils]: 39: Hoare triple {61975#(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] {61982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:12:03,773 INFO L290 TraceCheckUtils]: 40: Hoare triple {61982#(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[] {61982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:12:03,773 INFO L290 TraceCheckUtils]: 41: Hoare triple {61982#(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] {61989#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:12:03,774 INFO L290 TraceCheckUtils]: 42: Hoare triple {61989#(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[] {61989#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:12:03,774 INFO L290 TraceCheckUtils]: 43: Hoare triple {61989#(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] {61996#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:12:03,774 INFO L290 TraceCheckUtils]: 44: Hoare triple {61996#(and (<= |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[] {61996#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:12:03,775 INFO L290 TraceCheckUtils]: 45: Hoare triple {61996#(and (<= |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] {62003#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 17:12:03,775 INFO L290 TraceCheckUtils]: 46: Hoare triple {62003#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {62007#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 36))} is VALID [2022-04-27 17:12:03,776 INFO L290 TraceCheckUtils]: 47: Hoare triple {62007#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 36))} [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] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:03,776 INFO L290 TraceCheckUtils]: 48: Hoare triple {61824#(<= |correct_version_#in~w| 35)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:03,776 INFO L290 TraceCheckUtils]: 49: Hoare triple {61824#(<= |correct_version_#in~w| 35)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:03,777 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {61824#(<= |correct_version_#in~w| 35)} {61710#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} is VALID [2022-04-27 17:12:03,777 INFO L290 TraceCheckUtils]: 51: Hoare triple {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} [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] {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} is VALID [2022-04-27 17:12:03,777 INFO L272 TraceCheckUtils]: 52: Hoare triple {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} [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] {61710#true} is VALID [2022-04-27 17:12:03,778 INFO L290 TraceCheckUtils]: 53: Hoare triple {61710#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {62029#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:12:03,778 INFO L290 TraceCheckUtils]: 54: Hoare triple {62029#(<= 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] {62033#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,778 INFO L290 TraceCheckUtils]: 55: Hoare triple {62033#(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[] {62033#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,779 INFO L290 TraceCheckUtils]: 56: Hoare triple {62033#(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] {62040#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,779 INFO L290 TraceCheckUtils]: 57: Hoare triple {62040#(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[] {62040#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,780 INFO L290 TraceCheckUtils]: 58: Hoare triple {62040#(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] {62047#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:03,780 INFO L290 TraceCheckUtils]: 59: Hoare triple {62047#(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[] {62047#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:03,780 INFO L290 TraceCheckUtils]: 60: Hoare triple {62047#(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] {62054#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,781 INFO L290 TraceCheckUtils]: 61: Hoare triple {62054#(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[] {62054#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,781 INFO L290 TraceCheckUtils]: 62: Hoare triple {62054#(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] {62061#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,781 INFO L290 TraceCheckUtils]: 63: Hoare triple {62061#(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[] {62061#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,782 INFO L290 TraceCheckUtils]: 64: Hoare triple {62061#(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] {62068#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,782 INFO L290 TraceCheckUtils]: 65: Hoare triple {62068#(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[] {62068#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,783 INFO L290 TraceCheckUtils]: 66: Hoare triple {62068#(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] {62075#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,783 INFO L290 TraceCheckUtils]: 67: Hoare triple {62075#(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[] {62075#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,783 INFO L290 TraceCheckUtils]: 68: Hoare triple {62075#(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] {62082#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,784 INFO L290 TraceCheckUtils]: 69: Hoare triple {62082#(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[] {62082#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,784 INFO L290 TraceCheckUtils]: 70: Hoare triple {62082#(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] {62089#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,784 INFO L290 TraceCheckUtils]: 71: Hoare triple {62089#(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[] {62089#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,785 INFO L290 TraceCheckUtils]: 72: Hoare triple {62089#(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] {62096#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,785 INFO L290 TraceCheckUtils]: 73: Hoare triple {62096#(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[] {62096#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,786 INFO L290 TraceCheckUtils]: 74: Hoare triple {62096#(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] {62103#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,786 INFO L290 TraceCheckUtils]: 75: Hoare triple {62103#(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[] {62103#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,786 INFO L290 TraceCheckUtils]: 76: Hoare triple {62103#(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] {62110#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,787 INFO L290 TraceCheckUtils]: 77: Hoare triple {62110#(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[] {62110#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,787 INFO L290 TraceCheckUtils]: 78: Hoare triple {62110#(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] {62117#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,787 INFO L290 TraceCheckUtils]: 79: Hoare triple {62117#(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[] {62117#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,788 INFO L290 TraceCheckUtils]: 80: Hoare triple {62117#(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] {62124#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,788 INFO L290 TraceCheckUtils]: 81: Hoare triple {62124#(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[] {62124#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,788 INFO L290 TraceCheckUtils]: 82: Hoare triple {62124#(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] {62131#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,789 INFO L290 TraceCheckUtils]: 83: Hoare triple {62131#(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[] {62131#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,789 INFO L290 TraceCheckUtils]: 84: Hoare triple {62131#(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] {62138#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,789 INFO L290 TraceCheckUtils]: 85: Hoare triple {62138#(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[] {62138#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,790 INFO L290 TraceCheckUtils]: 86: Hoare triple {62138#(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] {62145#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,790 INFO L290 TraceCheckUtils]: 87: Hoare triple {62145#(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[] {62145#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,790 INFO L290 TraceCheckUtils]: 88: Hoare triple {62145#(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] {62152#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,791 INFO L290 TraceCheckUtils]: 89: Hoare triple {62152#(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[] {62152#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,791 INFO L290 TraceCheckUtils]: 90: Hoare triple {62152#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62159#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,792 INFO L290 TraceCheckUtils]: 91: Hoare triple {62159#(and (<= 36 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[] {62159#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:03,792 INFO L290 TraceCheckUtils]: 92: Hoare triple {62159#(and (<= 36 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[] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:03,792 INFO L290 TraceCheckUtils]: 93: Hoare triple {61845#(<= 36 |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] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:03,792 INFO L290 TraceCheckUtils]: 94: Hoare triple {61845#(<= 36 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:03,793 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {61845#(<= 36 |student_version_#in~w|)} {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {61711#false} is VALID [2022-04-27 17:12:03,793 INFO L290 TraceCheckUtils]: 96: Hoare triple {61711#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] {61711#false} is VALID [2022-04-27 17:12:03,793 INFO L272 TraceCheckUtils]: 97: Hoare triple {61711#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] {61711#false} is VALID [2022-04-27 17:12:03,793 INFO L290 TraceCheckUtils]: 98: Hoare triple {61711#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] {61711#false} is VALID [2022-04-27 17:12:03,794 INFO L290 TraceCheckUtils]: 99: Hoare triple {61711#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[] {61711#false} is VALID [2022-04-27 17:12:03,794 INFO L290 TraceCheckUtils]: 100: Hoare triple {61711#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61711#false} is VALID [2022-04-27 17:12:03,794 INFO L134 CoverageAnalysis]: Checked inductivity of 648 backedges. 324 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:03,794 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:12:12,256 INFO L290 TraceCheckUtils]: 100: Hoare triple {61711#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61711#false} is VALID [2022-04-27 17:12:12,256 INFO L290 TraceCheckUtils]: 99: Hoare triple {61711#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[] {61711#false} is VALID [2022-04-27 17:12:12,256 INFO L290 TraceCheckUtils]: 98: Hoare triple {61711#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] {61711#false} is VALID [2022-04-27 17:12:12,256 INFO L272 TraceCheckUtils]: 97: Hoare triple {61711#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] {61711#false} is VALID [2022-04-27 17:12:12,256 INFO L290 TraceCheckUtils]: 96: Hoare triple {61711#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] {61711#false} is VALID [2022-04-27 17:12:12,257 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {61845#(<= 36 |student_version_#in~w|)} {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {61711#false} is VALID [2022-04-27 17:12:12,257 INFO L290 TraceCheckUtils]: 94: Hoare triple {61845#(<= 36 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:12,257 INFO L290 TraceCheckUtils]: 93: Hoare triple {61845#(<= 36 |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] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:12,258 INFO L290 TraceCheckUtils]: 92: Hoare triple {62217#(or (<= 36 |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[] {61845#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 17:12:12,258 INFO L290 TraceCheckUtils]: 91: Hoare triple {62217#(or (<= 36 |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[] {62217#(or (<= 36 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:12:12,258 INFO L290 TraceCheckUtils]: 90: Hoare triple {62224#(or (<= 36 |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] {62217#(or (<= 36 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:12:12,259 INFO L290 TraceCheckUtils]: 89: Hoare triple {62224#(or (<= 36 |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[] {62224#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:12:12,259 INFO L290 TraceCheckUtils]: 88: Hoare triple {62231#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62224#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:12:12,259 INFO L290 TraceCheckUtils]: 87: Hoare triple {62231#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62231#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,260 INFO L290 TraceCheckUtils]: 86: Hoare triple {62238#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62231#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,260 INFO L290 TraceCheckUtils]: 85: Hoare triple {62238#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62238#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,261 INFO L290 TraceCheckUtils]: 84: Hoare triple {62245#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62238#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,291 INFO L290 TraceCheckUtils]: 83: Hoare triple {62245#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62245#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,310 INFO L290 TraceCheckUtils]: 82: Hoare triple {62252#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62245#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,316 INFO L290 TraceCheckUtils]: 81: Hoare triple {62252#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62252#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,317 INFO L290 TraceCheckUtils]: 80: Hoare triple {62259#(or (<= 36 |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] {62252#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,317 INFO L290 TraceCheckUtils]: 79: Hoare triple {62259#(or (<= 36 |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[] {62259#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:12:12,318 INFO L290 TraceCheckUtils]: 78: Hoare triple {62266#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62259#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:12:12,318 INFO L290 TraceCheckUtils]: 77: Hoare triple {62266#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62266#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,318 INFO L290 TraceCheckUtils]: 76: Hoare triple {62273#(or (< student_version_~w (+ 16 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62266#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,319 INFO L290 TraceCheckUtils]: 75: Hoare triple {62273#(or (< student_version_~w (+ 16 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62273#(or (< student_version_~w (+ 16 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,319 INFO L290 TraceCheckUtils]: 74: Hoare triple {62280#(or (<= 36 |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] {62273#(or (< student_version_~w (+ 16 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,319 INFO L290 TraceCheckUtils]: 73: Hoare triple {62280#(or (<= 36 |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[] {62280#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:12:12,320 INFO L290 TraceCheckUtils]: 72: Hoare triple {62287#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62280#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:12:12,320 INFO L290 TraceCheckUtils]: 71: Hoare triple {62287#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62287#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,320 INFO L290 TraceCheckUtils]: 70: Hoare triple {62294#(or (< student_version_~w (+ 22 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62287#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,321 INFO L290 TraceCheckUtils]: 69: Hoare triple {62294#(or (< student_version_~w (+ 22 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62294#(or (< student_version_~w (+ 22 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,321 INFO L290 TraceCheckUtils]: 68: Hoare triple {62301#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62294#(or (< student_version_~w (+ 22 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,322 INFO L290 TraceCheckUtils]: 67: Hoare triple {62301#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62301#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,322 INFO L290 TraceCheckUtils]: 66: Hoare triple {62308#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62301#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,322 INFO L290 TraceCheckUtils]: 65: Hoare triple {62308#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62308#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,323 INFO L290 TraceCheckUtils]: 64: Hoare triple {62315#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62308#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,323 INFO L290 TraceCheckUtils]: 63: Hoare triple {62315#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62315#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,323 INFO L290 TraceCheckUtils]: 62: Hoare triple {62322#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62315#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,324 INFO L290 TraceCheckUtils]: 61: Hoare triple {62322#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62322#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,324 INFO L290 TraceCheckUtils]: 60: Hoare triple {62329#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62322#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,324 INFO L290 TraceCheckUtils]: 59: Hoare triple {62329#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62329#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,325 INFO L290 TraceCheckUtils]: 58: Hoare triple {62336#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62329#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,325 INFO L290 TraceCheckUtils]: 57: Hoare triple {62336#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62336#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,326 INFO L290 TraceCheckUtils]: 56: Hoare triple {62343#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 36 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62336#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,326 INFO L290 TraceCheckUtils]: 55: Hoare triple {62343#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 36 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62343#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,326 INFO L290 TraceCheckUtils]: 54: Hoare triple {62350#(or (< student_version_~w 36) (<= 36 |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] {62343#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,327 INFO L290 TraceCheckUtils]: 53: Hoare triple {61710#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {62350#(or (< student_version_~w 36) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 17:12:12,327 INFO L272 TraceCheckUtils]: 52: Hoare triple {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} [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] {61710#true} is VALID [2022-04-27 17:12:12,327 INFO L290 TraceCheckUtils]: 51: Hoare triple {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} [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] {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} is VALID [2022-04-27 17:12:12,328 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {61824#(<= |correct_version_#in~w| 35)} {61710#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {61758#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} is VALID [2022-04-27 17:12:12,328 INFO L290 TraceCheckUtils]: 49: Hoare triple {61824#(<= |correct_version_#in~w| 35)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:12,328 INFO L290 TraceCheckUtils]: 48: Hoare triple {61824#(<= |correct_version_#in~w| 35)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:12,329 INFO L290 TraceCheckUtils]: 47: Hoare triple {62372#(or (<= |correct_version_#in~w| 35) (= 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] {61824#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 17:12:12,329 INFO L290 TraceCheckUtils]: 46: Hoare triple {62376#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 35) (= 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[] {62372#(or (<= |correct_version_#in~w| 35) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:12:12,329 INFO L290 TraceCheckUtils]: 45: Hoare triple {62380#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62376#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 35) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:12:12,330 INFO L290 TraceCheckUtils]: 44: Hoare triple {62380#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62380#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,330 INFO L290 TraceCheckUtils]: 43: Hoare triple {62387#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62380#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,330 INFO L290 TraceCheckUtils]: 42: Hoare triple {62387#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62387#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,331 INFO L290 TraceCheckUtils]: 41: Hoare triple {62394#(or (<= |correct_version_#in~w| 35) (<= (+ 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] {62387#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,331 INFO L290 TraceCheckUtils]: 40: Hoare triple {62394#(or (<= |correct_version_#in~w| 35) (<= (+ 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[] {62394#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:12:12,331 INFO L290 TraceCheckUtils]: 39: Hoare triple {62401#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62394#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:12:12,332 INFO L290 TraceCheckUtils]: 38: Hoare triple {62401#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62401#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,332 INFO L290 TraceCheckUtils]: 37: Hoare triple {62408#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62401#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,332 INFO L290 TraceCheckUtils]: 36: Hoare triple {62408#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62408#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,333 INFO L290 TraceCheckUtils]: 35: Hoare triple {62415#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62408#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,333 INFO L290 TraceCheckUtils]: 34: Hoare triple {62415#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62415#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,333 INFO L290 TraceCheckUtils]: 33: Hoare triple {62422#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62415#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,334 INFO L290 TraceCheckUtils]: 32: Hoare triple {62422#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62422#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,334 INFO L290 TraceCheckUtils]: 31: Hoare triple {62429#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62422#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,334 INFO L290 TraceCheckUtils]: 30: Hoare triple {62429#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62429#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,335 INFO L290 TraceCheckUtils]: 29: Hoare triple {62436#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62429#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,335 INFO L290 TraceCheckUtils]: 28: Hoare triple {62436#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62436#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,335 INFO L290 TraceCheckUtils]: 27: Hoare triple {62443#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62436#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,336 INFO L290 TraceCheckUtils]: 26: Hoare triple {62443#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62443#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,336 INFO L290 TraceCheckUtils]: 25: Hoare triple {62450#(or (<= |correct_version_#in~w| 35) (<= (+ 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] {62443#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,336 INFO L290 TraceCheckUtils]: 24: Hoare triple {62450#(or (<= |correct_version_#in~w| 35) (<= (+ 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[] {62450#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:12:12,337 INFO L290 TraceCheckUtils]: 23: Hoare triple {62457#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62450#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:12:12,337 INFO L290 TraceCheckUtils]: 22: Hoare triple {62457#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62457#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,338 INFO L290 TraceCheckUtils]: 21: Hoare triple {62464#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62457#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,338 INFO L290 TraceCheckUtils]: 20: Hoare triple {62464#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62464#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,338 INFO L290 TraceCheckUtils]: 19: Hoare triple {62471#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62464#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,338 INFO L290 TraceCheckUtils]: 18: Hoare triple {62471#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62471#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,339 INFO L290 TraceCheckUtils]: 17: Hoare triple {62478#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62471#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,339 INFO L290 TraceCheckUtils]: 16: Hoare triple {62478#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62478#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,340 INFO L290 TraceCheckUtils]: 15: Hoare triple {62485#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62478#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,340 INFO L290 TraceCheckUtils]: 14: Hoare triple {62485#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62485#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,340 INFO L290 TraceCheckUtils]: 13: Hoare triple {62492#(or (<= |correct_version_#in~w| 35) (<= (+ 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] {62485#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,341 INFO L290 TraceCheckUtils]: 12: Hoare triple {62492#(or (<= |correct_version_#in~w| 35) (<= (+ 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[] {62492#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 17:12:12,341 INFO L290 TraceCheckUtils]: 11: Hoare triple {62499#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 35))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62492#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 17:12:12,341 INFO L290 TraceCheckUtils]: 10: Hoare triple {62499#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 35))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62499#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,342 INFO L290 TraceCheckUtils]: 9: Hoare triple {62506#(or (<= |correct_version_#in~w| 35) (<= 36 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] {62499#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 17:12:12,342 INFO L290 TraceCheckUtils]: 8: Hoare triple {61710#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {62506#(or (<= |correct_version_#in~w| 35) (<= 36 correct_version_~w))} is VALID [2022-04-27 17:12:12,342 INFO L272 TraceCheckUtils]: 7: Hoare triple {61710#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] {61710#true} is VALID [2022-04-27 17:12:12,342 INFO L290 TraceCheckUtils]: 6: Hoare triple {61710#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[] {61710#true} is VALID [2022-04-27 17:12:12,342 INFO L290 TraceCheckUtils]: 5: Hoare triple {61710#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] {61710#true} is VALID [2022-04-27 17:12:12,342 INFO L272 TraceCheckUtils]: 4: Hoare triple {61710#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:12,342 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61710#true} {61710#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:12,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {61710#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:12,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {61710#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] {61710#true} is VALID [2022-04-27 17:12:12,343 INFO L272 TraceCheckUtils]: 0: Hoare triple {61710#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61710#true} is VALID [2022-04-27 17:12:12,343 INFO L134 CoverageAnalysis]: Checked inductivity of 648 backedges. 324 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:12,343 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [639301018] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:12:12,343 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:12:12,343 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 46, 46] total 129 [2022-04-27 17:12:12,343 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [254402431] [2022-04-27 17:12:12,343 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:12:12,344 INFO L78 Accepts]: Start accepts. Automaton has has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 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 101 [2022-04-27 17:12:12,344 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:12:12,345 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:12,509 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 263 edges. 263 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:12:12,509 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 129 states [2022-04-27 17:12:12,509 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:12:12,510 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 129 interpolants. [2022-04-27 17:12:12,510 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2669, Invalid=13843, Unknown=0, NotChecked=0, Total=16512 [2022-04-27 17:12:12,510 INFO L87 Difference]: Start difference. First operand 110 states and 113 transitions. Second operand has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:15,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:15,148 INFO L93 Difference]: Finished difference Result 128 states and 135 transitions. [2022-04-27 17:12:15,148 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-27 17:12:15,148 INFO L78 Accepts]: Start accepts. Automaton has has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 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 101 [2022-04-27 17:12:15,148 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:12:15,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:15,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 131 transitions. [2022-04-27 17:12:15,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:15,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 131 transitions. [2022-04-27 17:12:15,150 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 131 transitions. [2022-04-27 17:12:15,245 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 17:12:15,246 INFO L225 Difference]: With dead ends: 128 [2022-04-27 17:12:15,246 INFO L226 Difference]: Without dead ends: 123 [2022-04-27 17:12:15,248 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 297 GetRequests, 119 SyntacticMatches, 5 SemanticMatches, 173 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14066 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=4609, Invalid=25841, Unknown=0, NotChecked=0, Total=30450 [2022-04-27 17:12:15,248 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 198 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 1144 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 202 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 1206 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 1144 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 17:12:15,248 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [202 Valid, 92 Invalid, 1206 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 1144 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 17:12:15,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2022-04-27 17:12:15,250 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 113. [2022-04-27 17:12:15,250 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:12:15,250 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand has 113 states, 101 states have (on average 1.0495049504950495) internal successors, (106), 103 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 17:12:15,250 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand has 113 states, 101 states have (on average 1.0495049504950495) internal successors, (106), 103 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 17:12:15,250 INFO L87 Difference]: Start difference. First operand 123 states. Second operand has 113 states, 101 states have (on average 1.0495049504950495) internal successors, (106), 103 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 17:12:15,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:15,251 INFO L93 Difference]: Finished difference Result 123 states and 129 transitions. [2022-04-27 17:12:15,251 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 129 transitions. [2022-04-27 17:12:15,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:12:15,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:12:15,251 INFO L74 IsIncluded]: Start isIncluded. First operand has 113 states, 101 states have (on average 1.0495049504950495) internal successors, (106), 103 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 123 states. [2022-04-27 17:12:15,251 INFO L87 Difference]: Start difference. First operand has 113 states, 101 states have (on average 1.0495049504950495) internal successors, (106), 103 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 123 states. [2022-04-27 17:12:15,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:15,252 INFO L93 Difference]: Finished difference Result 123 states and 129 transitions. [2022-04-27 17:12:15,252 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 129 transitions. [2022-04-27 17:12:15,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:12:15,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:12:15,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:12:15,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:12:15,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 113 states, 101 states have (on average 1.0495049504950495) internal successors, (106), 103 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 17:12:15,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 117 transitions. [2022-04-27 17:12:15,254 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 117 transitions. Word has length 101 [2022-04-27 17:12:15,254 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:12:15,254 INFO L495 AbstractCegarLoop]: Abstraction has 113 states and 117 transitions. [2022-04-27 17:12:15,254 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:15,254 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 117 transitions. [2022-04-27 17:12:15,254 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-27 17:12:15,254 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:12:15,254 INFO L195 NwaCegarLoop]: trace histogram [18, 18, 18, 18, 1, 1, 1, 1, 1, 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 17:12:15,272 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (68)] Forceful destruction successful, exit code 0 [2022-04-27 17:12:15,455 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable71,68 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:12:15,455 INFO L420 AbstractCegarLoop]: === Iteration 73 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:12:15,455 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:12:15,455 INFO L85 PathProgramCache]: Analyzing trace with hash 337141439, now seen corresponding path program 33 times [2022-04-27 17:12:15,455 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:12:15,455 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2006463246] [2022-04-27 17:12:15,455 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:12:15,456 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:12:15,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:15,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:12:15,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:15,500 INFO L290 TraceCheckUtils]: 0: Hoare triple {63204#(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] {63112#true} is VALID [2022-04-27 17:12:15,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {63112#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:15,500 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63112#true} {63112#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:15,501 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:12:15,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:15,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {63112#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {63205#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:15,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {63205#(= |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] {63206#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,785 INFO L290 TraceCheckUtils]: 2: Hoare triple {63206#(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[] {63206#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,786 INFO L290 TraceCheckUtils]: 3: Hoare triple {63206#(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] {63207#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,786 INFO L290 TraceCheckUtils]: 4: Hoare triple {63207#(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[] {63207#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,786 INFO L290 TraceCheckUtils]: 5: Hoare triple {63207#(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] {63208#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,787 INFO L290 TraceCheckUtils]: 6: Hoare triple {63208#(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[] {63208#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,787 INFO L290 TraceCheckUtils]: 7: Hoare triple {63208#(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] {63209#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,787 INFO L290 TraceCheckUtils]: 8: Hoare triple {63209#(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[] {63209#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,788 INFO L290 TraceCheckUtils]: 9: Hoare triple {63209#(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] {63210#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,788 INFO L290 TraceCheckUtils]: 10: Hoare triple {63210#(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[] {63210#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,788 INFO L290 TraceCheckUtils]: 11: Hoare triple {63210#(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] {63211#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,789 INFO L290 TraceCheckUtils]: 12: Hoare triple {63211#(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[] {63211#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,789 INFO L290 TraceCheckUtils]: 13: Hoare triple {63211#(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] {63212#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,790 INFO L290 TraceCheckUtils]: 14: Hoare triple {63212#(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[] {63212#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,790 INFO L290 TraceCheckUtils]: 15: Hoare triple {63212#(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] {63213#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,790 INFO L290 TraceCheckUtils]: 16: Hoare triple {63213#(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[] {63213#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,791 INFO L290 TraceCheckUtils]: 17: Hoare triple {63213#(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] {63214#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,791 INFO L290 TraceCheckUtils]: 18: Hoare triple {63214#(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[] {63214#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,791 INFO L290 TraceCheckUtils]: 19: Hoare triple {63214#(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] {63215#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,792 INFO L290 TraceCheckUtils]: 20: Hoare triple {63215#(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[] {63215#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,792 INFO L290 TraceCheckUtils]: 21: Hoare triple {63215#(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] {63216#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,792 INFO L290 TraceCheckUtils]: 22: Hoare triple {63216#(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[] {63216#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,793 INFO L290 TraceCheckUtils]: 23: Hoare triple {63216#(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] {63217#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,793 INFO L290 TraceCheckUtils]: 24: Hoare triple {63217#(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[] {63217#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,793 INFO L290 TraceCheckUtils]: 25: Hoare triple {63217#(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] {63218#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,794 INFO L290 TraceCheckUtils]: 26: Hoare triple {63218#(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[] {63218#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,794 INFO L290 TraceCheckUtils]: 27: Hoare triple {63218#(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] {63219#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,794 INFO L290 TraceCheckUtils]: 28: Hoare triple {63219#(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[] {63219#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,795 INFO L290 TraceCheckUtils]: 29: Hoare triple {63219#(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] {63220#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,795 INFO L290 TraceCheckUtils]: 30: Hoare triple {63220#(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[] {63220#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:15,796 INFO L290 TraceCheckUtils]: 31: Hoare triple {63220#(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] {63221#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,796 INFO L290 TraceCheckUtils]: 32: Hoare triple {63221#(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[] {63221#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,796 INFO L290 TraceCheckUtils]: 33: Hoare triple {63221#(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] {63222#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,797 INFO L290 TraceCheckUtils]: 34: Hoare triple {63222#(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[] {63222#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,797 INFO L290 TraceCheckUtils]: 35: Hoare triple {63222#(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] {63223#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,797 INFO L290 TraceCheckUtils]: 36: Hoare triple {63223#(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[] {63223#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,798 INFO L290 TraceCheckUtils]: 37: Hoare triple {63223#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63224#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,798 INFO L290 TraceCheckUtils]: 38: Hoare triple {63224#(and (<= 36 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[] {63224#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:15,798 INFO L290 TraceCheckUtils]: 39: Hoare triple {63224#(and (<= 36 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[] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:15,798 INFO L290 TraceCheckUtils]: 40: Hoare triple {63225#(<= 36 |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] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:15,799 INFO L290 TraceCheckUtils]: 41: Hoare triple {63225#(<= 36 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:15,799 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {63225#(<= 36 |correct_version_#in~w|)} {63112#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} is VALID [2022-04-27 17:12:15,800 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-27 17:12:15,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:16,234 INFO L290 TraceCheckUtils]: 0: Hoare triple {63112#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {63226#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:16,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {63226#(= |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] {63227#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:16,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {63227#(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[] {63227#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:16,235 INFO L290 TraceCheckUtils]: 3: Hoare triple {63227#(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] {63228#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,236 INFO L290 TraceCheckUtils]: 4: Hoare triple {63228#(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[] {63228#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,236 INFO L290 TraceCheckUtils]: 5: Hoare triple {63228#(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] {63229#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,236 INFO L290 TraceCheckUtils]: 6: Hoare triple {63229#(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[] {63229#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,237 INFO L290 TraceCheckUtils]: 7: Hoare triple {63229#(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] {63230#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:16,237 INFO L290 TraceCheckUtils]: 8: Hoare triple {63230#(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[] {63230#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:16,237 INFO L290 TraceCheckUtils]: 9: Hoare triple {63230#(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] {63231#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,238 INFO L290 TraceCheckUtils]: 10: Hoare triple {63231#(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[] {63231#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,238 INFO L290 TraceCheckUtils]: 11: Hoare triple {63231#(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] {63232#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:16,238 INFO L290 TraceCheckUtils]: 12: Hoare triple {63232#(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[] {63232#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:16,239 INFO L290 TraceCheckUtils]: 13: Hoare triple {63232#(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] {63233#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,239 INFO L290 TraceCheckUtils]: 14: Hoare triple {63233#(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[] {63233#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,240 INFO L290 TraceCheckUtils]: 15: Hoare triple {63233#(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] {63234#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:16,240 INFO L290 TraceCheckUtils]: 16: Hoare triple {63234#(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[] {63234#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:16,240 INFO L290 TraceCheckUtils]: 17: Hoare triple {63234#(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] {63235#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:16,241 INFO L290 TraceCheckUtils]: 18: Hoare triple {63235#(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[] {63235#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:16,241 INFO L290 TraceCheckUtils]: 19: Hoare triple {63235#(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] {63236#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:16,241 INFO L290 TraceCheckUtils]: 20: Hoare triple {63236#(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[] {63236#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:16,242 INFO L290 TraceCheckUtils]: 21: Hoare triple {63236#(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] {63237#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,242 INFO L290 TraceCheckUtils]: 22: Hoare triple {63237#(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[] {63237#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,242 INFO L290 TraceCheckUtils]: 23: Hoare triple {63237#(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] {63238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:16,243 INFO L290 TraceCheckUtils]: 24: Hoare triple {63238#(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[] {63238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:16,243 INFO L290 TraceCheckUtils]: 25: Hoare triple {63238#(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] {63239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:16,243 INFO L290 TraceCheckUtils]: 26: Hoare triple {63239#(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[] {63239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:16,244 INFO L290 TraceCheckUtils]: 27: Hoare triple {63239#(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] {63240#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,244 INFO L290 TraceCheckUtils]: 28: Hoare triple {63240#(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[] {63240#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,244 INFO L290 TraceCheckUtils]: 29: Hoare triple {63240#(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] {63241#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,245 INFO L290 TraceCheckUtils]: 30: Hoare triple {63241#(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[] {63241#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,245 INFO L290 TraceCheckUtils]: 31: Hoare triple {63241#(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] {63242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:16,245 INFO L290 TraceCheckUtils]: 32: Hoare triple {63242#(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[] {63242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:16,246 INFO L290 TraceCheckUtils]: 33: Hoare triple {63242#(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] {63243#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,246 INFO L290 TraceCheckUtils]: 34: Hoare triple {63243#(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[] {63243#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,246 INFO L290 TraceCheckUtils]: 35: Hoare triple {63243#(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] {63244#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,247 INFO L290 TraceCheckUtils]: 36: Hoare triple {63244#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63244#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,247 INFO L290 TraceCheckUtils]: 37: Hoare triple {63244#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63245#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 36) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 17:12:16,248 INFO L290 TraceCheckUtils]: 38: Hoare triple {63245#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 36) (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[] {63246#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 36) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 17:12:16,248 INFO L290 TraceCheckUtils]: 39: Hoare triple {63246#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 36) (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] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:16,248 INFO L290 TraceCheckUtils]: 40: Hoare triple {63247#(<= |student_version_#in~w| 35)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:16,248 INFO L290 TraceCheckUtils]: 41: Hoare triple {63247#(<= |student_version_#in~w| 35)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:16,249 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {63247#(<= |student_version_#in~w| 35)} {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) 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] {63113#false} is VALID [2022-04-27 17:12:16,250 INFO L272 TraceCheckUtils]: 0: Hoare triple {63112#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63204#(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 17:12:16,250 INFO L290 TraceCheckUtils]: 1: Hoare triple {63204#(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] {63112#true} is VALID [2022-04-27 17:12:16,250 INFO L290 TraceCheckUtils]: 2: Hoare triple {63112#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:16,250 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63112#true} {63112#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:16,250 INFO L272 TraceCheckUtils]: 4: Hoare triple {63112#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:16,250 INFO L290 TraceCheckUtils]: 5: Hoare triple {63112#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] {63112#true} is VALID [2022-04-27 17:12:16,250 INFO L290 TraceCheckUtils]: 6: Hoare triple {63112#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[] {63112#true} is VALID [2022-04-27 17:12:16,250 INFO L272 TraceCheckUtils]: 7: Hoare triple {63112#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] {63112#true} is VALID [2022-04-27 17:12:16,251 INFO L290 TraceCheckUtils]: 8: Hoare triple {63112#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {63205#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:16,251 INFO L290 TraceCheckUtils]: 9: Hoare triple {63205#(= |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] {63206#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,251 INFO L290 TraceCheckUtils]: 10: Hoare triple {63206#(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[] {63206#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,252 INFO L290 TraceCheckUtils]: 11: Hoare triple {63206#(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] {63207#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,252 INFO L290 TraceCheckUtils]: 12: Hoare triple {63207#(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[] {63207#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,252 INFO L290 TraceCheckUtils]: 13: Hoare triple {63207#(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] {63208#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,253 INFO L290 TraceCheckUtils]: 14: Hoare triple {63208#(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[] {63208#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,253 INFO L290 TraceCheckUtils]: 15: Hoare triple {63208#(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] {63209#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,253 INFO L290 TraceCheckUtils]: 16: Hoare triple {63209#(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[] {63209#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,254 INFO L290 TraceCheckUtils]: 17: Hoare triple {63209#(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] {63210#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,254 INFO L290 TraceCheckUtils]: 18: Hoare triple {63210#(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[] {63210#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,254 INFO L290 TraceCheckUtils]: 19: Hoare triple {63210#(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] {63211#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,255 INFO L290 TraceCheckUtils]: 20: Hoare triple {63211#(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[] {63211#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,255 INFO L290 TraceCheckUtils]: 21: Hoare triple {63211#(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] {63212#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,255 INFO L290 TraceCheckUtils]: 22: Hoare triple {63212#(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[] {63212#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,256 INFO L290 TraceCheckUtils]: 23: Hoare triple {63212#(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] {63213#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,256 INFO L290 TraceCheckUtils]: 24: Hoare triple {63213#(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[] {63213#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,256 INFO L290 TraceCheckUtils]: 25: Hoare triple {63213#(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] {63214#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,257 INFO L290 TraceCheckUtils]: 26: Hoare triple {63214#(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[] {63214#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,257 INFO L290 TraceCheckUtils]: 27: Hoare triple {63214#(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] {63215#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,257 INFO L290 TraceCheckUtils]: 28: Hoare triple {63215#(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[] {63215#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,258 INFO L290 TraceCheckUtils]: 29: Hoare triple {63215#(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] {63216#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,258 INFO L290 TraceCheckUtils]: 30: Hoare triple {63216#(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[] {63216#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,259 INFO L290 TraceCheckUtils]: 31: Hoare triple {63216#(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] {63217#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,259 INFO L290 TraceCheckUtils]: 32: Hoare triple {63217#(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[] {63217#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,259 INFO L290 TraceCheckUtils]: 33: Hoare triple {63217#(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] {63218#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,260 INFO L290 TraceCheckUtils]: 34: Hoare triple {63218#(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[] {63218#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,260 INFO L290 TraceCheckUtils]: 35: Hoare triple {63218#(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] {63219#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,260 INFO L290 TraceCheckUtils]: 36: Hoare triple {63219#(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[] {63219#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,261 INFO L290 TraceCheckUtils]: 37: Hoare triple {63219#(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] {63220#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,261 INFO L290 TraceCheckUtils]: 38: Hoare triple {63220#(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[] {63220#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:16,261 INFO L290 TraceCheckUtils]: 39: Hoare triple {63220#(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] {63221#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,262 INFO L290 TraceCheckUtils]: 40: Hoare triple {63221#(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[] {63221#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,262 INFO L290 TraceCheckUtils]: 41: Hoare triple {63221#(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] {63222#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,262 INFO L290 TraceCheckUtils]: 42: Hoare triple {63222#(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[] {63222#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,263 INFO L290 TraceCheckUtils]: 43: Hoare triple {63222#(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] {63223#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,263 INFO L290 TraceCheckUtils]: 44: Hoare triple {63223#(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[] {63223#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,263 INFO L290 TraceCheckUtils]: 45: Hoare triple {63223#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63224#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,264 INFO L290 TraceCheckUtils]: 46: Hoare triple {63224#(and (<= 36 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[] {63224#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:16,264 INFO L290 TraceCheckUtils]: 47: Hoare triple {63224#(and (<= 36 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[] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:16,264 INFO L290 TraceCheckUtils]: 48: Hoare triple {63225#(<= 36 |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] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:16,264 INFO L290 TraceCheckUtils]: 49: Hoare triple {63225#(<= 36 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:16,265 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {63225#(<= 36 |correct_version_#in~w|)} {63112#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} is VALID [2022-04-27 17:12:16,266 INFO L290 TraceCheckUtils]: 51: Hoare triple {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) 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] {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} is VALID [2022-04-27 17:12:16,266 INFO L272 TraceCheckUtils]: 52: Hoare triple {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) 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] {63112#true} is VALID [2022-04-27 17:12:16,266 INFO L290 TraceCheckUtils]: 53: Hoare triple {63112#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {63226#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:16,266 INFO L290 TraceCheckUtils]: 54: Hoare triple {63226#(= |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] {63227#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:16,267 INFO L290 TraceCheckUtils]: 55: Hoare triple {63227#(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[] {63227#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:16,267 INFO L290 TraceCheckUtils]: 56: Hoare triple {63227#(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] {63228#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,267 INFO L290 TraceCheckUtils]: 57: Hoare triple {63228#(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[] {63228#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,268 INFO L290 TraceCheckUtils]: 58: Hoare triple {63228#(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] {63229#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,268 INFO L290 TraceCheckUtils]: 59: Hoare triple {63229#(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[] {63229#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,268 INFO L290 TraceCheckUtils]: 60: Hoare triple {63229#(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] {63230#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:16,269 INFO L290 TraceCheckUtils]: 61: Hoare triple {63230#(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[] {63230#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:16,269 INFO L290 TraceCheckUtils]: 62: Hoare triple {63230#(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] {63231#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,269 INFO L290 TraceCheckUtils]: 63: Hoare triple {63231#(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[] {63231#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,270 INFO L290 TraceCheckUtils]: 64: Hoare triple {63231#(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] {63232#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:16,270 INFO L290 TraceCheckUtils]: 65: Hoare triple {63232#(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[] {63232#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:16,270 INFO L290 TraceCheckUtils]: 66: Hoare triple {63232#(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] {63233#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,271 INFO L290 TraceCheckUtils]: 67: Hoare triple {63233#(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[] {63233#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,271 INFO L290 TraceCheckUtils]: 68: Hoare triple {63233#(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] {63234#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:16,271 INFO L290 TraceCheckUtils]: 69: Hoare triple {63234#(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[] {63234#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:16,272 INFO L290 TraceCheckUtils]: 70: Hoare triple {63234#(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] {63235#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:16,272 INFO L290 TraceCheckUtils]: 71: Hoare triple {63235#(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[] {63235#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:16,272 INFO L290 TraceCheckUtils]: 72: Hoare triple {63235#(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] {63236#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:16,273 INFO L290 TraceCheckUtils]: 73: Hoare triple {63236#(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[] {63236#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:16,273 INFO L290 TraceCheckUtils]: 74: Hoare triple {63236#(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] {63237#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,273 INFO L290 TraceCheckUtils]: 75: Hoare triple {63237#(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[] {63237#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,274 INFO L290 TraceCheckUtils]: 76: Hoare triple {63237#(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] {63238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:16,274 INFO L290 TraceCheckUtils]: 77: Hoare triple {63238#(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[] {63238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:16,275 INFO L290 TraceCheckUtils]: 78: Hoare triple {63238#(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] {63239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:16,275 INFO L290 TraceCheckUtils]: 79: Hoare triple {63239#(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[] {63239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:16,275 INFO L290 TraceCheckUtils]: 80: Hoare triple {63239#(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] {63240#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,276 INFO L290 TraceCheckUtils]: 81: Hoare triple {63240#(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[] {63240#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,276 INFO L290 TraceCheckUtils]: 82: Hoare triple {63240#(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] {63241#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,276 INFO L290 TraceCheckUtils]: 83: Hoare triple {63241#(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[] {63241#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,277 INFO L290 TraceCheckUtils]: 84: Hoare triple {63241#(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] {63242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:16,277 INFO L290 TraceCheckUtils]: 85: Hoare triple {63242#(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[] {63242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:16,277 INFO L290 TraceCheckUtils]: 86: Hoare triple {63242#(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] {63243#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,278 INFO L290 TraceCheckUtils]: 87: Hoare triple {63243#(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[] {63243#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,278 INFO L290 TraceCheckUtils]: 88: Hoare triple {63243#(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] {63244#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,278 INFO L290 TraceCheckUtils]: 89: Hoare triple {63244#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63244#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:16,279 INFO L290 TraceCheckUtils]: 90: Hoare triple {63244#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63245#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 36) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 17:12:16,279 INFO L290 TraceCheckUtils]: 91: Hoare triple {63245#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 36) (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[] {63246#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 36) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 17:12:16,279 INFO L290 TraceCheckUtils]: 92: Hoare triple {63246#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 36) (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] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:16,280 INFO L290 TraceCheckUtils]: 93: Hoare triple {63247#(<= |student_version_#in~w| 35)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:16,280 INFO L290 TraceCheckUtils]: 94: Hoare triple {63247#(<= |student_version_#in~w| 35)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:16,281 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {63247#(<= |student_version_#in~w| 35)} {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) 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] {63113#false} is VALID [2022-04-27 17:12:16,281 INFO L290 TraceCheckUtils]: 96: Hoare triple {63113#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] {63113#false} is VALID [2022-04-27 17:12:16,281 INFO L272 TraceCheckUtils]: 97: Hoare triple {63113#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] {63113#false} is VALID [2022-04-27 17:12:16,281 INFO L290 TraceCheckUtils]: 98: Hoare triple {63113#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] {63113#false} is VALID [2022-04-27 17:12:16,281 INFO L290 TraceCheckUtils]: 99: Hoare triple {63113#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[] {63113#false} is VALID [2022-04-27 17:12:16,281 INFO L290 TraceCheckUtils]: 100: Hoare triple {63113#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63113#false} is VALID [2022-04-27 17:12:16,281 INFO L134 CoverageAnalysis]: Checked inductivity of 648 backedges. 324 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:16,281 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:12:16,282 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2006463246] [2022-04-27 17:12:16,282 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2006463246] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:12:16,282 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2032974362] [2022-04-27 17:12:16,282 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 17:12:16,282 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:12:16,282 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:12:16,283 INFO L229 MonitoredProcess]: Starting monitored process 69 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 17:12:16,284 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (69)] Waiting until timeout for monitored process [2022-04-27 17:12:16,481 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 19 check-sat command(s) [2022-04-27 17:12:16,481 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:12:16,483 INFO L263 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 45 conjunts are in the unsatisfiable core [2022-04-27 17:12:16,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:16,503 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:12:18,340 INFO L272 TraceCheckUtils]: 0: Hoare triple {63112#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:18,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {63112#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] {63112#true} is VALID [2022-04-27 17:12:18,340 INFO L290 TraceCheckUtils]: 2: Hoare triple {63112#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:18,340 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63112#true} {63112#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:18,340 INFO L272 TraceCheckUtils]: 4: Hoare triple {63112#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:18,340 INFO L290 TraceCheckUtils]: 5: Hoare triple {63112#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] {63112#true} is VALID [2022-04-27 17:12:18,340 INFO L290 TraceCheckUtils]: 6: Hoare triple {63112#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[] {63112#true} is VALID [2022-04-27 17:12:18,340 INFO L272 TraceCheckUtils]: 7: Hoare triple {63112#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] {63112#true} is VALID [2022-04-27 17:12:18,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {63112#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {63275#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:12:18,341 INFO L290 TraceCheckUtils]: 9: Hoare triple {63275#(<= 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] {63279#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,341 INFO L290 TraceCheckUtils]: 10: Hoare triple {63279#(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[] {63279#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,342 INFO L290 TraceCheckUtils]: 11: Hoare triple {63279#(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] {63286#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,342 INFO L290 TraceCheckUtils]: 12: Hoare triple {63286#(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[] {63286#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,342 INFO L290 TraceCheckUtils]: 13: Hoare triple {63286#(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] {63293#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,343 INFO L290 TraceCheckUtils]: 14: Hoare triple {63293#(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[] {63293#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,343 INFO L290 TraceCheckUtils]: 15: Hoare triple {63293#(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] {63300#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:12:18,343 INFO L290 TraceCheckUtils]: 16: Hoare triple {63300#(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[] {63300#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:12:18,344 INFO L290 TraceCheckUtils]: 17: Hoare triple {63300#(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] {63307#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,344 INFO L290 TraceCheckUtils]: 18: Hoare triple {63307#(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[] {63307#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,344 INFO L290 TraceCheckUtils]: 19: Hoare triple {63307#(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] {63314#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:12:18,345 INFO L290 TraceCheckUtils]: 20: Hoare triple {63314#(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[] {63314#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:12:18,345 INFO L290 TraceCheckUtils]: 21: Hoare triple {63314#(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] {63321#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,345 INFO L290 TraceCheckUtils]: 22: Hoare triple {63321#(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[] {63321#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,346 INFO L290 TraceCheckUtils]: 23: Hoare triple {63321#(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] {63328#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,346 INFO L290 TraceCheckUtils]: 24: Hoare triple {63328#(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[] {63328#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,347 INFO L290 TraceCheckUtils]: 25: Hoare triple {63328#(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] {63335#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,347 INFO L290 TraceCheckUtils]: 26: Hoare triple {63335#(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[] {63335#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,347 INFO L290 TraceCheckUtils]: 27: Hoare triple {63335#(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] {63342#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,348 INFO L290 TraceCheckUtils]: 28: Hoare triple {63342#(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[] {63342#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,348 INFO L290 TraceCheckUtils]: 29: Hoare triple {63342#(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] {63349#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,348 INFO L290 TraceCheckUtils]: 30: Hoare triple {63349#(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[] {63349#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,349 INFO L290 TraceCheckUtils]: 31: Hoare triple {63349#(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] {63356#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,349 INFO L290 TraceCheckUtils]: 32: Hoare triple {63356#(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[] {63356#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,349 INFO L290 TraceCheckUtils]: 33: Hoare triple {63356#(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] {63363#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,350 INFO L290 TraceCheckUtils]: 34: Hoare triple {63363#(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[] {63363#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,350 INFO L290 TraceCheckUtils]: 35: Hoare triple {63363#(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] {63370#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,350 INFO L290 TraceCheckUtils]: 36: Hoare triple {63370#(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[] {63370#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,351 INFO L290 TraceCheckUtils]: 37: Hoare triple {63370#(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] {63377#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,351 INFO L290 TraceCheckUtils]: 38: Hoare triple {63377#(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[] {63377#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,351 INFO L290 TraceCheckUtils]: 39: Hoare triple {63377#(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] {63384#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,352 INFO L290 TraceCheckUtils]: 40: Hoare triple {63384#(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[] {63384#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,352 INFO L290 TraceCheckUtils]: 41: Hoare triple {63384#(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] {63391#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,353 INFO L290 TraceCheckUtils]: 42: Hoare triple {63391#(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[] {63391#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,353 INFO L290 TraceCheckUtils]: 43: Hoare triple {63391#(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] {63398#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,353 INFO L290 TraceCheckUtils]: 44: Hoare triple {63398#(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[] {63398#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,354 INFO L290 TraceCheckUtils]: 45: Hoare triple {63398#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63405#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,354 INFO L290 TraceCheckUtils]: 46: Hoare triple {63405#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 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[] {63405#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 17:12:18,354 INFO L290 TraceCheckUtils]: 47: Hoare triple {63405#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 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[] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:18,354 INFO L290 TraceCheckUtils]: 48: Hoare triple {63225#(<= 36 |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] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:18,355 INFO L290 TraceCheckUtils]: 49: Hoare triple {63225#(<= 36 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:18,355 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {63225#(<= 36 |correct_version_#in~w|)} {63112#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} is VALID [2022-04-27 17:12:18,356 INFO L290 TraceCheckUtils]: 51: Hoare triple {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) 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] {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} is VALID [2022-04-27 17:12:18,356 INFO L272 TraceCheckUtils]: 52: Hoare triple {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) 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] {63112#true} is VALID [2022-04-27 17:12:18,356 INFO L290 TraceCheckUtils]: 53: Hoare triple {63112#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {63430#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:18,357 INFO L290 TraceCheckUtils]: 54: Hoare triple {63430#(<= |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] {63434#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:18,357 INFO L290 TraceCheckUtils]: 55: Hoare triple {63434#(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[] {63434#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:18,357 INFO L290 TraceCheckUtils]: 56: Hoare triple {63434#(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] {63441#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:12:18,358 INFO L290 TraceCheckUtils]: 57: Hoare triple {63441#(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[] {63441#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:12:18,358 INFO L290 TraceCheckUtils]: 58: Hoare triple {63441#(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] {63448#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:12:18,358 INFO L290 TraceCheckUtils]: 59: Hoare triple {63448#(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[] {63448#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:12:18,359 INFO L290 TraceCheckUtils]: 60: Hoare triple {63448#(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] {63455#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:18,359 INFO L290 TraceCheckUtils]: 61: Hoare triple {63455#(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[] {63455#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:18,359 INFO L290 TraceCheckUtils]: 62: Hoare triple {63455#(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] {63462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:12:18,360 INFO L290 TraceCheckUtils]: 63: Hoare triple {63462#(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[] {63462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:12:18,360 INFO L290 TraceCheckUtils]: 64: Hoare triple {63462#(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] {63469#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:18,360 INFO L290 TraceCheckUtils]: 65: Hoare triple {63469#(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[] {63469#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:18,361 INFO L290 TraceCheckUtils]: 66: Hoare triple {63469#(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] {63476#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:12:18,361 INFO L290 TraceCheckUtils]: 67: Hoare triple {63476#(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[] {63476#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:12:18,361 INFO L290 TraceCheckUtils]: 68: Hoare triple {63476#(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] {63483#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:18,362 INFO L290 TraceCheckUtils]: 69: Hoare triple {63483#(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[] {63483#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:18,362 INFO L290 TraceCheckUtils]: 70: Hoare triple {63483#(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] {63490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:18,363 INFO L290 TraceCheckUtils]: 71: Hoare triple {63490#(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[] {63490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:18,363 INFO L290 TraceCheckUtils]: 72: Hoare triple {63490#(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] {63497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:18,363 INFO L290 TraceCheckUtils]: 73: Hoare triple {63497#(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[] {63497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:18,364 INFO L290 TraceCheckUtils]: 74: Hoare triple {63497#(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] {63504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:12:18,364 INFO L290 TraceCheckUtils]: 75: Hoare triple {63504#(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[] {63504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:12:18,364 INFO L290 TraceCheckUtils]: 76: Hoare triple {63504#(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] {63511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:18,365 INFO L290 TraceCheckUtils]: 77: Hoare triple {63511#(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[] {63511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:18,365 INFO L290 TraceCheckUtils]: 78: Hoare triple {63511#(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] {63518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:18,365 INFO L290 TraceCheckUtils]: 79: Hoare triple {63518#(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[] {63518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:18,366 INFO L290 TraceCheckUtils]: 80: Hoare triple {63518#(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] {63525#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:12:18,366 INFO L290 TraceCheckUtils]: 81: Hoare triple {63525#(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[] {63525#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:12:18,366 INFO L290 TraceCheckUtils]: 82: Hoare triple {63525#(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] {63532#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:12:18,367 INFO L290 TraceCheckUtils]: 83: Hoare triple {63532#(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[] {63532#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:12:18,367 INFO L290 TraceCheckUtils]: 84: Hoare triple {63532#(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] {63539#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:18,367 INFO L290 TraceCheckUtils]: 85: Hoare triple {63539#(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[] {63539#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:18,368 INFO L290 TraceCheckUtils]: 86: Hoare triple {63539#(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] {63546#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:12:18,368 INFO L290 TraceCheckUtils]: 87: Hoare triple {63546#(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[] {63546#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:12:18,369 INFO L290 TraceCheckUtils]: 88: Hoare triple {63546#(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] {63553#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:12:18,369 INFO L290 TraceCheckUtils]: 89: Hoare triple {63553#(and (<= |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[] {63553#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:12:18,369 INFO L290 TraceCheckUtils]: 90: Hoare triple {63553#(and (<= |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] {63560#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:12:18,370 INFO L290 TraceCheckUtils]: 91: Hoare triple {63560#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {63564#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:12:18,370 INFO L290 TraceCheckUtils]: 92: Hoare triple {63564#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 36))} [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] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:18,370 INFO L290 TraceCheckUtils]: 93: Hoare triple {63247#(<= |student_version_#in~w| 35)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:18,371 INFO L290 TraceCheckUtils]: 94: Hoare triple {63247#(<= |student_version_#in~w| 35)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:18,371 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {63247#(<= |student_version_#in~w| 35)} {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) 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] {63113#false} is VALID [2022-04-27 17:12:18,371 INFO L290 TraceCheckUtils]: 96: Hoare triple {63113#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] {63113#false} is VALID [2022-04-27 17:12:18,371 INFO L272 TraceCheckUtils]: 97: Hoare triple {63113#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] {63113#false} is VALID [2022-04-27 17:12:18,371 INFO L290 TraceCheckUtils]: 98: Hoare triple {63113#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] {63113#false} is VALID [2022-04-27 17:12:18,371 INFO L290 TraceCheckUtils]: 99: Hoare triple {63113#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[] {63113#false} is VALID [2022-04-27 17:12:18,372 INFO L290 TraceCheckUtils]: 100: Hoare triple {63113#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63113#false} is VALID [2022-04-27 17:12:18,372 INFO L134 CoverageAnalysis]: Checked inductivity of 648 backedges. 324 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:18,372 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:12:26,351 INFO L290 TraceCheckUtils]: 100: Hoare triple {63113#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63113#false} is VALID [2022-04-27 17:12:26,351 INFO L290 TraceCheckUtils]: 99: Hoare triple {63113#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[] {63113#false} is VALID [2022-04-27 17:12:26,351 INFO L290 TraceCheckUtils]: 98: Hoare triple {63113#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] {63113#false} is VALID [2022-04-27 17:12:26,351 INFO L272 TraceCheckUtils]: 97: Hoare triple {63113#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] {63113#false} is VALID [2022-04-27 17:12:26,351 INFO L290 TraceCheckUtils]: 96: Hoare triple {63113#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] {63113#false} is VALID [2022-04-27 17:12:26,352 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {63247#(<= |student_version_#in~w| 35)} {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) 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] {63113#false} is VALID [2022-04-27 17:12:26,352 INFO L290 TraceCheckUtils]: 94: Hoare triple {63247#(<= |student_version_#in~w| 35)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:26,353 INFO L290 TraceCheckUtils]: 93: Hoare triple {63247#(<= |student_version_#in~w| 35)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:26,353 INFO L290 TraceCheckUtils]: 92: Hoare triple {63619#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 35))} [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] {63247#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 17:12:26,353 INFO L290 TraceCheckUtils]: 91: Hoare triple {63623#(or (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 35))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {63619#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,354 INFO L290 TraceCheckUtils]: 90: Hoare triple {63627#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63623#(or (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,354 INFO L290 TraceCheckUtils]: 89: Hoare triple {63627#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63627#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,354 INFO L290 TraceCheckUtils]: 88: Hoare triple {63634#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63627#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,355 INFO L290 TraceCheckUtils]: 87: Hoare triple {63634#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63634#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,355 INFO L290 TraceCheckUtils]: 86: Hoare triple {63641#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63634#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,356 INFO L290 TraceCheckUtils]: 85: Hoare triple {63641#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63641#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,356 INFO L290 TraceCheckUtils]: 84: Hoare triple {63648#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63641#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,356 INFO L290 TraceCheckUtils]: 83: Hoare triple {63648#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63648#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,357 INFO L290 TraceCheckUtils]: 82: Hoare triple {63655#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63648#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,357 INFO L290 TraceCheckUtils]: 81: Hoare triple {63655#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63655#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,357 INFO L290 TraceCheckUtils]: 80: Hoare triple {63662#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63655#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,358 INFO L290 TraceCheckUtils]: 79: Hoare triple {63662#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63662#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,358 INFO L290 TraceCheckUtils]: 78: Hoare triple {63669#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63662#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,358 INFO L290 TraceCheckUtils]: 77: Hoare triple {63669#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63669#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,359 INFO L290 TraceCheckUtils]: 76: Hoare triple {63676#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63669#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,359 INFO L290 TraceCheckUtils]: 75: Hoare triple {63676#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63676#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,359 INFO L290 TraceCheckUtils]: 74: Hoare triple {63683#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63676#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,360 INFO L290 TraceCheckUtils]: 73: Hoare triple {63683#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63683#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,360 INFO L290 TraceCheckUtils]: 72: Hoare triple {63690#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63683#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,360 INFO L290 TraceCheckUtils]: 71: Hoare triple {63690#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63690#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,361 INFO L290 TraceCheckUtils]: 70: Hoare triple {63697#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63690#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,361 INFO L290 TraceCheckUtils]: 69: Hoare triple {63697#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63697#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,362 INFO L290 TraceCheckUtils]: 68: Hoare triple {63704#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63697#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,362 INFO L290 TraceCheckUtils]: 67: Hoare triple {63704#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63704#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,362 INFO L290 TraceCheckUtils]: 66: Hoare triple {63711#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63704#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,363 INFO L290 TraceCheckUtils]: 65: Hoare triple {63711#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63711#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,363 INFO L290 TraceCheckUtils]: 64: Hoare triple {63718#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63711#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,363 INFO L290 TraceCheckUtils]: 63: Hoare triple {63718#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63718#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,364 INFO L290 TraceCheckUtils]: 62: Hoare triple {63725#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63718#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,364 INFO L290 TraceCheckUtils]: 61: Hoare triple {63725#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63725#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,364 INFO L290 TraceCheckUtils]: 60: Hoare triple {63732#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63725#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,365 INFO L290 TraceCheckUtils]: 59: Hoare triple {63732#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63732#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,365 INFO L290 TraceCheckUtils]: 58: Hoare triple {63739#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63732#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,365 INFO L290 TraceCheckUtils]: 57: Hoare triple {63739#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63739#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,366 INFO L290 TraceCheckUtils]: 56: Hoare triple {63746#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 35))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63739#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,366 INFO L290 TraceCheckUtils]: 55: Hoare triple {63746#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 35))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63746#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,366 INFO L290 TraceCheckUtils]: 54: Hoare triple {63753#(or (<= 36 student_version_~w) (<= |student_version_#in~w| 35))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {63746#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,367 INFO L290 TraceCheckUtils]: 53: Hoare triple {63112#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {63753#(or (<= 36 student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 17:12:26,367 INFO L272 TraceCheckUtils]: 52: Hoare triple {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) 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] {63112#true} is VALID [2022-04-27 17:12:26,367 INFO L290 TraceCheckUtils]: 51: Hoare triple {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) 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] {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} is VALID [2022-04-27 17:12:26,368 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {63225#(<= 36 |correct_version_#in~w|)} {63112#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {63160#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} is VALID [2022-04-27 17:12:26,368 INFO L290 TraceCheckUtils]: 49: Hoare triple {63225#(<= 36 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:26,368 INFO L290 TraceCheckUtils]: 48: Hoare triple {63225#(<= 36 |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] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:26,369 INFO L290 TraceCheckUtils]: 47: Hoare triple {63775#(or (<= 36 |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[] {63225#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:26,369 INFO L290 TraceCheckUtils]: 46: Hoare triple {63775#(or (<= 36 |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[] {63775#(or (<= 36 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:12:26,370 INFO L290 TraceCheckUtils]: 45: Hoare triple {63782#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 36 |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] {63775#(or (<= 36 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:12:26,370 INFO L290 TraceCheckUtils]: 44: Hoare triple {63782#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 36 |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[] {63782#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:26,370 INFO L290 TraceCheckUtils]: 43: Hoare triple {63789#(or (<= 36 |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] {63782#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:26,371 INFO L290 TraceCheckUtils]: 42: Hoare triple {63789#(or (<= 36 |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[] {63789#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:12:26,371 INFO L290 TraceCheckUtils]: 41: Hoare triple {63796#(or (<= 36 |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] {63789#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:12:26,371 INFO L290 TraceCheckUtils]: 40: Hoare triple {63796#(or (<= 36 |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[] {63796#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:12:26,372 INFO L290 TraceCheckUtils]: 39: Hoare triple {63803#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 36 |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] {63796#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:12:26,372 INFO L290 TraceCheckUtils]: 38: Hoare triple {63803#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 36 |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[] {63803#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:26,372 INFO L290 TraceCheckUtils]: 37: Hoare triple {63810#(or (<= 36 |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] {63803#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:26,373 INFO L290 TraceCheckUtils]: 36: Hoare triple {63810#(or (<= 36 |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[] {63810#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:12:26,373 INFO L290 TraceCheckUtils]: 35: Hoare triple {63817#(or (<= 36 |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] {63810#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:12:26,373 INFO L290 TraceCheckUtils]: 34: Hoare triple {63817#(or (<= 36 |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[] {63817#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:12:26,374 INFO L290 TraceCheckUtils]: 33: Hoare triple {63824#(or (<= 36 |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] {63817#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:12:26,374 INFO L290 TraceCheckUtils]: 32: Hoare triple {63824#(or (<= 36 |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[] {63824#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:12:26,375 INFO L290 TraceCheckUtils]: 31: Hoare triple {63831#(or (<= 36 |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] {63824#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:12:26,375 INFO L290 TraceCheckUtils]: 30: Hoare triple {63831#(or (<= 36 |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[] {63831#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:12:26,375 INFO L290 TraceCheckUtils]: 29: Hoare triple {63838#(or (<= 36 |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] {63831#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:12:26,376 INFO L290 TraceCheckUtils]: 28: Hoare triple {63838#(or (<= 36 |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[] {63838#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:12:26,376 INFO L290 TraceCheckUtils]: 27: Hoare triple {63845#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 36 |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] {63838#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:12:26,376 INFO L290 TraceCheckUtils]: 26: Hoare triple {63845#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 36 |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[] {63845#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:26,377 INFO L290 TraceCheckUtils]: 25: Hoare triple {63852#(or (<= 36 |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] {63845#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:26,377 INFO L290 TraceCheckUtils]: 24: Hoare triple {63852#(or (<= 36 |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[] {63852#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:12:26,377 INFO L290 TraceCheckUtils]: 23: Hoare triple {63859#(or (<= 36 |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] {63852#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:12:26,378 INFO L290 TraceCheckUtils]: 22: Hoare triple {63859#(or (<= 36 |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[] {63859#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:12:26,378 INFO L290 TraceCheckUtils]: 21: Hoare triple {63866#(or (<= 36 |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] {63859#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:12:26,378 INFO L290 TraceCheckUtils]: 20: Hoare triple {63866#(or (<= 36 |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[] {63866#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:12:26,379 INFO L290 TraceCheckUtils]: 19: Hoare triple {63873#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 36 |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] {63866#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:12:26,379 INFO L290 TraceCheckUtils]: 18: Hoare triple {63873#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 36 |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[] {63873#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:26,379 INFO L290 TraceCheckUtils]: 17: Hoare triple {63880#(or (<= 36 |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] {63873#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:26,380 INFO L290 TraceCheckUtils]: 16: Hoare triple {63880#(or (<= 36 |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[] {63880#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 17:12:26,380 INFO L290 TraceCheckUtils]: 15: Hoare triple {63887#(or (<= 36 |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] {63880#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 17:12:26,380 INFO L290 TraceCheckUtils]: 14: Hoare triple {63887#(or (<= 36 |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[] {63887#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 17:12:26,381 INFO L290 TraceCheckUtils]: 13: Hoare triple {63894#(or (<= 36 |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] {63887#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 17:12:26,381 INFO L290 TraceCheckUtils]: 12: Hoare triple {63894#(or (<= 36 |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[] {63894#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 17:12:26,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {63901#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 36 |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] {63894#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 17:12:26,382 INFO L290 TraceCheckUtils]: 10: Hoare triple {63901#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 36 |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[] {63901#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:26,382 INFO L290 TraceCheckUtils]: 9: Hoare triple {63908#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w 36))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {63901#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:26,382 INFO L290 TraceCheckUtils]: 8: Hoare triple {63112#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {63908#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w 36))} is VALID [2022-04-27 17:12:26,383 INFO L272 TraceCheckUtils]: 7: Hoare triple {63112#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] {63112#true} is VALID [2022-04-27 17:12:26,383 INFO L290 TraceCheckUtils]: 6: Hoare triple {63112#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[] {63112#true} is VALID [2022-04-27 17:12:26,383 INFO L290 TraceCheckUtils]: 5: Hoare triple {63112#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] {63112#true} is VALID [2022-04-27 17:12:26,383 INFO L272 TraceCheckUtils]: 4: Hoare triple {63112#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:26,383 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63112#true} {63112#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:26,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {63112#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:26,383 INFO L290 TraceCheckUtils]: 1: Hoare triple {63112#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] {63112#true} is VALID [2022-04-27 17:12:26,383 INFO L272 TraceCheckUtils]: 0: Hoare triple {63112#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63112#true} is VALID [2022-04-27 17:12:26,383 INFO L134 CoverageAnalysis]: Checked inductivity of 648 backedges. 324 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:26,384 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2032974362] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:12:26,384 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:12:26,384 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 46, 46] total 129 [2022-04-27 17:12:26,384 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1532858853] [2022-04-27 17:12:26,384 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:12:26,384 INFO L78 Accepts]: Start accepts. Automaton has has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 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 101 [2022-04-27 17:12:26,385 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:12:26,385 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:26,539 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 263 edges. 263 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:12:26,539 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 129 states [2022-04-27 17:12:26,539 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:12:26,540 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 129 interpolants. [2022-04-27 17:12:26,541 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2669, Invalid=13843, Unknown=0, NotChecked=0, Total=16512 [2022-04-27 17:12:26,541 INFO L87 Difference]: Start difference. First operand 113 states and 117 transitions. Second operand has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:29,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:29,354 INFO L93 Difference]: Finished difference Result 123 states and 128 transitions. [2022-04-27 17:12:29,354 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-27 17:12:29,354 INFO L78 Accepts]: Start accepts. Automaton has has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 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 101 [2022-04-27 17:12:29,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:12:29,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:29,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 124 transitions. [2022-04-27 17:12:29,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:29,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 124 transitions. [2022-04-27 17:12:29,356 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 124 transitions. [2022-04-27 17:12:29,449 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 17:12:29,450 INFO L225 Difference]: With dead ends: 123 [2022-04-27 17:12:29,450 INFO L226 Difference]: Without dead ends: 120 [2022-04-27 17:12:29,452 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 297 GetRequests, 119 SyntacticMatches, 5 SemanticMatches, 173 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14085 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=4609, Invalid=25841, Unknown=0, NotChecked=0, Total=30450 [2022-04-27 17:12:29,452 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 221 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 1229 mSolverCounterSat, 85 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 222 SdHoareTripleChecker+Valid, 110 SdHoareTripleChecker+Invalid, 1314 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 85 IncrementalHoareTripleChecker+Valid, 1229 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 17:12:29,452 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [222 Valid, 110 Invalid, 1314 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [85 Valid, 1229 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 17:12:29,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2022-04-27 17:12:29,453 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 116. [2022-04-27 17:12:29,453 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:12:29,453 INFO L82 GeneralOperation]: Start isEquivalent. First operand 120 states. Second operand has 116 states, 104 states have (on average 1.0576923076923077) internal successors, (110), 106 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:12:29,453 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand has 116 states, 104 states have (on average 1.0576923076923077) internal successors, (110), 106 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:12:29,454 INFO L87 Difference]: Start difference. First operand 120 states. Second operand has 116 states, 104 states have (on average 1.0576923076923077) internal successors, (110), 106 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:12:29,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:29,455 INFO L93 Difference]: Finished difference Result 120 states and 125 transitions. [2022-04-27 17:12:29,455 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 125 transitions. [2022-04-27 17:12:29,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:12:29,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:12:29,455 INFO L74 IsIncluded]: Start isIncluded. First operand has 116 states, 104 states have (on average 1.0576923076923077) internal successors, (110), 106 states have internal predecessors, (110), 6 states have call successors, (6), 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 120 states. [2022-04-27 17:12:29,455 INFO L87 Difference]: Start difference. First operand has 116 states, 104 states have (on average 1.0576923076923077) internal successors, (110), 106 states have internal predecessors, (110), 6 states have call successors, (6), 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 120 states. [2022-04-27 17:12:29,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:29,456 INFO L93 Difference]: Finished difference Result 120 states and 125 transitions. [2022-04-27 17:12:29,456 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 125 transitions. [2022-04-27 17:12:29,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:12:29,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:12:29,456 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:12:29,456 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:12:29,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 116 states, 104 states have (on average 1.0576923076923077) internal successors, (110), 106 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:12:29,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 121 transitions. [2022-04-27 17:12:29,457 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 121 transitions. Word has length 101 [2022-04-27 17:12:29,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:12:29,457 INFO L495 AbstractCegarLoop]: Abstraction has 116 states and 121 transitions. [2022-04-27 17:12:29,457 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 129 states, 129 states have (on average 1.9689922480620154) internal successors, (254), 128 states have internal predecessors, (254), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:29,458 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 121 transitions. [2022-04-27 17:12:29,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-27 17:12:29,458 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:12:29,458 INFO L195 NwaCegarLoop]: trace histogram [19, 19, 18, 18, 1, 1, 1, 1, 1, 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 17:12:29,474 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (69)] Forceful destruction successful, exit code 0 [2022-04-27 17:12:29,658 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 69 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable72 [2022-04-27 17:12:29,658 INFO L420 AbstractCegarLoop]: === Iteration 74 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:12:29,659 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:12:29,659 INFO L85 PathProgramCache]: Analyzing trace with hash -370185691, now seen corresponding path program 34 times [2022-04-27 17:12:29,659 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:12:29,659 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [584890226] [2022-04-27 17:12:29,659 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:12:29,659 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:12:29,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:29,701 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:12:29,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:29,703 INFO L290 TraceCheckUtils]: 0: Hoare triple {64600#(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] {64506#true} is VALID [2022-04-27 17:12:29,703 INFO L290 TraceCheckUtils]: 1: Hoare triple {64506#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:29,703 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64506#true} {64506#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:29,703 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:12:29,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:29,976 INFO L290 TraceCheckUtils]: 0: Hoare triple {64506#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {64601#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:29,977 INFO L290 TraceCheckUtils]: 1: Hoare triple {64601#(= |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] {64602#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,977 INFO L290 TraceCheckUtils]: 2: Hoare triple {64602#(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[] {64602#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,977 INFO L290 TraceCheckUtils]: 3: Hoare triple {64602#(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] {64603#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,978 INFO L290 TraceCheckUtils]: 4: Hoare triple {64603#(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[] {64603#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,978 INFO L290 TraceCheckUtils]: 5: Hoare triple {64603#(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] {64604#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,978 INFO L290 TraceCheckUtils]: 6: Hoare triple {64604#(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[] {64604#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,979 INFO L290 TraceCheckUtils]: 7: Hoare triple {64604#(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] {64605#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,979 INFO L290 TraceCheckUtils]: 8: Hoare triple {64605#(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[] {64605#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,979 INFO L290 TraceCheckUtils]: 9: Hoare triple {64605#(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] {64606#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:29,980 INFO L290 TraceCheckUtils]: 10: Hoare triple {64606#(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[] {64606#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:29,980 INFO L290 TraceCheckUtils]: 11: Hoare triple {64606#(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] {64607#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,980 INFO L290 TraceCheckUtils]: 12: Hoare triple {64607#(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[] {64607#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,981 INFO L290 TraceCheckUtils]: 13: Hoare triple {64607#(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] {64608#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,981 INFO L290 TraceCheckUtils]: 14: Hoare triple {64608#(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[] {64608#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,981 INFO L290 TraceCheckUtils]: 15: Hoare triple {64608#(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] {64609#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:29,982 INFO L290 TraceCheckUtils]: 16: Hoare triple {64609#(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[] {64609#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:29,982 INFO L290 TraceCheckUtils]: 17: Hoare triple {64609#(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] {64610#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,982 INFO L290 TraceCheckUtils]: 18: Hoare triple {64610#(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[] {64610#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,983 INFO L290 TraceCheckUtils]: 19: Hoare triple {64610#(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] {64611#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:29,983 INFO L290 TraceCheckUtils]: 20: Hoare triple {64611#(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[] {64611#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:29,984 INFO L290 TraceCheckUtils]: 21: Hoare triple {64611#(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] {64612#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,984 INFO L290 TraceCheckUtils]: 22: Hoare triple {64612#(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[] {64612#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,984 INFO L290 TraceCheckUtils]: 23: Hoare triple {64612#(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] {64613#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,985 INFO L290 TraceCheckUtils]: 24: Hoare triple {64613#(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[] {64613#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,985 INFO L290 TraceCheckUtils]: 25: Hoare triple {64613#(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] {64614#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,985 INFO L290 TraceCheckUtils]: 26: Hoare triple {64614#(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[] {64614#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,986 INFO L290 TraceCheckUtils]: 27: Hoare triple {64614#(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] {64615#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,986 INFO L290 TraceCheckUtils]: 28: Hoare triple {64615#(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[] {64615#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,986 INFO L290 TraceCheckUtils]: 29: Hoare triple {64615#(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] {64616#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,987 INFO L290 TraceCheckUtils]: 30: Hoare triple {64616#(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[] {64616#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,987 INFO L290 TraceCheckUtils]: 31: Hoare triple {64616#(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] {64617#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,987 INFO L290 TraceCheckUtils]: 32: Hoare triple {64617#(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[] {64617#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,988 INFO L290 TraceCheckUtils]: 33: Hoare triple {64617#(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] {64618#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,988 INFO L290 TraceCheckUtils]: 34: Hoare triple {64618#(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[] {64618#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,988 INFO L290 TraceCheckUtils]: 35: Hoare triple {64618#(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] {64619#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,989 INFO L290 TraceCheckUtils]: 36: Hoare triple {64619#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64619#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,989 INFO L290 TraceCheckUtils]: 37: Hoare triple {64619#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64620#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,989 INFO L290 TraceCheckUtils]: 38: Hoare triple {64620#(and (<= correct_version_~i~0 36) (= |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[] {64621#(and (<= correct_version_~w 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:29,990 INFO L290 TraceCheckUtils]: 39: Hoare triple {64621#(and (<= correct_version_~w 36) (= |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[] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:29,990 INFO L290 TraceCheckUtils]: 40: Hoare triple {64622#(<= |correct_version_#in~w| 36)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:29,990 INFO L290 TraceCheckUtils]: 41: Hoare triple {64622#(<= |correct_version_#in~w| 36)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:29,991 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {64622#(<= |correct_version_#in~w| 36)} {64506#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:12:29,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-27 17:12:29,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:30,304 INFO L290 TraceCheckUtils]: 0: Hoare triple {64506#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {64623#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:30,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {64623#(= |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] {64624#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {64624#(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[] {64624#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {64624#(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] {64625#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,306 INFO L290 TraceCheckUtils]: 4: Hoare triple {64625#(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[] {64625#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,306 INFO L290 TraceCheckUtils]: 5: Hoare triple {64625#(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] {64626#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:30,307 INFO L290 TraceCheckUtils]: 6: Hoare triple {64626#(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[] {64626#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:30,307 INFO L290 TraceCheckUtils]: 7: Hoare triple {64626#(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] {64627#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:30,307 INFO L290 TraceCheckUtils]: 8: Hoare triple {64627#(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[] {64627#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:30,308 INFO L290 TraceCheckUtils]: 9: Hoare triple {64627#(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] {64628#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:30,308 INFO L290 TraceCheckUtils]: 10: Hoare triple {64628#(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[] {64628#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:30,308 INFO L290 TraceCheckUtils]: 11: Hoare triple {64628#(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] {64629#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,309 INFO L290 TraceCheckUtils]: 12: Hoare triple {64629#(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[] {64629#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,309 INFO L290 TraceCheckUtils]: 13: Hoare triple {64629#(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] {64630#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:30,309 INFO L290 TraceCheckUtils]: 14: Hoare triple {64630#(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[] {64630#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:30,310 INFO L290 TraceCheckUtils]: 15: Hoare triple {64630#(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] {64631#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,310 INFO L290 TraceCheckUtils]: 16: Hoare triple {64631#(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[] {64631#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,311 INFO L290 TraceCheckUtils]: 17: Hoare triple {64631#(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] {64632#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,311 INFO L290 TraceCheckUtils]: 18: Hoare triple {64632#(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[] {64632#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,311 INFO L290 TraceCheckUtils]: 19: Hoare triple {64632#(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] {64633#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,312 INFO L290 TraceCheckUtils]: 20: Hoare triple {64633#(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[] {64633#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,312 INFO L290 TraceCheckUtils]: 21: Hoare triple {64633#(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] {64634#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:30,312 INFO L290 TraceCheckUtils]: 22: Hoare triple {64634#(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[] {64634#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:30,313 INFO L290 TraceCheckUtils]: 23: Hoare triple {64634#(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] {64635#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,313 INFO L290 TraceCheckUtils]: 24: Hoare triple {64635#(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[] {64635#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,313 INFO L290 TraceCheckUtils]: 25: Hoare triple {64635#(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] {64636#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,314 INFO L290 TraceCheckUtils]: 26: Hoare triple {64636#(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[] {64636#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,314 INFO L290 TraceCheckUtils]: 27: Hoare triple {64636#(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] {64637#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,314 INFO L290 TraceCheckUtils]: 28: Hoare triple {64637#(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[] {64637#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,315 INFO L290 TraceCheckUtils]: 29: Hoare triple {64637#(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] {64638#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,315 INFO L290 TraceCheckUtils]: 30: Hoare triple {64638#(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[] {64638#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,316 INFO L290 TraceCheckUtils]: 31: Hoare triple {64638#(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] {64639#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:30,316 INFO L290 TraceCheckUtils]: 32: Hoare triple {64639#(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[] {64639#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:30,316 INFO L290 TraceCheckUtils]: 33: Hoare triple {64639#(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] {64640#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,317 INFO L290 TraceCheckUtils]: 34: Hoare triple {64640#(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[] {64640#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,317 INFO L290 TraceCheckUtils]: 35: Hoare triple {64640#(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] {64641#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,317 INFO L290 TraceCheckUtils]: 36: Hoare triple {64641#(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[] {64641#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,318 INFO L290 TraceCheckUtils]: 37: Hoare triple {64641#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~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#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,318 INFO L290 TraceCheckUtils]: 38: Hoare triple {64642#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64643#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,318 INFO L290 TraceCheckUtils]: 39: Hoare triple {64643#(and (<= 37 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] {64643#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,319 INFO L290 TraceCheckUtils]: 40: Hoare triple {64643#(and (<= 37 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[] {64643#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,319 INFO L290 TraceCheckUtils]: 41: Hoare triple {64643#(and (<= 37 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] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:30,319 INFO L290 TraceCheckUtils]: 42: Hoare triple {64644#(<= 37 |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] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:30,319 INFO L290 TraceCheckUtils]: 43: Hoare triple {64644#(<= 37 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:30,320 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {64644#(<= 37 |student_version_#in~w|)} {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (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] {64507#false} is VALID [2022-04-27 17:12:30,321 INFO L272 TraceCheckUtils]: 0: Hoare triple {64506#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64600#(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 17:12:30,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {64600#(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] {64506#true} is VALID [2022-04-27 17:12:30,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {64506#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:30,321 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64506#true} {64506#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:30,321 INFO L272 TraceCheckUtils]: 4: Hoare triple {64506#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:30,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {64506#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] {64506#true} is VALID [2022-04-27 17:12:30,321 INFO L290 TraceCheckUtils]: 6: Hoare triple {64506#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[] {64506#true} is VALID [2022-04-27 17:12:30,321 INFO L272 TraceCheckUtils]: 7: Hoare triple {64506#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] {64506#true} is VALID [2022-04-27 17:12:30,322 INFO L290 TraceCheckUtils]: 8: Hoare triple {64506#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {64601#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:30,322 INFO L290 TraceCheckUtils]: 9: Hoare triple {64601#(= |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] {64602#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,322 INFO L290 TraceCheckUtils]: 10: Hoare triple {64602#(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[] {64602#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,323 INFO L290 TraceCheckUtils]: 11: Hoare triple {64602#(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] {64603#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,323 INFO L290 TraceCheckUtils]: 12: Hoare triple {64603#(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[] {64603#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,323 INFO L290 TraceCheckUtils]: 13: Hoare triple {64603#(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] {64604#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,324 INFO L290 TraceCheckUtils]: 14: Hoare triple {64604#(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[] {64604#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,324 INFO L290 TraceCheckUtils]: 15: Hoare triple {64604#(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] {64605#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,324 INFO L290 TraceCheckUtils]: 16: Hoare triple {64605#(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[] {64605#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,325 INFO L290 TraceCheckUtils]: 17: Hoare triple {64605#(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] {64606#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:30,325 INFO L290 TraceCheckUtils]: 18: Hoare triple {64606#(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[] {64606#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:30,325 INFO L290 TraceCheckUtils]: 19: Hoare triple {64606#(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] {64607#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,326 INFO L290 TraceCheckUtils]: 20: Hoare triple {64607#(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[] {64607#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,326 INFO L290 TraceCheckUtils]: 21: Hoare triple {64607#(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] {64608#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,326 INFO L290 TraceCheckUtils]: 22: Hoare triple {64608#(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[] {64608#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,327 INFO L290 TraceCheckUtils]: 23: Hoare triple {64608#(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] {64609#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:30,327 INFO L290 TraceCheckUtils]: 24: Hoare triple {64609#(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[] {64609#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:30,327 INFO L290 TraceCheckUtils]: 25: Hoare triple {64609#(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] {64610#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,328 INFO L290 TraceCheckUtils]: 26: Hoare triple {64610#(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[] {64610#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,328 INFO L290 TraceCheckUtils]: 27: Hoare triple {64610#(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] {64611#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:30,328 INFO L290 TraceCheckUtils]: 28: Hoare triple {64611#(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[] {64611#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:30,329 INFO L290 TraceCheckUtils]: 29: Hoare triple {64611#(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] {64612#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,329 INFO L290 TraceCheckUtils]: 30: Hoare triple {64612#(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[] {64612#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,330 INFO L290 TraceCheckUtils]: 31: Hoare triple {64612#(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] {64613#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,330 INFO L290 TraceCheckUtils]: 32: Hoare triple {64613#(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[] {64613#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,330 INFO L290 TraceCheckUtils]: 33: Hoare triple {64613#(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] {64614#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,331 INFO L290 TraceCheckUtils]: 34: Hoare triple {64614#(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[] {64614#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,331 INFO L290 TraceCheckUtils]: 35: Hoare triple {64614#(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] {64615#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,331 INFO L290 TraceCheckUtils]: 36: Hoare triple {64615#(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[] {64615#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,332 INFO L290 TraceCheckUtils]: 37: Hoare triple {64615#(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] {64616#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,332 INFO L290 TraceCheckUtils]: 38: Hoare triple {64616#(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[] {64616#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,332 INFO L290 TraceCheckUtils]: 39: Hoare triple {64616#(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] {64617#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,333 INFO L290 TraceCheckUtils]: 40: Hoare triple {64617#(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[] {64617#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,333 INFO L290 TraceCheckUtils]: 41: Hoare triple {64617#(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] {64618#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,333 INFO L290 TraceCheckUtils]: 42: Hoare triple {64618#(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[] {64618#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,334 INFO L290 TraceCheckUtils]: 43: Hoare triple {64618#(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] {64619#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,334 INFO L290 TraceCheckUtils]: 44: Hoare triple {64619#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64619#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,334 INFO L290 TraceCheckUtils]: 45: Hoare triple {64619#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64620#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,335 INFO L290 TraceCheckUtils]: 46: Hoare triple {64620#(and (<= correct_version_~i~0 36) (= |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[] {64621#(and (<= correct_version_~w 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:30,335 INFO L290 TraceCheckUtils]: 47: Hoare triple {64621#(and (<= correct_version_~w 36) (= |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[] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:30,335 INFO L290 TraceCheckUtils]: 48: Hoare triple {64622#(<= |correct_version_#in~w| 36)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:30,336 INFO L290 TraceCheckUtils]: 49: Hoare triple {64622#(<= |correct_version_#in~w| 36)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:30,336 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {64622#(<= |correct_version_#in~w| 36)} {64506#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:12:30,337 INFO L290 TraceCheckUtils]: 51: Hoare triple {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (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] {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:12:30,337 INFO L272 TraceCheckUtils]: 52: Hoare triple {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (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] {64506#true} is VALID [2022-04-27 17:12:30,337 INFO L290 TraceCheckUtils]: 53: Hoare triple {64506#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {64623#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:30,337 INFO L290 TraceCheckUtils]: 54: Hoare triple {64623#(= |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] {64624#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,338 INFO L290 TraceCheckUtils]: 55: Hoare triple {64624#(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[] {64624#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,338 INFO L290 TraceCheckUtils]: 56: Hoare triple {64624#(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] {64625#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,338 INFO L290 TraceCheckUtils]: 57: Hoare triple {64625#(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[] {64625#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,339 INFO L290 TraceCheckUtils]: 58: Hoare triple {64625#(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] {64626#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:30,339 INFO L290 TraceCheckUtils]: 59: Hoare triple {64626#(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[] {64626#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:30,339 INFO L290 TraceCheckUtils]: 60: Hoare triple {64626#(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] {64627#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:30,340 INFO L290 TraceCheckUtils]: 61: Hoare triple {64627#(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[] {64627#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:30,340 INFO L290 TraceCheckUtils]: 62: Hoare triple {64627#(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] {64628#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:30,340 INFO L290 TraceCheckUtils]: 63: Hoare triple {64628#(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[] {64628#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:30,341 INFO L290 TraceCheckUtils]: 64: Hoare triple {64628#(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] {64629#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,341 INFO L290 TraceCheckUtils]: 65: Hoare triple {64629#(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[] {64629#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,341 INFO L290 TraceCheckUtils]: 66: Hoare triple {64629#(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] {64630#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:30,342 INFO L290 TraceCheckUtils]: 67: Hoare triple {64630#(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[] {64630#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:30,342 INFO L290 TraceCheckUtils]: 68: Hoare triple {64630#(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] {64631#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,342 INFO L290 TraceCheckUtils]: 69: Hoare triple {64631#(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[] {64631#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,343 INFO L290 TraceCheckUtils]: 70: Hoare triple {64631#(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] {64632#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,343 INFO L290 TraceCheckUtils]: 71: Hoare triple {64632#(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[] {64632#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,344 INFO L290 TraceCheckUtils]: 72: Hoare triple {64632#(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] {64633#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,344 INFO L290 TraceCheckUtils]: 73: Hoare triple {64633#(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[] {64633#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,344 INFO L290 TraceCheckUtils]: 74: Hoare triple {64633#(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] {64634#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:30,345 INFO L290 TraceCheckUtils]: 75: Hoare triple {64634#(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[] {64634#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:30,345 INFO L290 TraceCheckUtils]: 76: Hoare triple {64634#(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] {64635#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,345 INFO L290 TraceCheckUtils]: 77: Hoare triple {64635#(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[] {64635#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,346 INFO L290 TraceCheckUtils]: 78: Hoare triple {64635#(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] {64636#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,346 INFO L290 TraceCheckUtils]: 79: Hoare triple {64636#(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[] {64636#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,346 INFO L290 TraceCheckUtils]: 80: Hoare triple {64636#(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] {64637#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,347 INFO L290 TraceCheckUtils]: 81: Hoare triple {64637#(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[] {64637#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,347 INFO L290 TraceCheckUtils]: 82: Hoare triple {64637#(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] {64638#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,347 INFO L290 TraceCheckUtils]: 83: Hoare triple {64638#(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[] {64638#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,348 INFO L290 TraceCheckUtils]: 84: Hoare triple {64638#(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] {64639#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:30,348 INFO L290 TraceCheckUtils]: 85: Hoare triple {64639#(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[] {64639#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:30,348 INFO L290 TraceCheckUtils]: 86: Hoare triple {64639#(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] {64640#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,349 INFO L290 TraceCheckUtils]: 87: Hoare triple {64640#(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[] {64640#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,349 INFO L290 TraceCheckUtils]: 88: Hoare triple {64640#(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] {64641#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,349 INFO L290 TraceCheckUtils]: 89: Hoare triple {64641#(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[] {64641#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,350 INFO L290 TraceCheckUtils]: 90: Hoare triple {64641#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~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#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,350 INFO L290 TraceCheckUtils]: 91: Hoare triple {64642#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64643#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,350 INFO L290 TraceCheckUtils]: 92: Hoare triple {64643#(and (<= 37 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] {64643#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,351 INFO L290 TraceCheckUtils]: 93: Hoare triple {64643#(and (<= 37 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[] {64643#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:30,351 INFO L290 TraceCheckUtils]: 94: Hoare triple {64643#(and (<= 37 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] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:30,351 INFO L290 TraceCheckUtils]: 95: Hoare triple {64644#(<= 37 |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] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:30,352 INFO L290 TraceCheckUtils]: 96: Hoare triple {64644#(<= 37 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:30,352 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {64644#(<= 37 |student_version_#in~w|)} {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (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] {64507#false} is VALID [2022-04-27 17:12:30,352 INFO L290 TraceCheckUtils]: 98: Hoare triple {64507#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] {64507#false} is VALID [2022-04-27 17:12:30,352 INFO L272 TraceCheckUtils]: 99: Hoare triple {64507#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] {64507#false} is VALID [2022-04-27 17:12:30,352 INFO L290 TraceCheckUtils]: 100: Hoare triple {64507#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] {64507#false} is VALID [2022-04-27 17:12:30,353 INFO L290 TraceCheckUtils]: 101: Hoare triple {64507#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[] {64507#false} is VALID [2022-04-27 17:12:30,353 INFO L290 TraceCheckUtils]: 102: Hoare triple {64507#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64507#false} is VALID [2022-04-27 17:12:30,353 INFO L134 CoverageAnalysis]: Checked inductivity of 685 backedges. 324 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:30,353 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:12:30,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [584890226] [2022-04-27 17:12:30,353 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [584890226] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:12:30,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1711616643] [2022-04-27 17:12:30,353 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:12:30,353 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:12:30,353 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:12:30,354 INFO L229 MonitoredProcess]: Starting monitored process 70 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 17:12:30,355 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (70)] Waiting until timeout for monitored process [2022-04-27 17:12:30,536 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:12:30,537 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:12:30,538 INFO L263 TraceCheckSpWp]: Trace formula consists of 226 conjuncts, 44 conjunts are in the unsatisfiable core [2022-04-27 17:12:30,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:30,557 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:12:32,135 INFO L272 TraceCheckUtils]: 0: Hoare triple {64506#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:32,135 INFO L290 TraceCheckUtils]: 1: Hoare triple {64506#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] {64506#true} is VALID [2022-04-27 17:12:32,135 INFO L290 TraceCheckUtils]: 2: Hoare triple {64506#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:32,135 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64506#true} {64506#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:32,135 INFO L272 TraceCheckUtils]: 4: Hoare triple {64506#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:32,135 INFO L290 TraceCheckUtils]: 5: Hoare triple {64506#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] {64506#true} is VALID [2022-04-27 17:12:32,135 INFO L290 TraceCheckUtils]: 6: Hoare triple {64506#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[] {64506#true} is VALID [2022-04-27 17:12:32,135 INFO L272 TraceCheckUtils]: 7: Hoare triple {64506#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] {64506#true} is VALID [2022-04-27 17:12:32,136 INFO L290 TraceCheckUtils]: 8: Hoare triple {64506#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {64672#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:32,136 INFO L290 TraceCheckUtils]: 9: Hoare triple {64672#(<= |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] {64676#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:12:32,136 INFO L290 TraceCheckUtils]: 10: Hoare triple {64676#(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[] {64676#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:12:32,137 INFO L290 TraceCheckUtils]: 11: Hoare triple {64676#(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] {64683#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:12:32,137 INFO L290 TraceCheckUtils]: 12: Hoare triple {64683#(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[] {64683#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:12:32,137 INFO L290 TraceCheckUtils]: 13: Hoare triple {64683#(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] {64690#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:12:32,138 INFO L290 TraceCheckUtils]: 14: Hoare triple {64690#(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[] {64690#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:12:32,138 INFO L290 TraceCheckUtils]: 15: Hoare triple {64690#(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] {64697#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:12:32,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {64697#(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[] {64697#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:12:32,139 INFO L290 TraceCheckUtils]: 17: Hoare triple {64697#(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] {64704#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:32,139 INFO L290 TraceCheckUtils]: 18: Hoare triple {64704#(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[] {64704#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:32,140 INFO L290 TraceCheckUtils]: 19: Hoare triple {64704#(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] {64711#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:12:32,140 INFO L290 TraceCheckUtils]: 20: Hoare triple {64711#(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[] {64711#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:12:32,140 INFO L290 TraceCheckUtils]: 21: Hoare triple {64711#(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] {64718#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:12:32,141 INFO L290 TraceCheckUtils]: 22: Hoare triple {64718#(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[] {64718#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:12:32,141 INFO L290 TraceCheckUtils]: 23: Hoare triple {64718#(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] {64725#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:32,141 INFO L290 TraceCheckUtils]: 24: Hoare triple {64725#(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[] {64725#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:32,142 INFO L290 TraceCheckUtils]: 25: Hoare triple {64725#(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] {64732#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:12:32,142 INFO L290 TraceCheckUtils]: 26: Hoare triple {64732#(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[] {64732#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:12:32,142 INFO L290 TraceCheckUtils]: 27: Hoare triple {64732#(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] {64739#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:32,143 INFO L290 TraceCheckUtils]: 28: Hoare triple {64739#(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[] {64739#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:32,143 INFO L290 TraceCheckUtils]: 29: Hoare triple {64739#(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] {64746#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:12:32,143 INFO L290 TraceCheckUtils]: 30: Hoare triple {64746#(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[] {64746#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:12:32,144 INFO L290 TraceCheckUtils]: 31: Hoare triple {64746#(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] {64753#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:12:32,144 INFO L290 TraceCheckUtils]: 32: Hoare triple {64753#(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[] {64753#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:12:32,145 INFO L290 TraceCheckUtils]: 33: Hoare triple {64753#(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] {64760#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:12:32,145 INFO L290 TraceCheckUtils]: 34: Hoare triple {64760#(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[] {64760#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:12:32,145 INFO L290 TraceCheckUtils]: 35: Hoare triple {64760#(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] {64767#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:12:32,146 INFO L290 TraceCheckUtils]: 36: Hoare triple {64767#(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[] {64767#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:12:32,146 INFO L290 TraceCheckUtils]: 37: Hoare triple {64767#(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] {64774#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:12:32,146 INFO L290 TraceCheckUtils]: 38: Hoare triple {64774#(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[] {64774#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:12:32,147 INFO L290 TraceCheckUtils]: 39: Hoare triple {64774#(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] {64781#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:12:32,147 INFO L290 TraceCheckUtils]: 40: Hoare triple {64781#(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[] {64781#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:12:32,147 INFO L290 TraceCheckUtils]: 41: Hoare triple {64781#(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] {64788#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:12:32,148 INFO L290 TraceCheckUtils]: 42: Hoare triple {64788#(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[] {64788#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:12:32,148 INFO L290 TraceCheckUtils]: 43: Hoare triple {64788#(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] {64795#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:12:32,148 INFO L290 TraceCheckUtils]: 44: Hoare triple {64795#(and (<= |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[] {64795#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:12:32,149 INFO L290 TraceCheckUtils]: 45: Hoare triple {64795#(and (<= |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] {64802#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 17:12:32,149 INFO L290 TraceCheckUtils]: 46: Hoare triple {64802#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:32,149 INFO L290 TraceCheckUtils]: 47: Hoare triple {64622#(<= |correct_version_#in~w| 36)} [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[] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:32,150 INFO L290 TraceCheckUtils]: 48: Hoare triple {64622#(<= |correct_version_#in~w| 36)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:32,150 INFO L290 TraceCheckUtils]: 49: Hoare triple {64622#(<= |correct_version_#in~w| 36)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:32,151 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {64622#(<= |correct_version_#in~w| 36)} {64506#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:12:32,151 INFO L290 TraceCheckUtils]: 51: Hoare triple {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (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] {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:12:32,151 INFO L272 TraceCheckUtils]: 52: Hoare triple {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (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] {64506#true} is VALID [2022-04-27 17:12:32,151 INFO L290 TraceCheckUtils]: 53: Hoare triple {64506#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {64827#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:12:32,152 INFO L290 TraceCheckUtils]: 54: Hoare triple {64827#(<= 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] {64831#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,152 INFO L290 TraceCheckUtils]: 55: Hoare triple {64831#(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[] {64831#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,152 INFO L290 TraceCheckUtils]: 56: Hoare triple {64831#(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] {64838#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,153 INFO L290 TraceCheckUtils]: 57: Hoare triple {64838#(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[] {64838#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,153 INFO L290 TraceCheckUtils]: 58: Hoare triple {64838#(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] {64845#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:32,153 INFO L290 TraceCheckUtils]: 59: Hoare triple {64845#(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[] {64845#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:32,154 INFO L290 TraceCheckUtils]: 60: Hoare triple {64845#(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] {64852#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,154 INFO L290 TraceCheckUtils]: 61: Hoare triple {64852#(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[] {64852#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,155 INFO L290 TraceCheckUtils]: 62: Hoare triple {64852#(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] {64859#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,155 INFO L290 TraceCheckUtils]: 63: Hoare triple {64859#(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[] {64859#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,155 INFO L290 TraceCheckUtils]: 64: Hoare triple {64859#(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] {64866#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,156 INFO L290 TraceCheckUtils]: 65: Hoare triple {64866#(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[] {64866#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,156 INFO L290 TraceCheckUtils]: 66: Hoare triple {64866#(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] {64873#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,156 INFO L290 TraceCheckUtils]: 67: Hoare triple {64873#(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[] {64873#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,157 INFO L290 TraceCheckUtils]: 68: Hoare triple {64873#(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] {64880#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,157 INFO L290 TraceCheckUtils]: 69: Hoare triple {64880#(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[] {64880#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,157 INFO L290 TraceCheckUtils]: 70: Hoare triple {64880#(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] {64887#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,158 INFO L290 TraceCheckUtils]: 71: Hoare triple {64887#(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[] {64887#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,158 INFO L290 TraceCheckUtils]: 72: Hoare triple {64887#(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] {64894#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,158 INFO L290 TraceCheckUtils]: 73: Hoare triple {64894#(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[] {64894#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,159 INFO L290 TraceCheckUtils]: 74: Hoare triple {64894#(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] {64901#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,159 INFO L290 TraceCheckUtils]: 75: Hoare triple {64901#(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[] {64901#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,160 INFO L290 TraceCheckUtils]: 76: Hoare triple {64901#(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] {64908#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,160 INFO L290 TraceCheckUtils]: 77: Hoare triple {64908#(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[] {64908#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,160 INFO L290 TraceCheckUtils]: 78: Hoare triple {64908#(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] {64915#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,161 INFO L290 TraceCheckUtils]: 79: Hoare triple {64915#(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[] {64915#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,161 INFO L290 TraceCheckUtils]: 80: Hoare triple {64915#(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] {64922#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,161 INFO L290 TraceCheckUtils]: 81: Hoare triple {64922#(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[] {64922#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,162 INFO L290 TraceCheckUtils]: 82: Hoare triple {64922#(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] {64929#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,162 INFO L290 TraceCheckUtils]: 83: Hoare triple {64929#(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[] {64929#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,162 INFO L290 TraceCheckUtils]: 84: Hoare triple {64929#(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] {64936#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,163 INFO L290 TraceCheckUtils]: 85: Hoare triple {64936#(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[] {64936#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,163 INFO L290 TraceCheckUtils]: 86: Hoare triple {64936#(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] {64943#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,163 INFO L290 TraceCheckUtils]: 87: Hoare triple {64943#(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[] {64943#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,164 INFO L290 TraceCheckUtils]: 88: Hoare triple {64943#(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] {64950#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,164 INFO L290 TraceCheckUtils]: 89: Hoare triple {64950#(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[] {64950#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,165 INFO L290 TraceCheckUtils]: 90: Hoare triple {64950#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64957#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:32,165 INFO L290 TraceCheckUtils]: 91: Hoare triple {64957#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:32,165 INFO L290 TraceCheckUtils]: 92: Hoare triple {64644#(<= 37 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:32,165 INFO L290 TraceCheckUtils]: 93: Hoare triple {64644#(<= 37 |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[] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:32,166 INFO L290 TraceCheckUtils]: 94: Hoare triple {64644#(<= 37 |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] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:32,166 INFO L290 TraceCheckUtils]: 95: Hoare triple {64644#(<= 37 |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] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:32,166 INFO L290 TraceCheckUtils]: 96: Hoare triple {64644#(<= 37 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:32,167 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {64644#(<= 37 |student_version_#in~w|)} {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (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] {64507#false} is VALID [2022-04-27 17:12:32,167 INFO L290 TraceCheckUtils]: 98: Hoare triple {64507#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] {64507#false} is VALID [2022-04-27 17:12:32,167 INFO L272 TraceCheckUtils]: 99: Hoare triple {64507#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] {64507#false} is VALID [2022-04-27 17:12:32,167 INFO L290 TraceCheckUtils]: 100: Hoare triple {64507#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] {64507#false} is VALID [2022-04-27 17:12:32,167 INFO L290 TraceCheckUtils]: 101: Hoare triple {64507#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[] {64507#false} is VALID [2022-04-27 17:12:32,167 INFO L290 TraceCheckUtils]: 102: Hoare triple {64507#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64507#false} is VALID [2022-04-27 17:12:32,168 INFO L134 CoverageAnalysis]: Checked inductivity of 685 backedges. 324 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:32,168 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:12:37,874 INFO L290 TraceCheckUtils]: 102: Hoare triple {64507#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64507#false} is VALID [2022-04-27 17:12:37,874 INFO L290 TraceCheckUtils]: 101: Hoare triple {64507#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[] {64507#false} is VALID [2022-04-27 17:12:37,874 INFO L290 TraceCheckUtils]: 100: Hoare triple {64507#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] {64507#false} is VALID [2022-04-27 17:12:37,874 INFO L272 TraceCheckUtils]: 99: Hoare triple {64507#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] {64507#false} is VALID [2022-04-27 17:12:37,875 INFO L290 TraceCheckUtils]: 98: Hoare triple {64507#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] {64507#false} is VALID [2022-04-27 17:12:37,875 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {64644#(<= 37 |student_version_#in~w|)} {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (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] {64507#false} is VALID [2022-04-27 17:12:37,876 INFO L290 TraceCheckUtils]: 96: Hoare triple {64644#(<= 37 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:37,876 INFO L290 TraceCheckUtils]: 95: Hoare triple {64644#(<= 37 |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] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:37,876 INFO L290 TraceCheckUtils]: 94: Hoare triple {64644#(<= 37 |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] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:37,876 INFO L290 TraceCheckUtils]: 93: Hoare triple {64644#(<= 37 |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[] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:37,877 INFO L290 TraceCheckUtils]: 92: Hoare triple {64644#(<= 37 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:37,877 INFO L290 TraceCheckUtils]: 91: Hoare triple {65030#(or (not (< student_version_~i~1 student_version_~w)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64644#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 17:12:37,877 INFO L290 TraceCheckUtils]: 90: Hoare triple {65034#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 37 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65030#(or (not (< student_version_~i~1 student_version_~w)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,877 INFO L290 TraceCheckUtils]: 89: Hoare triple {65034#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65034#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,878 INFO L290 TraceCheckUtils]: 88: Hoare triple {65041#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 37 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65034#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,878 INFO L290 TraceCheckUtils]: 87: Hoare triple {65041#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65041#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,879 INFO L290 TraceCheckUtils]: 86: Hoare triple {65048#(or (<= 37 |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] {65041#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,879 INFO L290 TraceCheckUtils]: 85: Hoare triple {65048#(or (<= 37 |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[] {65048#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:12:37,879 INFO L290 TraceCheckUtils]: 84: Hoare triple {65055#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 37 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65048#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:12:37,880 INFO L290 TraceCheckUtils]: 83: Hoare triple {65055#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65055#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,880 INFO L290 TraceCheckUtils]: 82: Hoare triple {65062#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 37 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65055#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,880 INFO L290 TraceCheckUtils]: 81: Hoare triple {65062#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65062#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,881 INFO L290 TraceCheckUtils]: 80: Hoare triple {65069#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 37 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65062#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,881 INFO L290 TraceCheckUtils]: 79: Hoare triple {65069#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65069#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,881 INFO L290 TraceCheckUtils]: 78: Hoare triple {65076#(or (<= 37 |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] {65069#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,882 INFO L290 TraceCheckUtils]: 77: Hoare triple {65076#(or (<= 37 |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[] {65076#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:12:37,882 INFO L290 TraceCheckUtils]: 76: Hoare triple {65083#(or (<= 37 |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] {65076#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:12:37,882 INFO L290 TraceCheckUtils]: 75: Hoare triple {65083#(or (<= 37 |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[] {65083#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:12:37,883 INFO L290 TraceCheckUtils]: 74: Hoare triple {65090#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 37 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65083#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:12:37,883 INFO L290 TraceCheckUtils]: 73: Hoare triple {65090#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65090#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,884 INFO L290 TraceCheckUtils]: 72: Hoare triple {65097#(or (<= 37 |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] {65090#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,884 INFO L290 TraceCheckUtils]: 71: Hoare triple {65097#(or (<= 37 |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[] {65097#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:12:37,884 INFO L290 TraceCheckUtils]: 70: Hoare triple {65104#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 37 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65097#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:12:37,885 INFO L290 TraceCheckUtils]: 69: Hoare triple {65104#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65104#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,885 INFO L290 TraceCheckUtils]: 68: Hoare triple {65111#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 37 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65104#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,885 INFO L290 TraceCheckUtils]: 67: Hoare triple {65111#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65111#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,886 INFO L290 TraceCheckUtils]: 66: Hoare triple {65118#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 37 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65111#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,886 INFO L290 TraceCheckUtils]: 65: Hoare triple {65118#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65118#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,886 INFO L290 TraceCheckUtils]: 64: Hoare triple {65125#(or (<= 37 |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] {65118#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,887 INFO L290 TraceCheckUtils]: 63: Hoare triple {65125#(or (<= 37 |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[] {65125#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:12:37,887 INFO L290 TraceCheckUtils]: 62: Hoare triple {65132#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 37 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65125#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:12:37,887 INFO L290 TraceCheckUtils]: 61: Hoare triple {65132#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65132#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,888 INFO L290 TraceCheckUtils]: 60: Hoare triple {65139#(or (<= 37 |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] {65132#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,888 INFO L290 TraceCheckUtils]: 59: Hoare triple {65139#(or (<= 37 |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[] {65139#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:12:37,888 INFO L290 TraceCheckUtils]: 58: Hoare triple {65146#(or (<= 37 |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] {65139#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:12:37,889 INFO L290 TraceCheckUtils]: 57: Hoare triple {65146#(or (<= 37 |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[] {65146#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 17:12:37,889 INFO L290 TraceCheckUtils]: 56: Hoare triple {65153#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 37 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65146#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 17:12:37,889 INFO L290 TraceCheckUtils]: 55: Hoare triple {65153#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 37 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65153#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,890 INFO L290 TraceCheckUtils]: 54: Hoare triple {65160#(or (<= student_version_~w 36) (<= 37 |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] {65153#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,890 INFO L290 TraceCheckUtils]: 53: Hoare triple {64506#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {65160#(or (<= student_version_~w 36) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 17:12:37,890 INFO L272 TraceCheckUtils]: 52: Hoare triple {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (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] {64506#true} is VALID [2022-04-27 17:12:37,891 INFO L290 TraceCheckUtils]: 51: Hoare triple {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (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] {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:12:37,891 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {64622#(<= |correct_version_#in~w| 36)} {64506#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {64554#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:12:37,892 INFO L290 TraceCheckUtils]: 49: Hoare triple {64622#(<= |correct_version_#in~w| 36)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:37,892 INFO L290 TraceCheckUtils]: 48: Hoare triple {64622#(<= |correct_version_#in~w| 36)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:37,892 INFO L290 TraceCheckUtils]: 47: Hoare triple {64622#(<= |correct_version_#in~w| 36)} [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[] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:37,892 INFO L290 TraceCheckUtils]: 46: Hoare triple {65185#(or (<= |correct_version_#in~w| 36) (< 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[] {64622#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 17:12:37,893 INFO L290 TraceCheckUtils]: 45: Hoare triple {65189#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65185#(or (<= |correct_version_#in~w| 36) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:12:37,893 INFO L290 TraceCheckUtils]: 44: Hoare triple {65189#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65189#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:12:37,893 INFO L290 TraceCheckUtils]: 43: Hoare triple {65196#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65189#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:12:37,894 INFO L290 TraceCheckUtils]: 42: Hoare triple {65196#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65196#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:12:37,894 INFO L290 TraceCheckUtils]: 41: Hoare triple {65203#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 36))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65196#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:12:37,894 INFO L290 TraceCheckUtils]: 40: Hoare triple {65203#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 36))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65203#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 36))} is VALID [2022-04-27 17:12:37,895 INFO L290 TraceCheckUtils]: 39: Hoare triple {65210#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65203#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 36))} is VALID [2022-04-27 17:12:37,895 INFO L290 TraceCheckUtils]: 38: Hoare triple {65210#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65210#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:12:37,895 INFO L290 TraceCheckUtils]: 37: Hoare triple {65217#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65210#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:12:37,896 INFO L290 TraceCheckUtils]: 36: Hoare triple {65217#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65217#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:12:37,896 INFO L290 TraceCheckUtils]: 35: Hoare triple {65224#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65217#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:12:37,896 INFO L290 TraceCheckUtils]: 34: Hoare triple {65224#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65224#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:12:37,897 INFO L290 TraceCheckUtils]: 33: Hoare triple {65231#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65224#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:12:37,897 INFO L290 TraceCheckUtils]: 32: Hoare triple {65231#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65231#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:12:37,898 INFO L290 TraceCheckUtils]: 31: Hoare triple {65238#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65231#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:12:37,898 INFO L290 TraceCheckUtils]: 30: Hoare triple {65238#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65238#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:12:37,898 INFO L290 TraceCheckUtils]: 29: Hoare triple {65245#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65238#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:12:37,899 INFO L290 TraceCheckUtils]: 28: Hoare triple {65245#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65245#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:12:37,899 INFO L290 TraceCheckUtils]: 27: Hoare triple {65252#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65245#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:12:37,899 INFO L290 TraceCheckUtils]: 26: Hoare triple {65252#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65252#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:12:37,900 INFO L290 TraceCheckUtils]: 25: Hoare triple {65259#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65252#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:12:37,900 INFO L290 TraceCheckUtils]: 24: Hoare triple {65259#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65259#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:12:37,900 INFO L290 TraceCheckUtils]: 23: Hoare triple {65266#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65259#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:12:37,901 INFO L290 TraceCheckUtils]: 22: Hoare triple {65266#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65266#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 17:12:37,901 INFO L290 TraceCheckUtils]: 21: Hoare triple {65273#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65266#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 17:12:37,901 INFO L290 TraceCheckUtils]: 20: Hoare triple {65273#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65273#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 17:12:37,902 INFO L290 TraceCheckUtils]: 19: Hoare triple {65280#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65273#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 17:12:37,902 INFO L290 TraceCheckUtils]: 18: Hoare triple {65280#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65280#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 17:12:37,902 INFO L290 TraceCheckUtils]: 17: Hoare triple {65287#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65280#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 17:12:37,903 INFO L290 TraceCheckUtils]: 16: Hoare triple {65287#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65287#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 17:12:37,903 INFO L290 TraceCheckUtils]: 15: Hoare triple {65294#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65287#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 17:12:37,903 INFO L290 TraceCheckUtils]: 14: Hoare triple {65294#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65294#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 17:12:37,904 INFO L290 TraceCheckUtils]: 13: Hoare triple {65301#(or (<= |correct_version_#in~w| 36) (< (+ 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] {65294#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 17:12:37,904 INFO L290 TraceCheckUtils]: 12: Hoare triple {65301#(or (<= |correct_version_#in~w| 36) (< (+ 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[] {65301#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 17:12:37,905 INFO L290 TraceCheckUtils]: 11: Hoare triple {65308#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 36))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65301#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 17:12:37,905 INFO L290 TraceCheckUtils]: 10: Hoare triple {65308#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 36))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65308#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 36))} is VALID [2022-04-27 17:12:37,905 INFO L290 TraceCheckUtils]: 9: Hoare triple {65315#(or (<= |correct_version_#in~w| 36) (< 36 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] {65308#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 36))} is VALID [2022-04-27 17:12:37,905 INFO L290 TraceCheckUtils]: 8: Hoare triple {64506#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {65315#(or (<= |correct_version_#in~w| 36) (< 36 correct_version_~w))} is VALID [2022-04-27 17:12:37,906 INFO L272 TraceCheckUtils]: 7: Hoare triple {64506#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] {64506#true} is VALID [2022-04-27 17:12:37,906 INFO L290 TraceCheckUtils]: 6: Hoare triple {64506#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[] {64506#true} is VALID [2022-04-27 17:12:37,906 INFO L290 TraceCheckUtils]: 5: Hoare triple {64506#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] {64506#true} is VALID [2022-04-27 17:12:37,906 INFO L272 TraceCheckUtils]: 4: Hoare triple {64506#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:37,906 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64506#true} {64506#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:37,906 INFO L290 TraceCheckUtils]: 2: Hoare triple {64506#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:37,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {64506#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] {64506#true} is VALID [2022-04-27 17:12:37,906 INFO L272 TraceCheckUtils]: 0: Hoare triple {64506#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64506#true} is VALID [2022-04-27 17:12:37,906 INFO L134 CoverageAnalysis]: Checked inductivity of 685 backedges. 361 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:37,906 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1711616643] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:12:37,907 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:12:37,907 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 45, 45] total 128 [2022-04-27 17:12:37,907 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [811235870] [2022-04-27 17:12:37,907 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:12:37,907 INFO L78 Accepts]: Start accepts. Automaton has has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 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 103 [2022-04-27 17:12:37,908 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:12:37,908 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:38,061 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 265 edges. 265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:12:38,061 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 128 states [2022-04-27 17:12:38,061 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:12:38,061 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 128 interpolants. [2022-04-27 17:12:38,062 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2701, Invalid=13555, Unknown=0, NotChecked=0, Total=16256 [2022-04-27 17:12:38,063 INFO L87 Difference]: Start difference. First operand 116 states and 121 transitions. Second operand has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:40,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:40,407 INFO L93 Difference]: Finished difference Result 125 states and 130 transitions. [2022-04-27 17:12:40,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-27 17:12:40,408 INFO L78 Accepts]: Start accepts. Automaton has has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 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 103 [2022-04-27 17:12:40,408 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:12:40,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:40,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 123 transitions. [2022-04-27 17:12:40,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:40,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 123 transitions. [2022-04-27 17:12:40,409 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 123 transitions. [2022-04-27 17:12:40,497 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:12:40,498 INFO L225 Difference]: With dead ends: 125 [2022-04-27 17:12:40,498 INFO L226 Difference]: Without dead ends: 119 [2022-04-27 17:12:40,499 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 300 GetRequests, 125 SyntacticMatches, 5 SemanticMatches, 170 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13875 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=4609, Invalid=24803, Unknown=0, NotChecked=0, Total=29412 [2022-04-27 17:12:40,499 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 176 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 1045 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 179 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 1102 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 1045 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 17:12:40,499 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [179 Valid, 97 Invalid, 1102 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 1045 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 17:12:40,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2022-04-27 17:12:40,500 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 115. [2022-04-27 17:12:40,500 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:12:40,501 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand has 115 states, 103 states have (on average 1.0485436893203883) internal successors, (108), 105 states have internal predecessors, (108), 6 states have call successors, (6), 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 17:12:40,501 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand has 115 states, 103 states have (on average 1.0485436893203883) internal successors, (108), 105 states have internal predecessors, (108), 6 states have call successors, (6), 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 17:12:40,501 INFO L87 Difference]: Start difference. First operand 119 states. Second operand has 115 states, 103 states have (on average 1.0485436893203883) internal successors, (108), 105 states have internal predecessors, (108), 6 states have call successors, (6), 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 17:12:40,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:40,502 INFO L93 Difference]: Finished difference Result 119 states and 123 transitions. [2022-04-27 17:12:40,502 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 123 transitions. [2022-04-27 17:12:40,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:12:40,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:12:40,502 INFO L74 IsIncluded]: Start isIncluded. First operand has 115 states, 103 states have (on average 1.0485436893203883) internal successors, (108), 105 states have internal predecessors, (108), 6 states have call successors, (6), 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 17:12:40,502 INFO L87 Difference]: Start difference. First operand has 115 states, 103 states have (on average 1.0485436893203883) internal successors, (108), 105 states have internal predecessors, (108), 6 states have call successors, (6), 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 17:12:40,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:40,503 INFO L93 Difference]: Finished difference Result 119 states and 123 transitions. [2022-04-27 17:12:40,503 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 123 transitions. [2022-04-27 17:12:40,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:12:40,503 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:12:40,503 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:12:40,503 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:12:40,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 115 states, 103 states have (on average 1.0485436893203883) internal successors, (108), 105 states have internal predecessors, (108), 6 states have call successors, (6), 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 17:12:40,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 119 transitions. [2022-04-27 17:12:40,504 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 119 transitions. Word has length 103 [2022-04-27 17:12:40,504 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:12:40,504 INFO L495 AbstractCegarLoop]: Abstraction has 115 states and 119 transitions. [2022-04-27 17:12:40,505 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:40,505 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 119 transitions. [2022-04-27 17:12:40,505 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-27 17:12:40,505 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:12:40,505 INFO L195 NwaCegarLoop]: trace histogram [19, 19, 18, 18, 1, 1, 1, 1, 1, 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 17:12:40,521 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (70)] Ended with exit code 0 [2022-04-27 17:12:40,719 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable73,70 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:12:40,719 INFO L420 AbstractCegarLoop]: === Iteration 75 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:12:40,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:12:40,720 INFO L85 PathProgramCache]: Analyzing trace with hash 944170138, now seen corresponding path program 34 times [2022-04-27 17:12:40,720 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:12:40,720 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1589697090] [2022-04-27 17:12:40,720 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:12:40,720 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:12:40,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:40,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:12:40,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:40,765 INFO L290 TraceCheckUtils]: 0: Hoare triple {66002#(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] {65908#true} is VALID [2022-04-27 17:12:40,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {65908#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:40,765 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65908#true} {65908#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:40,765 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:12:40,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:41,048 INFO L290 TraceCheckUtils]: 0: Hoare triple {65908#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {66003#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:41,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {66003#(= |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] {66004#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {66004#(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[] {66004#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,049 INFO L290 TraceCheckUtils]: 3: Hoare triple {66004#(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] {66005#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,049 INFO L290 TraceCheckUtils]: 4: Hoare triple {66005#(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[] {66005#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,050 INFO L290 TraceCheckUtils]: 5: Hoare triple {66005#(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] {66006#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,050 INFO L290 TraceCheckUtils]: 6: Hoare triple {66006#(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[] {66006#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,050 INFO L290 TraceCheckUtils]: 7: Hoare triple {66006#(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] {66007#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,051 INFO L290 TraceCheckUtils]: 8: Hoare triple {66007#(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[] {66007#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,051 INFO L290 TraceCheckUtils]: 9: Hoare triple {66007#(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] {66008#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,052 INFO L290 TraceCheckUtils]: 10: Hoare triple {66008#(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[] {66008#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,052 INFO L290 TraceCheckUtils]: 11: Hoare triple {66008#(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] {66009#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,052 INFO L290 TraceCheckUtils]: 12: Hoare triple {66009#(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[] {66009#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,053 INFO L290 TraceCheckUtils]: 13: Hoare triple {66009#(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] {66010#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,053 INFO L290 TraceCheckUtils]: 14: Hoare triple {66010#(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[] {66010#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,054 INFO L290 TraceCheckUtils]: 15: Hoare triple {66010#(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] {66011#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,054 INFO L290 TraceCheckUtils]: 16: Hoare triple {66011#(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[] {66011#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,054 INFO L290 TraceCheckUtils]: 17: Hoare triple {66011#(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] {66012#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,055 INFO L290 TraceCheckUtils]: 18: Hoare triple {66012#(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[] {66012#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,055 INFO L290 TraceCheckUtils]: 19: Hoare triple {66012#(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] {66013#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,055 INFO L290 TraceCheckUtils]: 20: Hoare triple {66013#(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[] {66013#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,056 INFO L290 TraceCheckUtils]: 21: Hoare triple {66013#(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] {66014#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,056 INFO L290 TraceCheckUtils]: 22: Hoare triple {66014#(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[] {66014#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,057 INFO L290 TraceCheckUtils]: 23: Hoare triple {66014#(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] {66015#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,057 INFO L290 TraceCheckUtils]: 24: Hoare triple {66015#(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[] {66015#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,057 INFO L290 TraceCheckUtils]: 25: Hoare triple {66015#(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] {66016#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,058 INFO L290 TraceCheckUtils]: 26: Hoare triple {66016#(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[] {66016#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,058 INFO L290 TraceCheckUtils]: 27: Hoare triple {66016#(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] {66017#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,058 INFO L290 TraceCheckUtils]: 28: Hoare triple {66017#(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[] {66017#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,059 INFO L290 TraceCheckUtils]: 29: Hoare triple {66017#(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] {66018#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,059 INFO L290 TraceCheckUtils]: 30: Hoare triple {66018#(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[] {66018#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,059 INFO L290 TraceCheckUtils]: 31: Hoare triple {66018#(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] {66019#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,060 INFO L290 TraceCheckUtils]: 32: Hoare triple {66019#(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[] {66019#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,060 INFO L290 TraceCheckUtils]: 33: Hoare triple {66019#(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] {66020#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,060 INFO L290 TraceCheckUtils]: 34: Hoare triple {66020#(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[] {66020#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,061 INFO L290 TraceCheckUtils]: 35: Hoare triple {66020#(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] {66021#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,061 INFO L290 TraceCheckUtils]: 36: Hoare triple {66021#(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[] {66021#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,061 INFO L290 TraceCheckUtils]: 37: Hoare triple {66021#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66022#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,062 INFO L290 TraceCheckUtils]: 38: Hoare triple {66022#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 17:12:41,062 INFO L290 TraceCheckUtils]: 39: Hoare triple {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 17:12:41,062 INFO L290 TraceCheckUtils]: 40: Hoare triple {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 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[] {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 17:12:41,063 INFO L290 TraceCheckUtils]: 41: Hoare triple {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 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] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:41,063 INFO L290 TraceCheckUtils]: 42: Hoare triple {66024#(<= 37 |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] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:41,063 INFO L290 TraceCheckUtils]: 43: Hoare triple {66024#(<= 37 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:41,064 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {66024#(<= 37 |correct_version_#in~w|)} {65908#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 17:12:41,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-27 17:12:41,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:41,476 INFO L290 TraceCheckUtils]: 0: Hoare triple {65908#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {66025#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:41,476 INFO L290 TraceCheckUtils]: 1: Hoare triple {66025#(= |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] {66026#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:41,477 INFO L290 TraceCheckUtils]: 2: Hoare triple {66026#(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[] {66026#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:41,477 INFO L290 TraceCheckUtils]: 3: Hoare triple {66026#(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] {66027#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,477 INFO L290 TraceCheckUtils]: 4: Hoare triple {66027#(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[] {66027#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,478 INFO L290 TraceCheckUtils]: 5: Hoare triple {66027#(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] {66028#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,478 INFO L290 TraceCheckUtils]: 6: Hoare triple {66028#(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[] {66028#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,478 INFO L290 TraceCheckUtils]: 7: Hoare triple {66028#(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] {66029#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:41,479 INFO L290 TraceCheckUtils]: 8: Hoare triple {66029#(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[] {66029#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:41,479 INFO L290 TraceCheckUtils]: 9: Hoare triple {66029#(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] {66030#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,479 INFO L290 TraceCheckUtils]: 10: Hoare triple {66030#(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[] {66030#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,480 INFO L290 TraceCheckUtils]: 11: Hoare triple {66030#(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] {66031#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:41,480 INFO L290 TraceCheckUtils]: 12: Hoare triple {66031#(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[] {66031#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:41,480 INFO L290 TraceCheckUtils]: 13: Hoare triple {66031#(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] {66032#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,481 INFO L290 TraceCheckUtils]: 14: Hoare triple {66032#(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[] {66032#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,481 INFO L290 TraceCheckUtils]: 15: Hoare triple {66032#(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] {66033#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:41,481 INFO L290 TraceCheckUtils]: 16: Hoare triple {66033#(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[] {66033#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:41,482 INFO L290 TraceCheckUtils]: 17: Hoare triple {66033#(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] {66034#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:41,482 INFO L290 TraceCheckUtils]: 18: Hoare triple {66034#(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[] {66034#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:41,482 INFO L290 TraceCheckUtils]: 19: Hoare triple {66034#(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] {66035#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:41,483 INFO L290 TraceCheckUtils]: 20: Hoare triple {66035#(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[] {66035#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:41,483 INFO L290 TraceCheckUtils]: 21: Hoare triple {66035#(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] {66036#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,483 INFO L290 TraceCheckUtils]: 22: Hoare triple {66036#(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[] {66036#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,484 INFO L290 TraceCheckUtils]: 23: Hoare triple {66036#(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] {66037#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:41,484 INFO L290 TraceCheckUtils]: 24: Hoare triple {66037#(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[] {66037#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:41,484 INFO L290 TraceCheckUtils]: 25: Hoare triple {66037#(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] {66038#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:41,485 INFO L290 TraceCheckUtils]: 26: Hoare triple {66038#(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[] {66038#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:41,485 INFO L290 TraceCheckUtils]: 27: Hoare triple {66038#(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] {66039#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,485 INFO L290 TraceCheckUtils]: 28: Hoare triple {66039#(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[] {66039#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,486 INFO L290 TraceCheckUtils]: 29: Hoare triple {66039#(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] {66040#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,486 INFO L290 TraceCheckUtils]: 30: Hoare triple {66040#(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[] {66040#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,487 INFO L290 TraceCheckUtils]: 31: Hoare triple {66040#(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] {66041#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:41,487 INFO L290 TraceCheckUtils]: 32: Hoare triple {66041#(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[] {66041#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:41,487 INFO L290 TraceCheckUtils]: 33: Hoare triple {66041#(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] {66042#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,488 INFO L290 TraceCheckUtils]: 34: Hoare triple {66042#(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[] {66042#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,488 INFO L290 TraceCheckUtils]: 35: Hoare triple {66042#(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] {66043#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,488 INFO L290 TraceCheckUtils]: 36: Hoare triple {66043#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66043#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,489 INFO L290 TraceCheckUtils]: 37: Hoare triple {66043#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66044#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:12:41,489 INFO L290 TraceCheckUtils]: 38: Hoare triple {66044#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {66045#(and (<= student_version_~w 36) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,489 INFO L290 TraceCheckUtils]: 39: Hoare triple {66045#(and (<= student_version_~w 36) (= |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[] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:41,489 INFO L290 TraceCheckUtils]: 40: Hoare triple {66046#(<= |student_version_#in~w| 36)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:41,490 INFO L290 TraceCheckUtils]: 41: Hoare triple {66046#(<= |student_version_#in~w| 36)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:41,490 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {66046#(<= |student_version_#in~w| 36)} {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) 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] {65909#false} is VALID [2022-04-27 17:12:41,491 INFO L272 TraceCheckUtils]: 0: Hoare triple {65908#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66002#(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 17:12:41,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {66002#(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] {65908#true} is VALID [2022-04-27 17:12:41,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {65908#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:41,491 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65908#true} {65908#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:41,491 INFO L272 TraceCheckUtils]: 4: Hoare triple {65908#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:41,491 INFO L290 TraceCheckUtils]: 5: Hoare triple {65908#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] {65908#true} is VALID [2022-04-27 17:12:41,491 INFO L290 TraceCheckUtils]: 6: Hoare triple {65908#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[] {65908#true} is VALID [2022-04-27 17:12:41,492 INFO L272 TraceCheckUtils]: 7: Hoare triple {65908#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] {65908#true} is VALID [2022-04-27 17:12:41,492 INFO L290 TraceCheckUtils]: 8: Hoare triple {65908#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {66003#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:41,492 INFO L290 TraceCheckUtils]: 9: Hoare triple {66003#(= |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] {66004#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,492 INFO L290 TraceCheckUtils]: 10: Hoare triple {66004#(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[] {66004#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,493 INFO L290 TraceCheckUtils]: 11: Hoare triple {66004#(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] {66005#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,493 INFO L290 TraceCheckUtils]: 12: Hoare triple {66005#(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[] {66005#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,493 INFO L290 TraceCheckUtils]: 13: Hoare triple {66005#(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] {66006#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,494 INFO L290 TraceCheckUtils]: 14: Hoare triple {66006#(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[] {66006#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,494 INFO L290 TraceCheckUtils]: 15: Hoare triple {66006#(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] {66007#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,494 INFO L290 TraceCheckUtils]: 16: Hoare triple {66007#(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[] {66007#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,495 INFO L290 TraceCheckUtils]: 17: Hoare triple {66007#(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] {66008#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,495 INFO L290 TraceCheckUtils]: 18: Hoare triple {66008#(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[] {66008#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,496 INFO L290 TraceCheckUtils]: 19: Hoare triple {66008#(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] {66009#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,496 INFO L290 TraceCheckUtils]: 20: Hoare triple {66009#(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[] {66009#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,496 INFO L290 TraceCheckUtils]: 21: Hoare triple {66009#(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] {66010#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,497 INFO L290 TraceCheckUtils]: 22: Hoare triple {66010#(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[] {66010#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,497 INFO L290 TraceCheckUtils]: 23: Hoare triple {66010#(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] {66011#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,497 INFO L290 TraceCheckUtils]: 24: Hoare triple {66011#(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[] {66011#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,498 INFO L290 TraceCheckUtils]: 25: Hoare triple {66011#(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] {66012#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,498 INFO L290 TraceCheckUtils]: 26: Hoare triple {66012#(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[] {66012#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,498 INFO L290 TraceCheckUtils]: 27: Hoare triple {66012#(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] {66013#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,499 INFO L290 TraceCheckUtils]: 28: Hoare triple {66013#(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[] {66013#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,499 INFO L290 TraceCheckUtils]: 29: Hoare triple {66013#(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] {66014#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,499 INFO L290 TraceCheckUtils]: 30: Hoare triple {66014#(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[] {66014#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,500 INFO L290 TraceCheckUtils]: 31: Hoare triple {66014#(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] {66015#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,500 INFO L290 TraceCheckUtils]: 32: Hoare triple {66015#(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[] {66015#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,500 INFO L290 TraceCheckUtils]: 33: Hoare triple {66015#(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] {66016#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,501 INFO L290 TraceCheckUtils]: 34: Hoare triple {66016#(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[] {66016#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,501 INFO L290 TraceCheckUtils]: 35: Hoare triple {66016#(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] {66017#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,501 INFO L290 TraceCheckUtils]: 36: Hoare triple {66017#(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[] {66017#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,502 INFO L290 TraceCheckUtils]: 37: Hoare triple {66017#(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] {66018#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,502 INFO L290 TraceCheckUtils]: 38: Hoare triple {66018#(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[] {66018#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:41,502 INFO L290 TraceCheckUtils]: 39: Hoare triple {66018#(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] {66019#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,503 INFO L290 TraceCheckUtils]: 40: Hoare triple {66019#(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[] {66019#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,503 INFO L290 TraceCheckUtils]: 41: Hoare triple {66019#(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] {66020#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,503 INFO L290 TraceCheckUtils]: 42: Hoare triple {66020#(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[] {66020#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,504 INFO L290 TraceCheckUtils]: 43: Hoare triple {66020#(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] {66021#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,504 INFO L290 TraceCheckUtils]: 44: Hoare triple {66021#(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[] {66021#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,504 INFO L290 TraceCheckUtils]: 45: Hoare triple {66021#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66022#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:41,505 INFO L290 TraceCheckUtils]: 46: Hoare triple {66022#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 17:12:41,505 INFO L290 TraceCheckUtils]: 47: Hoare triple {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 17:12:41,505 INFO L290 TraceCheckUtils]: 48: Hoare triple {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 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[] {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 17:12:41,506 INFO L290 TraceCheckUtils]: 49: Hoare triple {66023#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 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] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:41,506 INFO L290 TraceCheckUtils]: 50: Hoare triple {66024#(<= 37 |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] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:41,506 INFO L290 TraceCheckUtils]: 51: Hoare triple {66024#(<= 37 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:41,507 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {66024#(<= 37 |correct_version_#in~w|)} {65908#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 17:12:41,507 INFO L290 TraceCheckUtils]: 53: Hoare triple {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) 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] {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 17:12:41,507 INFO L272 TraceCheckUtils]: 54: Hoare triple {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) 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] {65908#true} is VALID [2022-04-27 17:12:41,508 INFO L290 TraceCheckUtils]: 55: Hoare triple {65908#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {66025#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:41,508 INFO L290 TraceCheckUtils]: 56: Hoare triple {66025#(= |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] {66026#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:41,508 INFO L290 TraceCheckUtils]: 57: Hoare triple {66026#(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[] {66026#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:41,509 INFO L290 TraceCheckUtils]: 58: Hoare triple {66026#(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] {66027#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,509 INFO L290 TraceCheckUtils]: 59: Hoare triple {66027#(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[] {66027#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,509 INFO L290 TraceCheckUtils]: 60: Hoare triple {66027#(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] {66028#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,510 INFO L290 TraceCheckUtils]: 61: Hoare triple {66028#(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[] {66028#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,510 INFO L290 TraceCheckUtils]: 62: Hoare triple {66028#(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] {66029#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:41,510 INFO L290 TraceCheckUtils]: 63: Hoare triple {66029#(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[] {66029#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:41,511 INFO L290 TraceCheckUtils]: 64: Hoare triple {66029#(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] {66030#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,511 INFO L290 TraceCheckUtils]: 65: Hoare triple {66030#(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[] {66030#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,511 INFO L290 TraceCheckUtils]: 66: Hoare triple {66030#(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] {66031#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:41,512 INFO L290 TraceCheckUtils]: 67: Hoare triple {66031#(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[] {66031#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:41,512 INFO L290 TraceCheckUtils]: 68: Hoare triple {66031#(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] {66032#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,512 INFO L290 TraceCheckUtils]: 69: Hoare triple {66032#(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[] {66032#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,513 INFO L290 TraceCheckUtils]: 70: Hoare triple {66032#(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] {66033#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:41,513 INFO L290 TraceCheckUtils]: 71: Hoare triple {66033#(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[] {66033#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:41,513 INFO L290 TraceCheckUtils]: 72: Hoare triple {66033#(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] {66034#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:41,514 INFO L290 TraceCheckUtils]: 73: Hoare triple {66034#(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[] {66034#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:41,514 INFO L290 TraceCheckUtils]: 74: Hoare triple {66034#(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] {66035#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:41,514 INFO L290 TraceCheckUtils]: 75: Hoare triple {66035#(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[] {66035#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:41,515 INFO L290 TraceCheckUtils]: 76: Hoare triple {66035#(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] {66036#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,515 INFO L290 TraceCheckUtils]: 77: Hoare triple {66036#(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[] {66036#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,515 INFO L290 TraceCheckUtils]: 78: Hoare triple {66036#(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] {66037#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:41,516 INFO L290 TraceCheckUtils]: 79: Hoare triple {66037#(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[] {66037#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:41,516 INFO L290 TraceCheckUtils]: 80: Hoare triple {66037#(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] {66038#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:41,516 INFO L290 TraceCheckUtils]: 81: Hoare triple {66038#(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[] {66038#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:41,517 INFO L290 TraceCheckUtils]: 82: Hoare triple {66038#(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] {66039#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,517 INFO L290 TraceCheckUtils]: 83: Hoare triple {66039#(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[] {66039#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,517 INFO L290 TraceCheckUtils]: 84: Hoare triple {66039#(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] {66040#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,518 INFO L290 TraceCheckUtils]: 85: Hoare triple {66040#(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[] {66040#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,518 INFO L290 TraceCheckUtils]: 86: Hoare triple {66040#(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] {66041#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:41,518 INFO L290 TraceCheckUtils]: 87: Hoare triple {66041#(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[] {66041#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:41,519 INFO L290 TraceCheckUtils]: 88: Hoare triple {66041#(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] {66042#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,519 INFO L290 TraceCheckUtils]: 89: Hoare triple {66042#(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[] {66042#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,519 INFO L290 TraceCheckUtils]: 90: Hoare triple {66042#(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] {66043#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,520 INFO L290 TraceCheckUtils]: 91: Hoare triple {66043#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66043#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,520 INFO L290 TraceCheckUtils]: 92: Hoare triple {66043#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66044#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:12:41,520 INFO L290 TraceCheckUtils]: 93: Hoare triple {66044#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {66045#(and (<= student_version_~w 36) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:41,521 INFO L290 TraceCheckUtils]: 94: Hoare triple {66045#(and (<= student_version_~w 36) (= |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[] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:41,521 INFO L290 TraceCheckUtils]: 95: Hoare triple {66046#(<= |student_version_#in~w| 36)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:41,521 INFO L290 TraceCheckUtils]: 96: Hoare triple {66046#(<= |student_version_#in~w| 36)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:41,522 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {66046#(<= |student_version_#in~w| 36)} {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) 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] {65909#false} is VALID [2022-04-27 17:12:41,522 INFO L290 TraceCheckUtils]: 98: Hoare triple {65909#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] {65909#false} is VALID [2022-04-27 17:12:41,522 INFO L272 TraceCheckUtils]: 99: Hoare triple {65909#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] {65909#false} is VALID [2022-04-27 17:12:41,522 INFO L290 TraceCheckUtils]: 100: Hoare triple {65909#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] {65909#false} is VALID [2022-04-27 17:12:41,522 INFO L290 TraceCheckUtils]: 101: Hoare triple {65909#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[] {65909#false} is VALID [2022-04-27 17:12:41,522 INFO L290 TraceCheckUtils]: 102: Hoare triple {65909#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65909#false} is VALID [2022-04-27 17:12:41,523 INFO L134 CoverageAnalysis]: Checked inductivity of 685 backedges. 324 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:41,523 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:12:41,523 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1589697090] [2022-04-27 17:12:41,523 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1589697090] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:12:41,523 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [31604181] [2022-04-27 17:12:41,523 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 17:12:41,523 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:12:41,523 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:12:41,524 INFO L229 MonitoredProcess]: Starting monitored process 71 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 17:12:41,525 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (71)] Waiting until timeout for monitored process [2022-04-27 17:12:41,707 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 17:12:41,707 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:12:41,708 INFO L263 TraceCheckSpWp]: Trace formula consists of 226 conjuncts, 44 conjunts are in the unsatisfiable core [2022-04-27 17:12:41,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:41,728 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:12:43,461 INFO L272 TraceCheckUtils]: 0: Hoare triple {65908#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:43,461 INFO L290 TraceCheckUtils]: 1: Hoare triple {65908#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] {65908#true} is VALID [2022-04-27 17:12:43,461 INFO L290 TraceCheckUtils]: 2: Hoare triple {65908#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:43,461 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65908#true} {65908#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:43,461 INFO L272 TraceCheckUtils]: 4: Hoare triple {65908#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:43,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {65908#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] {65908#true} is VALID [2022-04-27 17:12:43,461 INFO L290 TraceCheckUtils]: 6: Hoare triple {65908#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[] {65908#true} is VALID [2022-04-27 17:12:43,462 INFO L272 TraceCheckUtils]: 7: Hoare triple {65908#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] {65908#true} is VALID [2022-04-27 17:12:43,462 INFO L290 TraceCheckUtils]: 8: Hoare triple {65908#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {66074#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:12:43,462 INFO L290 TraceCheckUtils]: 9: Hoare triple {66074#(<= 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] {66078#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,462 INFO L290 TraceCheckUtils]: 10: Hoare triple {66078#(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[] {66078#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,463 INFO L290 TraceCheckUtils]: 11: Hoare triple {66078#(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] {66085#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,463 INFO L290 TraceCheckUtils]: 12: Hoare triple {66085#(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[] {66085#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,464 INFO L290 TraceCheckUtils]: 13: Hoare triple {66085#(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] {66092#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,464 INFO L290 TraceCheckUtils]: 14: Hoare triple {66092#(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[] {66092#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,464 INFO L290 TraceCheckUtils]: 15: Hoare triple {66092#(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] {66099#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:12:43,465 INFO L290 TraceCheckUtils]: 16: Hoare triple {66099#(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[] {66099#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:12:43,465 INFO L290 TraceCheckUtils]: 17: Hoare triple {66099#(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] {66106#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,465 INFO L290 TraceCheckUtils]: 18: Hoare triple {66106#(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[] {66106#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,466 INFO L290 TraceCheckUtils]: 19: Hoare triple {66106#(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] {66113#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:12:43,466 INFO L290 TraceCheckUtils]: 20: Hoare triple {66113#(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[] {66113#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:12:43,466 INFO L290 TraceCheckUtils]: 21: Hoare triple {66113#(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] {66120#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,467 INFO L290 TraceCheckUtils]: 22: Hoare triple {66120#(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[] {66120#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,467 INFO L290 TraceCheckUtils]: 23: Hoare triple {66120#(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] {66127#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,467 INFO L290 TraceCheckUtils]: 24: Hoare triple {66127#(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[] {66127#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,468 INFO L290 TraceCheckUtils]: 25: Hoare triple {66127#(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] {66134#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,468 INFO L290 TraceCheckUtils]: 26: Hoare triple {66134#(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[] {66134#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,469 INFO L290 TraceCheckUtils]: 27: Hoare triple {66134#(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] {66141#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,469 INFO L290 TraceCheckUtils]: 28: Hoare triple {66141#(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[] {66141#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,469 INFO L290 TraceCheckUtils]: 29: Hoare triple {66141#(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] {66148#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,470 INFO L290 TraceCheckUtils]: 30: Hoare triple {66148#(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[] {66148#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,470 INFO L290 TraceCheckUtils]: 31: Hoare triple {66148#(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] {66155#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,470 INFO L290 TraceCheckUtils]: 32: Hoare triple {66155#(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[] {66155#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,471 INFO L290 TraceCheckUtils]: 33: Hoare triple {66155#(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] {66162#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,471 INFO L290 TraceCheckUtils]: 34: Hoare triple {66162#(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[] {66162#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,472 INFO L290 TraceCheckUtils]: 35: Hoare triple {66162#(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] {66169#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,472 INFO L290 TraceCheckUtils]: 36: Hoare triple {66169#(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[] {66169#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,472 INFO L290 TraceCheckUtils]: 37: Hoare triple {66169#(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] {66176#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,473 INFO L290 TraceCheckUtils]: 38: Hoare triple {66176#(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[] {66176#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,473 INFO L290 TraceCheckUtils]: 39: Hoare triple {66176#(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] {66183#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,473 INFO L290 TraceCheckUtils]: 40: Hoare triple {66183#(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[] {66183#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,474 INFO L290 TraceCheckUtils]: 41: Hoare triple {66183#(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] {66190#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,474 INFO L290 TraceCheckUtils]: 42: Hoare triple {66190#(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[] {66190#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,474 INFO L290 TraceCheckUtils]: 43: Hoare triple {66190#(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] {66197#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,475 INFO L290 TraceCheckUtils]: 44: Hoare triple {66197#(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[] {66197#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,475 INFO L290 TraceCheckUtils]: 45: Hoare triple {66197#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66204#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 17:12:43,475 INFO L290 TraceCheckUtils]: 46: Hoare triple {66204#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:43,476 INFO L290 TraceCheckUtils]: 47: Hoare triple {66024#(<= 37 |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] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:43,476 INFO L290 TraceCheckUtils]: 48: Hoare triple {66024#(<= 37 |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[] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:43,476 INFO L290 TraceCheckUtils]: 49: Hoare triple {66024#(<= 37 |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] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:43,477 INFO L290 TraceCheckUtils]: 50: Hoare triple {66024#(<= 37 |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] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:43,477 INFO L290 TraceCheckUtils]: 51: Hoare triple {66024#(<= 37 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:43,478 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {66024#(<= 37 |correct_version_#in~w|)} {65908#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 17:12:43,478 INFO L290 TraceCheckUtils]: 53: Hoare triple {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) 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] {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 17:12:43,478 INFO L272 TraceCheckUtils]: 54: Hoare triple {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) 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] {65908#true} is VALID [2022-04-27 17:12:43,478 INFO L290 TraceCheckUtils]: 55: Hoare triple {65908#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {66235#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:43,479 INFO L290 TraceCheckUtils]: 56: Hoare triple {66235#(<= |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] {66239#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:43,479 INFO L290 TraceCheckUtils]: 57: Hoare triple {66239#(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[] {66239#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:12:43,479 INFO L290 TraceCheckUtils]: 58: Hoare triple {66239#(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] {66246#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:12:43,480 INFO L290 TraceCheckUtils]: 59: Hoare triple {66246#(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[] {66246#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:12:43,480 INFO L290 TraceCheckUtils]: 60: Hoare triple {66246#(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] {66253#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:12:43,480 INFO L290 TraceCheckUtils]: 61: Hoare triple {66253#(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[] {66253#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:12:43,481 INFO L290 TraceCheckUtils]: 62: Hoare triple {66253#(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] {66260#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:43,481 INFO L290 TraceCheckUtils]: 63: Hoare triple {66260#(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[] {66260#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:12:43,482 INFO L290 TraceCheckUtils]: 64: Hoare triple {66260#(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] {66267#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:12:43,482 INFO L290 TraceCheckUtils]: 65: Hoare triple {66267#(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[] {66267#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:12:43,482 INFO L290 TraceCheckUtils]: 66: Hoare triple {66267#(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] {66274#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:43,483 INFO L290 TraceCheckUtils]: 67: Hoare triple {66274#(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[] {66274#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:12:43,483 INFO L290 TraceCheckUtils]: 68: Hoare triple {66274#(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] {66281#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:12:43,483 INFO L290 TraceCheckUtils]: 69: Hoare triple {66281#(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[] {66281#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:12:43,484 INFO L290 TraceCheckUtils]: 70: Hoare triple {66281#(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] {66288#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:43,484 INFO L290 TraceCheckUtils]: 71: Hoare triple {66288#(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[] {66288#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:12:43,484 INFO L290 TraceCheckUtils]: 72: Hoare triple {66288#(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] {66295#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:43,485 INFO L290 TraceCheckUtils]: 73: Hoare triple {66295#(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[] {66295#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:12:43,485 INFO L290 TraceCheckUtils]: 74: Hoare triple {66295#(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] {66302#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:43,485 INFO L290 TraceCheckUtils]: 75: Hoare triple {66302#(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[] {66302#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:12:43,486 INFO L290 TraceCheckUtils]: 76: Hoare triple {66302#(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] {66309#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:12:43,486 INFO L290 TraceCheckUtils]: 77: Hoare triple {66309#(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[] {66309#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:12:43,487 INFO L290 TraceCheckUtils]: 78: Hoare triple {66309#(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] {66316#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:43,487 INFO L290 TraceCheckUtils]: 79: Hoare triple {66316#(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[] {66316#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:12:43,487 INFO L290 TraceCheckUtils]: 80: Hoare triple {66316#(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] {66323#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:43,488 INFO L290 TraceCheckUtils]: 81: Hoare triple {66323#(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[] {66323#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:12:43,488 INFO L290 TraceCheckUtils]: 82: Hoare triple {66323#(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] {66330#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:12:43,488 INFO L290 TraceCheckUtils]: 83: Hoare triple {66330#(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[] {66330#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:12:43,489 INFO L290 TraceCheckUtils]: 84: Hoare triple {66330#(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] {66337#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:12:43,489 INFO L290 TraceCheckUtils]: 85: Hoare triple {66337#(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[] {66337#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:12:43,489 INFO L290 TraceCheckUtils]: 86: Hoare triple {66337#(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] {66344#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:43,490 INFO L290 TraceCheckUtils]: 87: Hoare triple {66344#(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[] {66344#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:12:43,490 INFO L290 TraceCheckUtils]: 88: Hoare triple {66344#(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] {66351#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:12:43,490 INFO L290 TraceCheckUtils]: 89: Hoare triple {66351#(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[] {66351#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:12:43,491 INFO L290 TraceCheckUtils]: 90: Hoare triple {66351#(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] {66358#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:12:43,491 INFO L290 TraceCheckUtils]: 91: Hoare triple {66358#(and (<= |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[] {66358#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:12:43,492 INFO L290 TraceCheckUtils]: 92: Hoare triple {66358#(and (<= |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] {66365#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:12:43,492 INFO L290 TraceCheckUtils]: 93: Hoare triple {66365#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:43,492 INFO L290 TraceCheckUtils]: 94: Hoare triple {66046#(<= |student_version_#in~w| 36)} [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[] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:43,492 INFO L290 TraceCheckUtils]: 95: Hoare triple {66046#(<= |student_version_#in~w| 36)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:43,493 INFO L290 TraceCheckUtils]: 96: Hoare triple {66046#(<= |student_version_#in~w| 36)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:43,493 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {66046#(<= |student_version_#in~w| 36)} {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) 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] {65909#false} is VALID [2022-04-27 17:12:43,493 INFO L290 TraceCheckUtils]: 98: Hoare triple {65909#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] {65909#false} is VALID [2022-04-27 17:12:43,493 INFO L272 TraceCheckUtils]: 99: Hoare triple {65909#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] {65909#false} is VALID [2022-04-27 17:12:43,494 INFO L290 TraceCheckUtils]: 100: Hoare triple {65909#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] {65909#false} is VALID [2022-04-27 17:12:43,494 INFO L290 TraceCheckUtils]: 101: Hoare triple {65909#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[] {65909#false} is VALID [2022-04-27 17:12:43,494 INFO L290 TraceCheckUtils]: 102: Hoare triple {65909#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65909#false} is VALID [2022-04-27 17:12:43,494 INFO L134 CoverageAnalysis]: Checked inductivity of 685 backedges. 324 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:43,494 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:12:48,584 INFO L290 TraceCheckUtils]: 102: Hoare triple {65909#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65909#false} is VALID [2022-04-27 17:12:48,584 INFO L290 TraceCheckUtils]: 101: Hoare triple {65909#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[] {65909#false} is VALID [2022-04-27 17:12:48,584 INFO L290 TraceCheckUtils]: 100: Hoare triple {65909#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] {65909#false} is VALID [2022-04-27 17:12:48,584 INFO L272 TraceCheckUtils]: 99: Hoare triple {65909#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] {65909#false} is VALID [2022-04-27 17:12:48,584 INFO L290 TraceCheckUtils]: 98: Hoare triple {65909#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] {65909#false} is VALID [2022-04-27 17:12:48,585 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {66046#(<= |student_version_#in~w| 36)} {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) 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] {65909#false} is VALID [2022-04-27 17:12:48,585 INFO L290 TraceCheckUtils]: 96: Hoare triple {66046#(<= |student_version_#in~w| 36)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:48,585 INFO L290 TraceCheckUtils]: 95: Hoare triple {66046#(<= |student_version_#in~w| 36)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:48,586 INFO L290 TraceCheckUtils]: 94: Hoare triple {66046#(<= |student_version_#in~w| 36)} [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[] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:48,586 INFO L290 TraceCheckUtils]: 93: Hoare triple {66426#(or (<= |student_version_#in~w| 36) (< 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[] {66046#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 17:12:48,586 INFO L290 TraceCheckUtils]: 92: Hoare triple {66430#(or (<= |student_version_#in~w| 36) (< (+ 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] {66426#(or (<= |student_version_#in~w| 36) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:12:48,587 INFO L290 TraceCheckUtils]: 91: Hoare triple {66430#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66430#(or (<= |student_version_#in~w| 36) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,587 INFO L290 TraceCheckUtils]: 90: Hoare triple {66437#(or (<= |student_version_#in~w| 36) (< (+ 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] {66430#(or (<= |student_version_#in~w| 36) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,587 INFO L290 TraceCheckUtils]: 89: Hoare triple {66437#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66437#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:12:48,588 INFO L290 TraceCheckUtils]: 88: Hoare triple {66444#(or (<= |student_version_#in~w| 36) (< (+ 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] {66437#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:12:48,588 INFO L290 TraceCheckUtils]: 87: Hoare triple {66444#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66444#(or (<= |student_version_#in~w| 36) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,588 INFO L290 TraceCheckUtils]: 86: Hoare triple {66451#(or (<= |student_version_#in~w| 36) (< (+ 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] {66444#(or (<= |student_version_#in~w| 36) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,589 INFO L290 TraceCheckUtils]: 85: Hoare triple {66451#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66451#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:12:48,589 INFO L290 TraceCheckUtils]: 84: Hoare triple {66458#(or (<= |student_version_#in~w| 36) (< (+ 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] {66451#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:12:48,589 INFO L290 TraceCheckUtils]: 83: Hoare triple {66458#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66458#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:12:48,590 INFO L290 TraceCheckUtils]: 82: Hoare triple {66465#(or (<= |student_version_#in~w| 36) (< (+ 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] {66458#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:12:48,590 INFO L290 TraceCheckUtils]: 81: Hoare triple {66465#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66465#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:12:48,590 INFO L290 TraceCheckUtils]: 80: Hoare triple {66472#(or (<= |student_version_#in~w| 36) (< (+ 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] {66465#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:12:48,591 INFO L290 TraceCheckUtils]: 79: Hoare triple {66472#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66472#(or (<= |student_version_#in~w| 36) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,591 INFO L290 TraceCheckUtils]: 78: Hoare triple {66479#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66472#(or (<= |student_version_#in~w| 36) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,591 INFO L290 TraceCheckUtils]: 77: Hoare triple {66479#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66479#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 17:12:48,592 INFO L290 TraceCheckUtils]: 76: Hoare triple {66486#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66479#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 17:12:48,592 INFO L290 TraceCheckUtils]: 75: Hoare triple {66486#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66486#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 17:12:48,592 INFO L290 TraceCheckUtils]: 74: Hoare triple {66493#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66486#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 17:12:48,593 INFO L290 TraceCheckUtils]: 73: Hoare triple {66493#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66493#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 17:12:48,593 INFO L290 TraceCheckUtils]: 72: Hoare triple {66500#(or (<= |student_version_#in~w| 36) (< (+ 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] {66493#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 17:12:48,593 INFO L290 TraceCheckUtils]: 71: Hoare triple {66500#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66500#(or (<= |student_version_#in~w| 36) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,594 INFO L290 TraceCheckUtils]: 70: Hoare triple {66507#(or (<= |student_version_#in~w| 36) (< (+ 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] {66500#(or (<= |student_version_#in~w| 36) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,594 INFO L290 TraceCheckUtils]: 69: Hoare triple {66507#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66507#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:12:48,594 INFO L290 TraceCheckUtils]: 68: Hoare triple {66514#(or (<= |student_version_#in~w| 36) (< (+ 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] {66507#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:12:48,595 INFO L290 TraceCheckUtils]: 67: Hoare triple {66514#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66514#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:12:48,595 INFO L290 TraceCheckUtils]: 66: Hoare triple {66521#(or (<= |student_version_#in~w| 36) (< (+ 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] {66514#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:12:48,595 INFO L290 TraceCheckUtils]: 65: Hoare triple {66521#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66521#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:12:48,596 INFO L290 TraceCheckUtils]: 64: Hoare triple {66528#(or (<= |student_version_#in~w| 36) (< (+ 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] {66521#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:12:48,596 INFO L290 TraceCheckUtils]: 63: Hoare triple {66528#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66528#(or (<= |student_version_#in~w| 36) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,596 INFO L290 TraceCheckUtils]: 62: Hoare triple {66535#(or (<= |student_version_#in~w| 36) (< (+ 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] {66528#(or (<= |student_version_#in~w| 36) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,597 INFO L290 TraceCheckUtils]: 61: Hoare triple {66535#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66535#(or (<= |student_version_#in~w| 36) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,597 INFO L290 TraceCheckUtils]: 60: Hoare triple {66542#(or (<= |student_version_#in~w| 36) (< (+ 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] {66535#(or (<= |student_version_#in~w| 36) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:12:48,597 INFO L290 TraceCheckUtils]: 59: Hoare triple {66542#(or (<= |student_version_#in~w| 36) (< (+ 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[] {66542#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 17:12:48,598 INFO L290 TraceCheckUtils]: 58: Hoare triple {66549#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66542#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 17:12:48,598 INFO L290 TraceCheckUtils]: 57: Hoare triple {66549#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66549#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 17:12:48,598 INFO L290 TraceCheckUtils]: 56: Hoare triple {66556#(or (<= |student_version_#in~w| 36) (< 36 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] {66549#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 17:12:48,599 INFO L290 TraceCheckUtils]: 55: Hoare triple {65908#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {66556#(or (<= |student_version_#in~w| 36) (< 36 student_version_~w))} is VALID [2022-04-27 17:12:48,599 INFO L272 TraceCheckUtils]: 54: Hoare triple {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) 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] {65908#true} is VALID [2022-04-27 17:12:48,599 INFO L290 TraceCheckUtils]: 53: Hoare triple {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) 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] {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 17:12:48,600 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {66024#(<= 37 |correct_version_#in~w|)} {65908#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {65958#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 17:12:48,600 INFO L290 TraceCheckUtils]: 51: Hoare triple {66024#(<= 37 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:48,601 INFO L290 TraceCheckUtils]: 50: Hoare triple {66024#(<= 37 |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] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:48,601 INFO L290 TraceCheckUtils]: 49: Hoare triple {66024#(<= 37 |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] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:48,601 INFO L290 TraceCheckUtils]: 48: Hoare triple {66024#(<= 37 |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[] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:48,601 INFO L290 TraceCheckUtils]: 47: Hoare triple {66024#(<= 37 |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] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:48,602 INFO L290 TraceCheckUtils]: 46: Hoare triple {66587#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 37 |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[] {66024#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 17:12:48,602 INFO L290 TraceCheckUtils]: 45: Hoare triple {66591#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 37 |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] {66587#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,602 INFO L290 TraceCheckUtils]: 44: Hoare triple {66591#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 37 |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[] {66591#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,603 INFO L290 TraceCheckUtils]: 43: Hoare triple {66598#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 37 |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] {66591#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,603 INFO L290 TraceCheckUtils]: 42: Hoare triple {66598#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 37 |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[] {66598#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,603 INFO L290 TraceCheckUtils]: 41: Hoare triple {66605#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 37 |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] {66598#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,604 INFO L290 TraceCheckUtils]: 40: Hoare triple {66605#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 37 |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[] {66605#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,604 INFO L290 TraceCheckUtils]: 39: Hoare triple {66612#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 37 |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] {66605#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,604 INFO L290 TraceCheckUtils]: 38: Hoare triple {66612#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 37 |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[] {66612#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,605 INFO L290 TraceCheckUtils]: 37: Hoare triple {66619#(or (<= 37 |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] {66612#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,605 INFO L290 TraceCheckUtils]: 36: Hoare triple {66619#(or (<= 37 |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[] {66619#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:12:48,606 INFO L290 TraceCheckUtils]: 35: Hoare triple {66626#(or (<= 37 |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] {66619#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:12:48,606 INFO L290 TraceCheckUtils]: 34: Hoare triple {66626#(or (<= 37 |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[] {66626#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:12:48,606 INFO L290 TraceCheckUtils]: 33: Hoare triple {66633#(or (<= 37 |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] {66626#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:12:48,607 INFO L290 TraceCheckUtils]: 32: Hoare triple {66633#(or (<= 37 |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[] {66633#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:12:48,607 INFO L290 TraceCheckUtils]: 31: Hoare triple {66640#(or (<= 37 |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] {66633#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:12:48,607 INFO L290 TraceCheckUtils]: 30: Hoare triple {66640#(or (<= 37 |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[] {66640#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:12:48,608 INFO L290 TraceCheckUtils]: 29: Hoare triple {66647#(or (<= 37 |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] {66640#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:12:48,608 INFO L290 TraceCheckUtils]: 28: Hoare triple {66647#(or (<= 37 |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[] {66647#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:12:48,608 INFO L290 TraceCheckUtils]: 27: Hoare triple {66654#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 37 |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] {66647#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:12:48,609 INFO L290 TraceCheckUtils]: 26: Hoare triple {66654#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 37 |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[] {66654#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,609 INFO L290 TraceCheckUtils]: 25: Hoare triple {66661#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 37 |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] {66654#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,609 INFO L290 TraceCheckUtils]: 24: Hoare triple {66661#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 37 |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[] {66661#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,610 INFO L290 TraceCheckUtils]: 23: Hoare triple {66668#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 37 |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] {66661#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,610 INFO L290 TraceCheckUtils]: 22: Hoare triple {66668#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 37 |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[] {66668#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,610 INFO L290 TraceCheckUtils]: 21: Hoare triple {66675#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 37 |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] {66668#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,611 INFO L290 TraceCheckUtils]: 20: Hoare triple {66675#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 37 |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[] {66675#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,611 INFO L290 TraceCheckUtils]: 19: Hoare triple {66682#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 37 |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] {66675#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,611 INFO L290 TraceCheckUtils]: 18: Hoare triple {66682#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 37 |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[] {66682#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,612 INFO L290 TraceCheckUtils]: 17: Hoare triple {66689#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 37 |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] {66682#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,612 INFO L290 TraceCheckUtils]: 16: Hoare triple {66689#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 37 |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[] {66689#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,613 INFO L290 TraceCheckUtils]: 15: Hoare triple {66696#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 37 |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] {66689#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,613 INFO L290 TraceCheckUtils]: 14: Hoare triple {66696#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 37 |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[] {66696#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,613 INFO L290 TraceCheckUtils]: 13: Hoare triple {66703#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 37 |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] {66696#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,614 INFO L290 TraceCheckUtils]: 12: Hoare triple {66703#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 37 |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[] {66703#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,614 INFO L290 TraceCheckUtils]: 11: Hoare triple {66710#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66703#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,614 INFO L290 TraceCheckUtils]: 10: Hoare triple {66710#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66710#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 17:12:48,615 INFO L290 TraceCheckUtils]: 9: Hoare triple {66717#(or (<= correct_version_~w 36) (<= 37 |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] {66710#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 17:12:48,615 INFO L290 TraceCheckUtils]: 8: Hoare triple {65908#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {66717#(or (<= correct_version_~w 36) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 17:12:48,615 INFO L272 TraceCheckUtils]: 7: Hoare triple {65908#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] {65908#true} is VALID [2022-04-27 17:12:48,615 INFO L290 TraceCheckUtils]: 6: Hoare triple {65908#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[] {65908#true} is VALID [2022-04-27 17:12:48,615 INFO L290 TraceCheckUtils]: 5: Hoare triple {65908#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] {65908#true} is VALID [2022-04-27 17:12:48,615 INFO L272 TraceCheckUtils]: 4: Hoare triple {65908#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:48,615 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65908#true} {65908#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:48,615 INFO L290 TraceCheckUtils]: 2: Hoare triple {65908#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:48,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {65908#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] {65908#true} is VALID [2022-04-27 17:12:48,616 INFO L272 TraceCheckUtils]: 0: Hoare triple {65908#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65908#true} is VALID [2022-04-27 17:12:48,616 INFO L134 CoverageAnalysis]: Checked inductivity of 685 backedges. 361 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:48,616 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [31604181] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:12:48,616 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:12:48,616 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 45, 45] total 128 [2022-04-27 17:12:48,616 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1996150848] [2022-04-27 17:12:48,616 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:12:48,617 INFO L78 Accepts]: Start accepts. Automaton has has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 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 103 [2022-04-27 17:12:48,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:12:48,617 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:48,773 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 265 edges. 265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:12:48,773 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 128 states [2022-04-27 17:12:48,773 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:12:48,774 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 128 interpolants. [2022-04-27 17:12:48,775 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2701, Invalid=13555, Unknown=0, NotChecked=0, Total=16256 [2022-04-27 17:12:48,775 INFO L87 Difference]: Start difference. First operand 115 states and 119 transitions. Second operand has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:51,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:51,459 INFO L93 Difference]: Finished difference Result 119 states and 122 transitions. [2022-04-27 17:12:51,459 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-27 17:12:51,459 INFO L78 Accepts]: Start accepts. Automaton has has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 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 103 [2022-04-27 17:12:51,459 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:12:51,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:51,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 115 transitions. [2022-04-27 17:12:51,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:51,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 115 transitions. [2022-04-27 17:12:51,461 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 115 transitions. [2022-04-27 17:12:51,542 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:12:51,543 INFO L225 Difference]: With dead ends: 119 [2022-04-27 17:12:51,543 INFO L226 Difference]: Without dead ends: 115 [2022-04-27 17:12:51,544 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 300 GetRequests, 125 SyntacticMatches, 5 SemanticMatches, 170 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13762 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=4609, Invalid=24803, Unknown=0, NotChecked=0, Total=29412 [2022-04-27 17:12:51,545 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 128 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 1319 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 129 SdHoareTripleChecker+Valid, 125 SdHoareTripleChecker+Invalid, 1398 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 1319 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 17:12:51,545 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [129 Valid, 125 Invalid, 1398 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 1319 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 17:12:51,545 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2022-04-27 17:12:51,546 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 114. [2022-04-27 17:12:51,546 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:12:51,546 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand has 114 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 104 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 17:12:51,546 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand has 114 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 104 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 17:12:51,546 INFO L87 Difference]: Start difference. First operand 115 states. Second operand has 114 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 104 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 17:12:51,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:51,547 INFO L93 Difference]: Finished difference Result 115 states and 118 transitions. [2022-04-27 17:12:51,547 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 118 transitions. [2022-04-27 17:12:51,547 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:12:51,548 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:12:51,548 INFO L74 IsIncluded]: Start isIncluded. First operand has 114 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 104 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 115 states. [2022-04-27 17:12:51,548 INFO L87 Difference]: Start difference. First operand has 114 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 104 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 115 states. [2022-04-27 17:12:51,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:12:51,549 INFO L93 Difference]: Finished difference Result 115 states and 118 transitions. [2022-04-27 17:12:51,549 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 118 transitions. [2022-04-27 17:12:51,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:12:51,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:12:51,549 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:12:51,549 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:12:51,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 114 states, 102 states have (on average 1.0392156862745099) internal successors, (106), 104 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 17:12:51,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 117 transitions. [2022-04-27 17:12:51,550 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 117 transitions. Word has length 103 [2022-04-27 17:12:51,550 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:12:51,550 INFO L495 AbstractCegarLoop]: Abstraction has 114 states and 117 transitions. [2022-04-27 17:12:51,550 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 128 states, 128 states have (on average 2.0) internal successors, (256), 127 states have internal predecessors, (256), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:12:51,550 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 117 transitions. [2022-04-27 17:12:51,551 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-27 17:12:51,551 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:12:51,551 INFO L195 NwaCegarLoop]: trace histogram [19, 19, 19, 19, 1, 1, 1, 1, 1, 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 17:12:51,568 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (71)] Forceful destruction successful, exit code 0 [2022-04-27 17:12:51,758 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable74,71 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:12:51,759 INFO L420 AbstractCegarLoop]: === Iteration 76 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:12:51,759 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:12:51,759 INFO L85 PathProgramCache]: Analyzing trace with hash -1141661312, now seen corresponding path program 35 times [2022-04-27 17:12:51,759 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:12:51,759 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [372005262] [2022-04-27 17:12:51,759 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:12:51,759 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:12:51,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:51,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:12:51,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:51,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {67391#(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] {67295#true} is VALID [2022-04-27 17:12:51,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {67295#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:12:51,808 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67295#true} {67295#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:12:51,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:12:51,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:52,114 INFO L290 TraceCheckUtils]: 0: Hoare triple {67295#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {67392#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:52,114 INFO L290 TraceCheckUtils]: 1: Hoare triple {67392#(= |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] {67393#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,114 INFO L290 TraceCheckUtils]: 2: Hoare triple {67393#(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[] {67393#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,115 INFO L290 TraceCheckUtils]: 3: Hoare triple {67393#(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] {67394#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,115 INFO L290 TraceCheckUtils]: 4: Hoare triple {67394#(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[] {67394#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,116 INFO L290 TraceCheckUtils]: 5: Hoare triple {67394#(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] {67395#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,116 INFO L290 TraceCheckUtils]: 6: Hoare triple {67395#(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[] {67395#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,116 INFO L290 TraceCheckUtils]: 7: Hoare triple {67395#(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] {67396#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,117 INFO L290 TraceCheckUtils]: 8: Hoare triple {67396#(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[] {67396#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,117 INFO L290 TraceCheckUtils]: 9: Hoare triple {67396#(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] {67397#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:52,117 INFO L290 TraceCheckUtils]: 10: Hoare triple {67397#(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[] {67397#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:52,118 INFO L290 TraceCheckUtils]: 11: Hoare triple {67397#(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] {67398#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,118 INFO L290 TraceCheckUtils]: 12: Hoare triple {67398#(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[] {67398#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,118 INFO L290 TraceCheckUtils]: 13: Hoare triple {67398#(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] {67399#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,119 INFO L290 TraceCheckUtils]: 14: Hoare triple {67399#(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[] {67399#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,119 INFO L290 TraceCheckUtils]: 15: Hoare triple {67399#(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] {67400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:52,119 INFO L290 TraceCheckUtils]: 16: Hoare triple {67400#(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[] {67400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:52,120 INFO L290 TraceCheckUtils]: 17: Hoare triple {67400#(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] {67401#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,120 INFO L290 TraceCheckUtils]: 18: Hoare triple {67401#(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[] {67401#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,121 INFO L290 TraceCheckUtils]: 19: Hoare triple {67401#(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] {67402#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:52,121 INFO L290 TraceCheckUtils]: 20: Hoare triple {67402#(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[] {67402#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:52,121 INFO L290 TraceCheckUtils]: 21: Hoare triple {67402#(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] {67403#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,122 INFO L290 TraceCheckUtils]: 22: Hoare triple {67403#(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[] {67403#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,122 INFO L290 TraceCheckUtils]: 23: Hoare triple {67403#(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] {67404#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,122 INFO L290 TraceCheckUtils]: 24: Hoare triple {67404#(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[] {67404#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,123 INFO L290 TraceCheckUtils]: 25: Hoare triple {67404#(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] {67405#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,123 INFO L290 TraceCheckUtils]: 26: Hoare triple {67405#(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[] {67405#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,123 INFO L290 TraceCheckUtils]: 27: Hoare triple {67405#(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] {67406#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,124 INFO L290 TraceCheckUtils]: 28: Hoare triple {67406#(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[] {67406#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,124 INFO L290 TraceCheckUtils]: 29: Hoare triple {67406#(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] {67407#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,124 INFO L290 TraceCheckUtils]: 30: Hoare triple {67407#(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[] {67407#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,125 INFO L290 TraceCheckUtils]: 31: Hoare triple {67407#(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] {67408#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,125 INFO L290 TraceCheckUtils]: 32: Hoare triple {67408#(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[] {67408#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,126 INFO L290 TraceCheckUtils]: 33: Hoare triple {67408#(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] {67409#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,126 INFO L290 TraceCheckUtils]: 34: Hoare triple {67409#(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[] {67409#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,126 INFO L290 TraceCheckUtils]: 35: Hoare triple {67409#(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] {67410#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,127 INFO L290 TraceCheckUtils]: 36: Hoare triple {67410#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {67410#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,127 INFO L290 TraceCheckUtils]: 37: Hoare triple {67410#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {67411#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,127 INFO L290 TraceCheckUtils]: 38: Hoare triple {67411#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {67411#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,128 INFO L290 TraceCheckUtils]: 39: Hoare triple {67411#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {67412#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 38)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,128 INFO L290 TraceCheckUtils]: 40: Hoare triple {67412#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 38)) (= |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[] {67413#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 38)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,128 INFO L290 TraceCheckUtils]: 41: Hoare triple {67413#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 38)) (= |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] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:12:52,129 INFO L290 TraceCheckUtils]: 42: Hoare triple {67414#(<= |correct_version_#in~w| 37)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:12:52,129 INFO L290 TraceCheckUtils]: 43: Hoare triple {67414#(<= |correct_version_#in~w| 37)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:12:52,130 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {67414#(<= |correct_version_#in~w| 37)} {67295#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} is VALID [2022-04-27 17:12:52,130 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-27 17:12:52,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:52,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {67295#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {67415#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:52,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {67415#(= |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] {67416#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {67416#(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[] {67416#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,469 INFO L290 TraceCheckUtils]: 3: Hoare triple {67416#(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] {67417#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,470 INFO L290 TraceCheckUtils]: 4: Hoare triple {67417#(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[] {67417#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,470 INFO L290 TraceCheckUtils]: 5: Hoare triple {67417#(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] {67418#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:52,470 INFO L290 TraceCheckUtils]: 6: Hoare triple {67418#(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[] {67418#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:52,471 INFO L290 TraceCheckUtils]: 7: Hoare triple {67418#(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] {67419#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:52,471 INFO L290 TraceCheckUtils]: 8: Hoare triple {67419#(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[] {67419#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:52,471 INFO L290 TraceCheckUtils]: 9: Hoare triple {67419#(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] {67420#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:52,472 INFO L290 TraceCheckUtils]: 10: Hoare triple {67420#(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[] {67420#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:52,472 INFO L290 TraceCheckUtils]: 11: Hoare triple {67420#(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] {67421#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,472 INFO L290 TraceCheckUtils]: 12: Hoare triple {67421#(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[] {67421#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,473 INFO L290 TraceCheckUtils]: 13: Hoare triple {67421#(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] {67422#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:52,473 INFO L290 TraceCheckUtils]: 14: Hoare triple {67422#(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[] {67422#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:52,473 INFO L290 TraceCheckUtils]: 15: Hoare triple {67422#(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] {67423#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,474 INFO L290 TraceCheckUtils]: 16: Hoare triple {67423#(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[] {67423#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,474 INFO L290 TraceCheckUtils]: 17: Hoare triple {67423#(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] {67424#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,474 INFO L290 TraceCheckUtils]: 18: Hoare triple {67424#(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[] {67424#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,475 INFO L290 TraceCheckUtils]: 19: Hoare triple {67424#(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] {67425#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,475 INFO L290 TraceCheckUtils]: 20: Hoare triple {67425#(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[] {67425#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,476 INFO L290 TraceCheckUtils]: 21: Hoare triple {67425#(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] {67426#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:52,476 INFO L290 TraceCheckUtils]: 22: Hoare triple {67426#(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[] {67426#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:52,476 INFO L290 TraceCheckUtils]: 23: Hoare triple {67426#(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] {67427#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,477 INFO L290 TraceCheckUtils]: 24: Hoare triple {67427#(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[] {67427#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,477 INFO L290 TraceCheckUtils]: 25: Hoare triple {67427#(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] {67428#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,477 INFO L290 TraceCheckUtils]: 26: Hoare triple {67428#(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[] {67428#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,478 INFO L290 TraceCheckUtils]: 27: Hoare triple {67428#(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] {67429#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,478 INFO L290 TraceCheckUtils]: 28: Hoare triple {67429#(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[] {67429#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,478 INFO L290 TraceCheckUtils]: 29: Hoare triple {67429#(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] {67430#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,479 INFO L290 TraceCheckUtils]: 30: Hoare triple {67430#(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[] {67430#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,479 INFO L290 TraceCheckUtils]: 31: Hoare triple {67430#(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] {67431#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:52,479 INFO L290 TraceCheckUtils]: 32: Hoare triple {67431#(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[] {67431#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:52,480 INFO L290 TraceCheckUtils]: 33: Hoare triple {67431#(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] {67432#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,480 INFO L290 TraceCheckUtils]: 34: Hoare triple {67432#(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[] {67432#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,480 INFO L290 TraceCheckUtils]: 35: Hoare triple {67432#(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] {67433#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,481 INFO L290 TraceCheckUtils]: 36: Hoare triple {67433#(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[] {67433#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,481 INFO L290 TraceCheckUtils]: 37: Hoare triple {67433#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {67434#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,481 INFO L290 TraceCheckUtils]: 38: Hoare triple {67434#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {67434#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,482 INFO L290 TraceCheckUtils]: 39: Hoare triple {67434#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {67435#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:12:52,482 INFO L290 TraceCheckUtils]: 40: Hoare triple {67435#(and (= |student_version_#in~w| student_version_~w) (<= 38 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[] {67435#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:12:52,482 INFO L290 TraceCheckUtils]: 41: Hoare triple {67435#(and (= |student_version_#in~w| student_version_~w) (<= 38 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[] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:12:52,483 INFO L290 TraceCheckUtils]: 42: Hoare triple {67436#(<= 38 |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] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:12:52,483 INFO L290 TraceCheckUtils]: 43: Hoare triple {67436#(<= 38 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:12:52,484 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {67436#(<= 38 |student_version_#in~w|)} {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {67296#false} is VALID [2022-04-27 17:12:52,484 INFO L272 TraceCheckUtils]: 0: Hoare triple {67295#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67391#(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 17:12:52,484 INFO L290 TraceCheckUtils]: 1: Hoare triple {67391#(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] {67295#true} is VALID [2022-04-27 17:12:52,484 INFO L290 TraceCheckUtils]: 2: Hoare triple {67295#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:12:52,484 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67295#true} {67295#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:12:52,484 INFO L272 TraceCheckUtils]: 4: Hoare triple {67295#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:12:52,484 INFO L290 TraceCheckUtils]: 5: Hoare triple {67295#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] {67295#true} is VALID [2022-04-27 17:12:52,485 INFO L290 TraceCheckUtils]: 6: Hoare triple {67295#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[] {67295#true} is VALID [2022-04-27 17:12:52,485 INFO L272 TraceCheckUtils]: 7: Hoare triple {67295#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] {67295#true} is VALID [2022-04-27 17:12:52,485 INFO L290 TraceCheckUtils]: 8: Hoare triple {67295#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {67392#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:52,485 INFO L290 TraceCheckUtils]: 9: Hoare triple {67392#(= |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] {67393#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,485 INFO L290 TraceCheckUtils]: 10: Hoare triple {67393#(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[] {67393#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,486 INFO L290 TraceCheckUtils]: 11: Hoare triple {67393#(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] {67394#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,486 INFO L290 TraceCheckUtils]: 12: Hoare triple {67394#(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[] {67394#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,487 INFO L290 TraceCheckUtils]: 13: Hoare triple {67394#(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] {67395#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,487 INFO L290 TraceCheckUtils]: 14: Hoare triple {67395#(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[] {67395#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,487 INFO L290 TraceCheckUtils]: 15: Hoare triple {67395#(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] {67396#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,488 INFO L290 TraceCheckUtils]: 16: Hoare triple {67396#(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[] {67396#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,488 INFO L290 TraceCheckUtils]: 17: Hoare triple {67396#(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] {67397#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:52,488 INFO L290 TraceCheckUtils]: 18: Hoare triple {67397#(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[] {67397#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:52,489 INFO L290 TraceCheckUtils]: 19: Hoare triple {67397#(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] {67398#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,489 INFO L290 TraceCheckUtils]: 20: Hoare triple {67398#(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[] {67398#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,489 INFO L290 TraceCheckUtils]: 21: Hoare triple {67398#(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] {67399#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,490 INFO L290 TraceCheckUtils]: 22: Hoare triple {67399#(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[] {67399#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,490 INFO L290 TraceCheckUtils]: 23: Hoare triple {67399#(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] {67400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:52,490 INFO L290 TraceCheckUtils]: 24: Hoare triple {67400#(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[] {67400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:52,491 INFO L290 TraceCheckUtils]: 25: Hoare triple {67400#(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] {67401#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,491 INFO L290 TraceCheckUtils]: 26: Hoare triple {67401#(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[] {67401#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,491 INFO L290 TraceCheckUtils]: 27: Hoare triple {67401#(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] {67402#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:52,492 INFO L290 TraceCheckUtils]: 28: Hoare triple {67402#(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[] {67402#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:52,492 INFO L290 TraceCheckUtils]: 29: Hoare triple {67402#(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] {67403#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,492 INFO L290 TraceCheckUtils]: 30: Hoare triple {67403#(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[] {67403#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,493 INFO L290 TraceCheckUtils]: 31: Hoare triple {67403#(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] {67404#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,493 INFO L290 TraceCheckUtils]: 32: Hoare triple {67404#(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[] {67404#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,493 INFO L290 TraceCheckUtils]: 33: Hoare triple {67404#(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] {67405#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,494 INFO L290 TraceCheckUtils]: 34: Hoare triple {67405#(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[] {67405#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,494 INFO L290 TraceCheckUtils]: 35: Hoare triple {67405#(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] {67406#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,494 INFO L290 TraceCheckUtils]: 36: Hoare triple {67406#(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[] {67406#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,495 INFO L290 TraceCheckUtils]: 37: Hoare triple {67406#(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] {67407#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,495 INFO L290 TraceCheckUtils]: 38: Hoare triple {67407#(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[] {67407#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,495 INFO L290 TraceCheckUtils]: 39: Hoare triple {67407#(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] {67408#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,496 INFO L290 TraceCheckUtils]: 40: Hoare triple {67408#(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[] {67408#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,496 INFO L290 TraceCheckUtils]: 41: Hoare triple {67408#(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] {67409#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,496 INFO L290 TraceCheckUtils]: 42: Hoare triple {67409#(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[] {67409#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,497 INFO L290 TraceCheckUtils]: 43: Hoare triple {67409#(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] {67410#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,497 INFO L290 TraceCheckUtils]: 44: Hoare triple {67410#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {67410#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,497 INFO L290 TraceCheckUtils]: 45: Hoare triple {67410#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {67411#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,498 INFO L290 TraceCheckUtils]: 46: Hoare triple {67411#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {67411#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,498 INFO L290 TraceCheckUtils]: 47: Hoare triple {67411#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {67412#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 38)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,499 INFO L290 TraceCheckUtils]: 48: Hoare triple {67412#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 38)) (= |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[] {67413#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 38)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:12:52,499 INFO L290 TraceCheckUtils]: 49: Hoare triple {67413#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 38)) (= |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] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:12:52,499 INFO L290 TraceCheckUtils]: 50: Hoare triple {67414#(<= |correct_version_#in~w| 37)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:12:52,499 INFO L290 TraceCheckUtils]: 51: Hoare triple {67414#(<= |correct_version_#in~w| 37)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:12:52,500 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {67414#(<= |correct_version_#in~w| 37)} {67295#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} is VALID [2022-04-27 17:12:52,501 INFO L290 TraceCheckUtils]: 53: Hoare triple {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} [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] {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} is VALID [2022-04-27 17:12:52,501 INFO L272 TraceCheckUtils]: 54: Hoare triple {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} [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] {67295#true} is VALID [2022-04-27 17:12:52,501 INFO L290 TraceCheckUtils]: 55: Hoare triple {67295#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {67415#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:12:52,501 INFO L290 TraceCheckUtils]: 56: Hoare triple {67415#(= |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] {67416#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,501 INFO L290 TraceCheckUtils]: 57: Hoare triple {67416#(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[] {67416#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,502 INFO L290 TraceCheckUtils]: 58: Hoare triple {67416#(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] {67417#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,502 INFO L290 TraceCheckUtils]: 59: Hoare triple {67417#(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[] {67417#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,502 INFO L290 TraceCheckUtils]: 60: Hoare triple {67417#(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] {67418#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:52,503 INFO L290 TraceCheckUtils]: 61: Hoare triple {67418#(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[] {67418#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:52,503 INFO L290 TraceCheckUtils]: 62: Hoare triple {67418#(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] {67419#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:52,503 INFO L290 TraceCheckUtils]: 63: Hoare triple {67419#(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[] {67419#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:12:52,504 INFO L290 TraceCheckUtils]: 64: Hoare triple {67419#(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] {67420#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:52,504 INFO L290 TraceCheckUtils]: 65: Hoare triple {67420#(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[] {67420#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:12:52,505 INFO L290 TraceCheckUtils]: 66: Hoare triple {67420#(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] {67421#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,505 INFO L290 TraceCheckUtils]: 67: Hoare triple {67421#(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[] {67421#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,505 INFO L290 TraceCheckUtils]: 68: Hoare triple {67421#(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] {67422#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:52,506 INFO L290 TraceCheckUtils]: 69: Hoare triple {67422#(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[] {67422#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:12:52,506 INFO L290 TraceCheckUtils]: 70: Hoare triple {67422#(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] {67423#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,506 INFO L290 TraceCheckUtils]: 71: Hoare triple {67423#(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[] {67423#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,507 INFO L290 TraceCheckUtils]: 72: Hoare triple {67423#(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] {67424#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,507 INFO L290 TraceCheckUtils]: 73: Hoare triple {67424#(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[] {67424#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,507 INFO L290 TraceCheckUtils]: 74: Hoare triple {67424#(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] {67425#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,508 INFO L290 TraceCheckUtils]: 75: Hoare triple {67425#(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[] {67425#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,508 INFO L290 TraceCheckUtils]: 76: Hoare triple {67425#(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] {67426#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:52,508 INFO L290 TraceCheckUtils]: 77: Hoare triple {67426#(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[] {67426#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:12:52,509 INFO L290 TraceCheckUtils]: 78: Hoare triple {67426#(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] {67427#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,509 INFO L290 TraceCheckUtils]: 79: Hoare triple {67427#(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[] {67427#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,509 INFO L290 TraceCheckUtils]: 80: Hoare triple {67427#(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] {67428#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,510 INFO L290 TraceCheckUtils]: 81: Hoare triple {67428#(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[] {67428#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,510 INFO L290 TraceCheckUtils]: 82: Hoare triple {67428#(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] {67429#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,510 INFO L290 TraceCheckUtils]: 83: Hoare triple {67429#(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[] {67429#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,511 INFO L290 TraceCheckUtils]: 84: Hoare triple {67429#(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] {67430#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,511 INFO L290 TraceCheckUtils]: 85: Hoare triple {67430#(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[] {67430#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,511 INFO L290 TraceCheckUtils]: 86: Hoare triple {67430#(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] {67431#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:52,512 INFO L290 TraceCheckUtils]: 87: Hoare triple {67431#(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[] {67431#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:12:52,512 INFO L290 TraceCheckUtils]: 88: Hoare triple {67431#(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] {67432#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,512 INFO L290 TraceCheckUtils]: 89: Hoare triple {67432#(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[] {67432#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,513 INFO L290 TraceCheckUtils]: 90: Hoare triple {67432#(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] {67433#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,513 INFO L290 TraceCheckUtils]: 91: Hoare triple {67433#(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[] {67433#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,513 INFO L290 TraceCheckUtils]: 92: Hoare triple {67433#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {67434#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,514 INFO L290 TraceCheckUtils]: 93: Hoare triple {67434#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {67434#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:12:52,514 INFO L290 TraceCheckUtils]: 94: Hoare triple {67434#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {67435#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:12:52,514 INFO L290 TraceCheckUtils]: 95: Hoare triple {67435#(and (= |student_version_#in~w| student_version_~w) (<= 38 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[] {67435#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:12:52,515 INFO L290 TraceCheckUtils]: 96: Hoare triple {67435#(and (= |student_version_#in~w| student_version_~w) (<= 38 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[] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:12:52,515 INFO L290 TraceCheckUtils]: 97: Hoare triple {67436#(<= 38 |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] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:12:52,515 INFO L290 TraceCheckUtils]: 98: Hoare triple {67436#(<= 38 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:12:52,516 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {67436#(<= 38 |student_version_#in~w|)} {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {67296#false} is VALID [2022-04-27 17:12:52,516 INFO L290 TraceCheckUtils]: 100: Hoare triple {67296#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] {67296#false} is VALID [2022-04-27 17:12:52,516 INFO L272 TraceCheckUtils]: 101: Hoare triple {67296#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] {67296#false} is VALID [2022-04-27 17:12:52,516 INFO L290 TraceCheckUtils]: 102: Hoare triple {67296#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] {67296#false} is VALID [2022-04-27 17:12:52,516 INFO L290 TraceCheckUtils]: 103: Hoare triple {67296#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[] {67296#false} is VALID [2022-04-27 17:12:52,516 INFO L290 TraceCheckUtils]: 104: Hoare triple {67296#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67296#false} is VALID [2022-04-27 17:12:52,517 INFO L134 CoverageAnalysis]: Checked inductivity of 722 backedges. 361 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:52,517 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:12:52,517 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [372005262] [2022-04-27 17:12:52,517 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [372005262] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:12:52,517 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1275395941] [2022-04-27 17:12:52,517 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:12:52,517 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:12:52,517 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:12:52,518 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 17:12:52,518 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Waiting until timeout for monitored process [2022-04-27 17:12:52,710 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 20 check-sat command(s) [2022-04-27 17:12:52,710 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:12:52,711 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 47 conjunts are in the unsatisfiable core [2022-04-27 17:12:52,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:12:52,733 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:12:54,472 INFO L272 TraceCheckUtils]: 0: Hoare triple {67295#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:12:54,473 INFO L290 TraceCheckUtils]: 1: Hoare triple {67295#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] {67295#true} is VALID [2022-04-27 17:12:54,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {67295#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:12:54,473 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67295#true} {67295#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:12:54,473 INFO L272 TraceCheckUtils]: 4: Hoare triple {67295#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:12:54,473 INFO L290 TraceCheckUtils]: 5: Hoare triple {67295#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] {67295#true} is VALID [2022-04-27 17:12:54,473 INFO L290 TraceCheckUtils]: 6: Hoare triple {67295#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[] {67295#true} is VALID [2022-04-27 17:12:54,473 INFO L272 TraceCheckUtils]: 7: Hoare triple {67295#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] {67295#true} is VALID [2022-04-27 17:12:54,473 INFO L290 TraceCheckUtils]: 8: Hoare triple {67295#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {67464#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:12:54,474 INFO L290 TraceCheckUtils]: 9: Hoare triple {67464#(<= |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] {67468#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:12:54,474 INFO L290 TraceCheckUtils]: 10: Hoare triple {67468#(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[] {67468#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:12:54,474 INFO L290 TraceCheckUtils]: 11: Hoare triple {67468#(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] {67475#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:12:54,475 INFO L290 TraceCheckUtils]: 12: Hoare triple {67475#(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[] {67475#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:12:54,475 INFO L290 TraceCheckUtils]: 13: Hoare triple {67475#(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] {67482#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:12:54,475 INFO L290 TraceCheckUtils]: 14: Hoare triple {67482#(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[] {67482#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:12:54,476 INFO L290 TraceCheckUtils]: 15: Hoare triple {67482#(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] {67489#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:12:54,476 INFO L290 TraceCheckUtils]: 16: Hoare triple {67489#(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[] {67489#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:12:54,476 INFO L290 TraceCheckUtils]: 17: Hoare triple {67489#(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] {67496#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:54,477 INFO L290 TraceCheckUtils]: 18: Hoare triple {67496#(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[] {67496#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:12:54,477 INFO L290 TraceCheckUtils]: 19: Hoare triple {67496#(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] {67503#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:12:54,478 INFO L290 TraceCheckUtils]: 20: Hoare triple {67503#(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[] {67503#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:12:54,478 INFO L290 TraceCheckUtils]: 21: Hoare triple {67503#(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] {67510#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:12:54,478 INFO L290 TraceCheckUtils]: 22: Hoare triple {67510#(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[] {67510#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:12:54,479 INFO L290 TraceCheckUtils]: 23: Hoare triple {67510#(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] {67517#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:54,479 INFO L290 TraceCheckUtils]: 24: Hoare triple {67517#(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[] {67517#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:12:54,479 INFO L290 TraceCheckUtils]: 25: Hoare triple {67517#(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] {67524#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:12:54,480 INFO L290 TraceCheckUtils]: 26: Hoare triple {67524#(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[] {67524#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:12:54,480 INFO L290 TraceCheckUtils]: 27: Hoare triple {67524#(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] {67531#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:54,480 INFO L290 TraceCheckUtils]: 28: Hoare triple {67531#(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[] {67531#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:12:54,481 INFO L290 TraceCheckUtils]: 29: Hoare triple {67531#(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] {67538#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:12:54,481 INFO L290 TraceCheckUtils]: 30: Hoare triple {67538#(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[] {67538#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:12:54,482 INFO L290 TraceCheckUtils]: 31: Hoare triple {67538#(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] {67545#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:12:54,482 INFO L290 TraceCheckUtils]: 32: Hoare triple {67545#(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[] {67545#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:12:54,482 INFO L290 TraceCheckUtils]: 33: Hoare triple {67545#(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] {67552#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:12:54,483 INFO L290 TraceCheckUtils]: 34: Hoare triple {67552#(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[] {67552#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:12:54,483 INFO L290 TraceCheckUtils]: 35: Hoare triple {67552#(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] {67559#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:12:54,483 INFO L290 TraceCheckUtils]: 36: Hoare triple {67559#(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[] {67559#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:12:54,484 INFO L290 TraceCheckUtils]: 37: Hoare triple {67559#(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] {67566#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:12:54,484 INFO L290 TraceCheckUtils]: 38: Hoare triple {67566#(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[] {67566#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:12:54,484 INFO L290 TraceCheckUtils]: 39: Hoare triple {67566#(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] {67573#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:12:54,485 INFO L290 TraceCheckUtils]: 40: Hoare triple {67573#(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[] {67573#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:12:54,485 INFO L290 TraceCheckUtils]: 41: Hoare triple {67573#(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] {67580#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:12:54,485 INFO L290 TraceCheckUtils]: 42: Hoare triple {67580#(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[] {67580#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:12:54,486 INFO L290 TraceCheckUtils]: 43: Hoare triple {67580#(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] {67587#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:12:54,486 INFO L290 TraceCheckUtils]: 44: Hoare triple {67587#(and (<= |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[] {67587#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:12:54,486 INFO L290 TraceCheckUtils]: 45: Hoare triple {67587#(and (<= |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] {67594#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 17:12:54,487 INFO L290 TraceCheckUtils]: 46: Hoare triple {67594#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {67594#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 17:12:54,487 INFO L290 TraceCheckUtils]: 47: Hoare triple {67594#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {67601#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 17:12:54,488 INFO L290 TraceCheckUtils]: 48: Hoare triple {67601#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {67605#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 38))} is VALID [2022-04-27 17:12:54,488 INFO L290 TraceCheckUtils]: 49: Hoare triple {67605#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 38))} [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] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:12:54,488 INFO L290 TraceCheckUtils]: 50: Hoare triple {67414#(<= |correct_version_#in~w| 37)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:12:54,488 INFO L290 TraceCheckUtils]: 51: Hoare triple {67414#(<= |correct_version_#in~w| 37)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:12:54,489 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {67414#(<= |correct_version_#in~w| 37)} {67295#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} is VALID [2022-04-27 17:12:54,490 INFO L290 TraceCheckUtils]: 53: Hoare triple {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} [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] {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} is VALID [2022-04-27 17:12:54,490 INFO L272 TraceCheckUtils]: 54: Hoare triple {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} [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] {67295#true} is VALID [2022-04-27 17:12:54,490 INFO L290 TraceCheckUtils]: 55: Hoare triple {67295#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {67627#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:12:54,490 INFO L290 TraceCheckUtils]: 56: Hoare triple {67627#(<= 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] {67631#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,491 INFO L290 TraceCheckUtils]: 57: Hoare triple {67631#(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[] {67631#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,491 INFO L290 TraceCheckUtils]: 58: Hoare triple {67631#(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] {67638#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,491 INFO L290 TraceCheckUtils]: 59: Hoare triple {67638#(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[] {67638#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,492 INFO L290 TraceCheckUtils]: 60: Hoare triple {67638#(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] {67645#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:54,492 INFO L290 TraceCheckUtils]: 61: Hoare triple {67645#(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[] {67645#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:12:54,492 INFO L290 TraceCheckUtils]: 62: Hoare triple {67645#(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] {67652#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,493 INFO L290 TraceCheckUtils]: 63: Hoare triple {67652#(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[] {67652#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,493 INFO L290 TraceCheckUtils]: 64: Hoare triple {67652#(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] {67659#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,493 INFO L290 TraceCheckUtils]: 65: Hoare triple {67659#(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[] {67659#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,494 INFO L290 TraceCheckUtils]: 66: Hoare triple {67659#(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] {67666#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,494 INFO L290 TraceCheckUtils]: 67: Hoare triple {67666#(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[] {67666#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,494 INFO L290 TraceCheckUtils]: 68: Hoare triple {67666#(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] {67673#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,495 INFO L290 TraceCheckUtils]: 69: Hoare triple {67673#(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[] {67673#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,495 INFO L290 TraceCheckUtils]: 70: Hoare triple {67673#(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] {67680#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,495 INFO L290 TraceCheckUtils]: 71: Hoare triple {67680#(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[] {67680#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,496 INFO L290 TraceCheckUtils]: 72: Hoare triple {67680#(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] {67687#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,496 INFO L290 TraceCheckUtils]: 73: Hoare triple {67687#(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[] {67687#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,497 INFO L290 TraceCheckUtils]: 74: Hoare triple {67687#(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] {67694#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,497 INFO L290 TraceCheckUtils]: 75: Hoare triple {67694#(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[] {67694#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,497 INFO L290 TraceCheckUtils]: 76: Hoare triple {67694#(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] {67701#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,498 INFO L290 TraceCheckUtils]: 77: Hoare triple {67701#(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[] {67701#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,498 INFO L290 TraceCheckUtils]: 78: Hoare triple {67701#(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] {67708#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,498 INFO L290 TraceCheckUtils]: 79: Hoare triple {67708#(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[] {67708#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,499 INFO L290 TraceCheckUtils]: 80: Hoare triple {67708#(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] {67715#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,499 INFO L290 TraceCheckUtils]: 81: Hoare triple {67715#(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[] {67715#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,499 INFO L290 TraceCheckUtils]: 82: Hoare triple {67715#(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] {67722#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,500 INFO L290 TraceCheckUtils]: 83: Hoare triple {67722#(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[] {67722#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,500 INFO L290 TraceCheckUtils]: 84: Hoare triple {67722#(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] {67729#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,500 INFO L290 TraceCheckUtils]: 85: Hoare triple {67729#(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[] {67729#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,501 INFO L290 TraceCheckUtils]: 86: Hoare triple {67729#(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] {67736#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,501 INFO L290 TraceCheckUtils]: 87: Hoare triple {67736#(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[] {67736#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,502 INFO L290 TraceCheckUtils]: 88: Hoare triple {67736#(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] {67743#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,502 INFO L290 TraceCheckUtils]: 89: Hoare triple {67743#(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[] {67743#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,502 INFO L290 TraceCheckUtils]: 90: Hoare triple {67743#(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] {67750#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,503 INFO L290 TraceCheckUtils]: 91: Hoare triple {67750#(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[] {67750#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,503 INFO L290 TraceCheckUtils]: 92: Hoare triple {67750#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {67757#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,503 INFO L290 TraceCheckUtils]: 93: Hoare triple {67757#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {67757#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,504 INFO L290 TraceCheckUtils]: 94: Hoare triple {67757#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {67764#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,504 INFO L290 TraceCheckUtils]: 95: Hoare triple {67764#(and (<= 38 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[] {67764#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:12:54,504 INFO L290 TraceCheckUtils]: 96: Hoare triple {67764#(and (<= 38 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[] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:12:54,505 INFO L290 TraceCheckUtils]: 97: Hoare triple {67436#(<= 38 |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] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:12:54,505 INFO L290 TraceCheckUtils]: 98: Hoare triple {67436#(<= 38 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:12:54,506 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {67436#(<= 38 |student_version_#in~w|)} {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {67296#false} is VALID [2022-04-27 17:12:54,506 INFO L290 TraceCheckUtils]: 100: Hoare triple {67296#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] {67296#false} is VALID [2022-04-27 17:12:54,506 INFO L272 TraceCheckUtils]: 101: Hoare triple {67296#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] {67296#false} is VALID [2022-04-27 17:12:54,506 INFO L290 TraceCheckUtils]: 102: Hoare triple {67296#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] {67296#false} is VALID [2022-04-27 17:12:54,506 INFO L290 TraceCheckUtils]: 103: Hoare triple {67296#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[] {67296#false} is VALID [2022-04-27 17:12:54,506 INFO L290 TraceCheckUtils]: 104: Hoare triple {67296#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67296#false} is VALID [2022-04-27 17:12:54,506 INFO L134 CoverageAnalysis]: Checked inductivity of 722 backedges. 361 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:12:54,507 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:13:03,090 INFO L290 TraceCheckUtils]: 104: Hoare triple {67296#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67296#false} is VALID [2022-04-27 17:13:03,091 INFO L290 TraceCheckUtils]: 103: Hoare triple {67296#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[] {67296#false} is VALID [2022-04-27 17:13:03,091 INFO L290 TraceCheckUtils]: 102: Hoare triple {67296#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] {67296#false} is VALID [2022-04-27 17:13:03,091 INFO L272 TraceCheckUtils]: 101: Hoare triple {67296#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] {67296#false} is VALID [2022-04-27 17:13:03,091 INFO L290 TraceCheckUtils]: 100: Hoare triple {67296#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] {67296#false} is VALID [2022-04-27 17:13:03,092 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {67436#(<= 38 |student_version_#in~w|)} {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {67296#false} is VALID [2022-04-27 17:13:03,092 INFO L290 TraceCheckUtils]: 98: Hoare triple {67436#(<= 38 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:13:03,092 INFO L290 TraceCheckUtils]: 97: Hoare triple {67436#(<= 38 |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] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:13:03,092 INFO L290 TraceCheckUtils]: 96: Hoare triple {67822#(or (<= 38 |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[] {67436#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 17:13:03,093 INFO L290 TraceCheckUtils]: 95: Hoare triple {67822#(or (<= 38 |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[] {67822#(or (<= 38 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:13:03,093 INFO L290 TraceCheckUtils]: 94: Hoare triple {67829#(or (<= 38 |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] {67822#(or (<= 38 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:13:03,093 INFO L290 TraceCheckUtils]: 93: Hoare triple {67829#(or (<= 38 |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[] {67829#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,094 INFO L290 TraceCheckUtils]: 92: Hoare triple {67836#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 38 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {67829#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,094 INFO L290 TraceCheckUtils]: 91: Hoare triple {67836#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 38 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {67836#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 38 |student_version_#in~w|))} is VALID [2022-04-27 17:13:03,094 INFO L290 TraceCheckUtils]: 90: Hoare triple {67843#(or (<= 38 |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] {67836#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 38 |student_version_#in~w|))} is VALID [2022-04-27 17:13:03,095 INFO L290 TraceCheckUtils]: 89: Hoare triple {67843#(or (<= 38 |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[] {67843#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,095 INFO L290 TraceCheckUtils]: 88: Hoare triple {67850#(or (<= 38 |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] {67843#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,096 INFO L290 TraceCheckUtils]: 87: Hoare triple {67850#(or (<= 38 |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[] {67850#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:13:03,096 INFO L290 TraceCheckUtils]: 86: Hoare triple {67857#(or (<= 38 |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] {67850#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:13:03,096 INFO L290 TraceCheckUtils]: 85: Hoare triple {67857#(or (<= 38 |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[] {67857#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 17:13:03,097 INFO L290 TraceCheckUtils]: 84: Hoare triple {67864#(or (<= 38 |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] {67857#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 17:13:03,097 INFO L290 TraceCheckUtils]: 83: Hoare triple {67864#(or (<= 38 |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[] {67864#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:13:03,097 INFO L290 TraceCheckUtils]: 82: Hoare triple {67871#(or (<= 38 |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] {67864#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:13:03,098 INFO L290 TraceCheckUtils]: 81: Hoare triple {67871#(or (<= 38 |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[] {67871#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,098 INFO L290 TraceCheckUtils]: 80: Hoare triple {67878#(or (<= 38 |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] {67871#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,098 INFO L290 TraceCheckUtils]: 79: Hoare triple {67878#(or (<= 38 |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[] {67878#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,099 INFO L290 TraceCheckUtils]: 78: Hoare triple {67885#(or (<= 38 |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] {67878#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,099 INFO L290 TraceCheckUtils]: 77: Hoare triple {67885#(or (<= 38 |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[] {67885#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:13:03,100 INFO L290 TraceCheckUtils]: 76: Hoare triple {67892#(or (<= 38 |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] {67885#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:13:03,100 INFO L290 TraceCheckUtils]: 75: Hoare triple {67892#(or (<= 38 |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[] {67892#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:13:03,100 INFO L290 TraceCheckUtils]: 74: Hoare triple {67899#(or (<= 38 |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] {67892#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:13:03,101 INFO L290 TraceCheckUtils]: 73: Hoare triple {67899#(or (<= 38 |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[] {67899#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,101 INFO L290 TraceCheckUtils]: 72: Hoare triple {67906#(or (<= 38 |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] {67899#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,101 INFO L290 TraceCheckUtils]: 71: Hoare triple {67906#(or (<= 38 |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[] {67906#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 17:13:03,102 INFO L290 TraceCheckUtils]: 70: Hoare triple {67913#(or (<= 38 |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] {67906#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 17:13:03,102 INFO L290 TraceCheckUtils]: 69: Hoare triple {67913#(or (<= 38 |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[] {67913#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 17:13:03,103 INFO L290 TraceCheckUtils]: 68: Hoare triple {67920#(or (<= 38 |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] {67913#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 17:13:03,103 INFO L290 TraceCheckUtils]: 67: Hoare triple {67920#(or (<= 38 |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[] {67920#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:13:03,103 INFO L290 TraceCheckUtils]: 66: Hoare triple {67927#(or (<= 38 |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] {67920#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:13:03,104 INFO L290 TraceCheckUtils]: 65: Hoare triple {67927#(or (<= 38 |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[] {67927#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,104 INFO L290 TraceCheckUtils]: 64: Hoare triple {67934#(or (<= 38 |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] {67927#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,104 INFO L290 TraceCheckUtils]: 63: Hoare triple {67934#(or (<= 38 |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[] {67934#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,105 INFO L290 TraceCheckUtils]: 62: Hoare triple {67941#(or (<= 38 |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] {67934#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:13:03,105 INFO L290 TraceCheckUtils]: 61: Hoare triple {67941#(or (<= 38 |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[] {67941#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 17:13:03,105 INFO L290 TraceCheckUtils]: 60: Hoare triple {67948#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {67941#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 17:13:03,106 INFO L290 TraceCheckUtils]: 59: Hoare triple {67948#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {67948#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 17:13:03,106 INFO L290 TraceCheckUtils]: 58: Hoare triple {67955#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {67948#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 17:13:03,106 INFO L290 TraceCheckUtils]: 57: Hoare triple {67955#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {67955#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 17:13:03,107 INFO L290 TraceCheckUtils]: 56: Hoare triple {67962#(or (<= 38 |student_version_#in~w|) (< student_version_~w 38))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {67955#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 17:13:03,107 INFO L290 TraceCheckUtils]: 55: Hoare triple {67295#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {67962#(or (<= 38 |student_version_#in~w|) (< student_version_~w 38))} is VALID [2022-04-27 17:13:03,107 INFO L272 TraceCheckUtils]: 54: Hoare triple {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} [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] {67295#true} is VALID [2022-04-27 17:13:03,108 INFO L290 TraceCheckUtils]: 53: Hoare triple {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} [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] {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} is VALID [2022-04-27 17:13:03,108 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {67414#(<= |correct_version_#in~w| 37)} {67295#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {67345#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} is VALID [2022-04-27 17:13:03,109 INFO L290 TraceCheckUtils]: 51: Hoare triple {67414#(<= |correct_version_#in~w| 37)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:13:03,109 INFO L290 TraceCheckUtils]: 50: Hoare triple {67414#(<= |correct_version_#in~w| 37)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:13:03,109 INFO L290 TraceCheckUtils]: 49: Hoare triple {67984#(or (<= |correct_version_#in~w| 37) (= 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] {67414#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 17:13:03,110 INFO L290 TraceCheckUtils]: 48: Hoare triple {67988#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 37) (= 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[] {67984#(or (<= |correct_version_#in~w| 37) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:13:03,110 INFO L290 TraceCheckUtils]: 47: Hoare triple {67992#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {67988#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 37) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:13:03,110 INFO L290 TraceCheckUtils]: 46: Hoare triple {67992#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {67992#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,111 INFO L290 TraceCheckUtils]: 45: Hoare triple {67999#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {67992#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,111 INFO L290 TraceCheckUtils]: 44: Hoare triple {67999#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {67999#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,111 INFO L290 TraceCheckUtils]: 43: Hoare triple {68006#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {67999#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,112 INFO L290 TraceCheckUtils]: 42: Hoare triple {68006#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68006#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,112 INFO L290 TraceCheckUtils]: 41: Hoare triple {68013#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68006#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,112 INFO L290 TraceCheckUtils]: 40: Hoare triple {68013#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68013#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,113 INFO L290 TraceCheckUtils]: 39: Hoare triple {68020#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68013#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,113 INFO L290 TraceCheckUtils]: 38: Hoare triple {68020#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68020#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,114 INFO L290 TraceCheckUtils]: 37: Hoare triple {68027#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68020#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,114 INFO L290 TraceCheckUtils]: 36: Hoare triple {68027#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68027#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,114 INFO L290 TraceCheckUtils]: 35: Hoare triple {68034#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68027#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,115 INFO L290 TraceCheckUtils]: 34: Hoare triple {68034#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68034#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,115 INFO L290 TraceCheckUtils]: 33: Hoare triple {68041#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68034#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,115 INFO L290 TraceCheckUtils]: 32: Hoare triple {68041#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68041#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,116 INFO L290 TraceCheckUtils]: 31: Hoare triple {68048#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68041#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,116 INFO L290 TraceCheckUtils]: 30: Hoare triple {68048#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68048#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,117 INFO L290 TraceCheckUtils]: 29: Hoare triple {68055#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68048#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,117 INFO L290 TraceCheckUtils]: 28: Hoare triple {68055#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68055#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,117 INFO L290 TraceCheckUtils]: 27: Hoare triple {68062#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68055#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,118 INFO L290 TraceCheckUtils]: 26: Hoare triple {68062#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68062#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,118 INFO L290 TraceCheckUtils]: 25: Hoare triple {68069#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68062#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,118 INFO L290 TraceCheckUtils]: 24: Hoare triple {68069#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68069#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,119 INFO L290 TraceCheckUtils]: 23: Hoare triple {68076#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68069#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,119 INFO L290 TraceCheckUtils]: 22: Hoare triple {68076#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68076#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,119 INFO L290 TraceCheckUtils]: 21: Hoare triple {68083#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68076#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,120 INFO L290 TraceCheckUtils]: 20: Hoare triple {68083#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68083#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,120 INFO L290 TraceCheckUtils]: 19: Hoare triple {68090#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68083#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,120 INFO L290 TraceCheckUtils]: 18: Hoare triple {68090#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68090#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,121 INFO L290 TraceCheckUtils]: 17: Hoare triple {68097#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68090#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,121 INFO L290 TraceCheckUtils]: 16: Hoare triple {68097#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68097#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {68104#(or (<= |correct_version_#in~w| 37) (<= (+ 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] {68097#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,122 INFO L290 TraceCheckUtils]: 14: Hoare triple {68104#(or (<= |correct_version_#in~w| 37) (<= (+ 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[] {68104#(or (<= |correct_version_#in~w| 37) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 17:13:03,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {68111#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68104#(or (<= |correct_version_#in~w| 37) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 17:13:03,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {68111#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68111#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,123 INFO L290 TraceCheckUtils]: 11: Hoare triple {68118#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 37))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68111#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,123 INFO L290 TraceCheckUtils]: 10: Hoare triple {68118#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 37))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68118#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,124 INFO L290 TraceCheckUtils]: 9: Hoare triple {68125#(or (<= |correct_version_#in~w| 37) (<= 38 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] {68118#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 17:13:03,124 INFO L290 TraceCheckUtils]: 8: Hoare triple {67295#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {68125#(or (<= |correct_version_#in~w| 37) (<= 38 correct_version_~w))} is VALID [2022-04-27 17:13:03,124 INFO L272 TraceCheckUtils]: 7: Hoare triple {67295#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] {67295#true} is VALID [2022-04-27 17:13:03,124 INFO L290 TraceCheckUtils]: 6: Hoare triple {67295#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[] {67295#true} is VALID [2022-04-27 17:13:03,124 INFO L290 TraceCheckUtils]: 5: Hoare triple {67295#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] {67295#true} is VALID [2022-04-27 17:13:03,124 INFO L272 TraceCheckUtils]: 4: Hoare triple {67295#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:13:03,124 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67295#true} {67295#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:13:03,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {67295#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:13:03,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {67295#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] {67295#true} is VALID [2022-04-27 17:13:03,125 INFO L272 TraceCheckUtils]: 0: Hoare triple {67295#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67295#true} is VALID [2022-04-27 17:13:03,125 INFO L134 CoverageAnalysis]: Checked inductivity of 722 backedges. 361 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:03,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1275395941] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:13:03,125 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:13:03,125 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48, 48] total 135 [2022-04-27 17:13:03,125 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1156097191] [2022-04-27 17:13:03,125 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:13:03,126 INFO L78 Accepts]: Start accepts. Automaton has has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 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 105 [2022-04-27 17:13:03,126 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:13:03,126 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:03,316 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:13:03,316 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 135 states [2022-04-27 17:13:03,316 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:13:03,316 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 135 interpolants. [2022-04-27 17:13:03,317 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2927, Invalid=15163, Unknown=0, NotChecked=0, Total=18090 [2022-04-27 17:13:03,317 INFO L87 Difference]: Start difference. First operand 114 states and 117 transitions. Second operand has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:06,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:06,135 INFO L93 Difference]: Finished difference Result 132 states and 139 transitions. [2022-04-27 17:13:06,135 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-27 17:13:06,136 INFO L78 Accepts]: Start accepts. Automaton has has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 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 105 [2022-04-27 17:13:06,136 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:13:06,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:06,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 135 transitions. [2022-04-27 17:13:06,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:06,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 135 transitions. [2022-04-27 17:13:06,138 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 135 transitions. [2022-04-27 17:13:06,244 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:13:06,245 INFO L225 Difference]: With dead ends: 132 [2022-04-27 17:13:06,245 INFO L226 Difference]: Without dead ends: 127 [2022-04-27 17:13:06,246 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 309 GetRequests, 123 SyntacticMatches, 5 SemanticMatches, 181 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15474 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=5045, Invalid=28261, Unknown=0, NotChecked=0, Total=33306 [2022-04-27 17:13:06,246 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 235 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 1193 mSolverCounterSat, 90 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 239 SdHoareTripleChecker+Valid, 107 SdHoareTripleChecker+Invalid, 1283 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 90 IncrementalHoareTripleChecker+Valid, 1193 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 17:13:06,247 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [239 Valid, 107 Invalid, 1283 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [90 Valid, 1193 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 17:13:06,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2022-04-27 17:13:06,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 117. [2022-04-27 17:13:06,248 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:13:06,248 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand has 117 states, 105 states have (on average 1.0476190476190477) internal successors, (110), 107 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:13:06,248 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand has 117 states, 105 states have (on average 1.0476190476190477) internal successors, (110), 107 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:13:06,248 INFO L87 Difference]: Start difference. First operand 127 states. Second operand has 117 states, 105 states have (on average 1.0476190476190477) internal successors, (110), 107 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:13:06,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:06,249 INFO L93 Difference]: Finished difference Result 127 states and 133 transitions. [2022-04-27 17:13:06,249 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 133 transitions. [2022-04-27 17:13:06,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:13:06,250 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:13:06,250 INFO L74 IsIncluded]: Start isIncluded. First operand has 117 states, 105 states have (on average 1.0476190476190477) internal successors, (110), 107 states have internal predecessors, (110), 6 states have call successors, (6), 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 127 states. [2022-04-27 17:13:06,250 INFO L87 Difference]: Start difference. First operand has 117 states, 105 states have (on average 1.0476190476190477) internal successors, (110), 107 states have internal predecessors, (110), 6 states have call successors, (6), 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 127 states. [2022-04-27 17:13:06,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:06,251 INFO L93 Difference]: Finished difference Result 127 states and 133 transitions. [2022-04-27 17:13:06,251 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 133 transitions. [2022-04-27 17:13:06,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:13:06,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:13:06,251 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:13:06,251 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:13:06,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 117 states, 105 states have (on average 1.0476190476190477) internal successors, (110), 107 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:13:06,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 121 transitions. [2022-04-27 17:13:06,252 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 121 transitions. Word has length 105 [2022-04-27 17:13:06,252 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:13:06,252 INFO L495 AbstractCegarLoop]: Abstraction has 117 states and 121 transitions. [2022-04-27 17:13:06,252 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:06,252 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 121 transitions. [2022-04-27 17:13:06,253 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-27 17:13:06,253 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:13:06,253 INFO L195 NwaCegarLoop]: trace histogram [19, 19, 19, 19, 1, 1, 1, 1, 1, 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 17:13:06,269 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Forceful destruction successful, exit code 0 [2022-04-27 17:13:06,455 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable75,72 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:13:06,455 INFO L420 AbstractCegarLoop]: === Iteration 77 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:13:06,455 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:13:06,456 INFO L85 PathProgramCache]: Analyzing trace with hash 686130526, now seen corresponding path program 35 times [2022-04-27 17:13:06,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:13:06,456 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1418424125] [2022-04-27 17:13:06,456 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:13:06,456 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:13:06,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:06,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:13:06,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:06,506 INFO L290 TraceCheckUtils]: 0: Hoare triple {68847#(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] {68751#true} is VALID [2022-04-27 17:13:06,506 INFO L290 TraceCheckUtils]: 1: Hoare triple {68751#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:06,506 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {68751#true} {68751#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:06,506 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:13:06,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:06,790 INFO L290 TraceCheckUtils]: 0: Hoare triple {68751#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {68848#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:06,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {68848#(= |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] {68849#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {68849#(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[] {68849#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,791 INFO L290 TraceCheckUtils]: 3: Hoare triple {68849#(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] {68850#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,791 INFO L290 TraceCheckUtils]: 4: Hoare triple {68850#(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[] {68850#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,791 INFO L290 TraceCheckUtils]: 5: Hoare triple {68850#(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] {68851#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,792 INFO L290 TraceCheckUtils]: 6: Hoare triple {68851#(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[] {68851#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,792 INFO L290 TraceCheckUtils]: 7: Hoare triple {68851#(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] {68852#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,792 INFO L290 TraceCheckUtils]: 8: Hoare triple {68852#(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[] {68852#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,793 INFO L290 TraceCheckUtils]: 9: Hoare triple {68852#(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] {68853#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,793 INFO L290 TraceCheckUtils]: 10: Hoare triple {68853#(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[] {68853#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,794 INFO L290 TraceCheckUtils]: 11: Hoare triple {68853#(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] {68854#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,794 INFO L290 TraceCheckUtils]: 12: Hoare triple {68854#(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[] {68854#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,794 INFO L290 TraceCheckUtils]: 13: Hoare triple {68854#(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] {68855#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,795 INFO L290 TraceCheckUtils]: 14: Hoare triple {68855#(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[] {68855#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,795 INFO L290 TraceCheckUtils]: 15: Hoare triple {68855#(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] {68856#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,795 INFO L290 TraceCheckUtils]: 16: Hoare triple {68856#(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[] {68856#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,796 INFO L290 TraceCheckUtils]: 17: Hoare triple {68856#(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] {68857#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,796 INFO L290 TraceCheckUtils]: 18: Hoare triple {68857#(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[] {68857#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,796 INFO L290 TraceCheckUtils]: 19: Hoare triple {68857#(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] {68858#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,797 INFO L290 TraceCheckUtils]: 20: Hoare triple {68858#(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[] {68858#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,797 INFO L290 TraceCheckUtils]: 21: Hoare triple {68858#(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] {68859#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,797 INFO L290 TraceCheckUtils]: 22: Hoare triple {68859#(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[] {68859#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,798 INFO L290 TraceCheckUtils]: 23: Hoare triple {68859#(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] {68860#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,798 INFO L290 TraceCheckUtils]: 24: Hoare triple {68860#(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[] {68860#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,798 INFO L290 TraceCheckUtils]: 25: Hoare triple {68860#(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] {68861#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,799 INFO L290 TraceCheckUtils]: 26: Hoare triple {68861#(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[] {68861#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,799 INFO L290 TraceCheckUtils]: 27: Hoare triple {68861#(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] {68862#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,799 INFO L290 TraceCheckUtils]: 28: Hoare triple {68862#(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[] {68862#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,800 INFO L290 TraceCheckUtils]: 29: Hoare triple {68862#(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] {68863#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,800 INFO L290 TraceCheckUtils]: 30: Hoare triple {68863#(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[] {68863#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:06,801 INFO L290 TraceCheckUtils]: 31: Hoare triple {68863#(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] {68864#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,801 INFO L290 TraceCheckUtils]: 32: Hoare triple {68864#(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[] {68864#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,801 INFO L290 TraceCheckUtils]: 33: Hoare triple {68864#(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] {68865#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,802 INFO L290 TraceCheckUtils]: 34: Hoare triple {68865#(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[] {68865#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,802 INFO L290 TraceCheckUtils]: 35: Hoare triple {68865#(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] {68866#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,802 INFO L290 TraceCheckUtils]: 36: Hoare triple {68866#(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[] {68866#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,803 INFO L290 TraceCheckUtils]: 37: Hoare triple {68866#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68867#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,803 INFO L290 TraceCheckUtils]: 38: Hoare triple {68867#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68867#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,803 INFO L290 TraceCheckUtils]: 39: Hoare triple {68867#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68868#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,804 INFO L290 TraceCheckUtils]: 40: Hoare triple {68868#(and (<= 38 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[] {68868#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:06,804 INFO L290 TraceCheckUtils]: 41: Hoare triple {68868#(and (<= 38 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[] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:06,804 INFO L290 TraceCheckUtils]: 42: Hoare triple {68869#(<= 38 |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] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:06,804 INFO L290 TraceCheckUtils]: 43: Hoare triple {68869#(<= 38 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:06,805 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {68869#(<= 38 |correct_version_#in~w|)} {68751#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} is VALID [2022-04-27 17:13:06,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-27 17:13:06,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:07,272 INFO L290 TraceCheckUtils]: 0: Hoare triple {68751#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {68870#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:07,272 INFO L290 TraceCheckUtils]: 1: Hoare triple {68870#(= |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] {68871#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:07,272 INFO L290 TraceCheckUtils]: 2: Hoare triple {68871#(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[] {68871#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:07,273 INFO L290 TraceCheckUtils]: 3: Hoare triple {68871#(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] {68872#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,273 INFO L290 TraceCheckUtils]: 4: Hoare triple {68872#(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[] {68872#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,273 INFO L290 TraceCheckUtils]: 5: Hoare triple {68872#(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] {68873#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,274 INFO L290 TraceCheckUtils]: 6: Hoare triple {68873#(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[] {68873#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,274 INFO L290 TraceCheckUtils]: 7: Hoare triple {68873#(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] {68874#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:07,274 INFO L290 TraceCheckUtils]: 8: Hoare triple {68874#(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[] {68874#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:07,275 INFO L290 TraceCheckUtils]: 9: Hoare triple {68874#(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] {68875#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,275 INFO L290 TraceCheckUtils]: 10: Hoare triple {68875#(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[] {68875#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,276 INFO L290 TraceCheckUtils]: 11: Hoare triple {68875#(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] {68876#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:07,276 INFO L290 TraceCheckUtils]: 12: Hoare triple {68876#(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[] {68876#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:07,276 INFO L290 TraceCheckUtils]: 13: Hoare triple {68876#(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] {68877#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,277 INFO L290 TraceCheckUtils]: 14: Hoare triple {68877#(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[] {68877#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,277 INFO L290 TraceCheckUtils]: 15: Hoare triple {68877#(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] {68878#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:07,277 INFO L290 TraceCheckUtils]: 16: Hoare triple {68878#(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[] {68878#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:07,278 INFO L290 TraceCheckUtils]: 17: Hoare triple {68878#(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] {68879#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:07,278 INFO L290 TraceCheckUtils]: 18: Hoare triple {68879#(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[] {68879#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:07,278 INFO L290 TraceCheckUtils]: 19: Hoare triple {68879#(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] {68880#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:07,279 INFO L290 TraceCheckUtils]: 20: Hoare triple {68880#(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[] {68880#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:07,279 INFO L290 TraceCheckUtils]: 21: Hoare triple {68880#(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] {68881#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,279 INFO L290 TraceCheckUtils]: 22: Hoare triple {68881#(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[] {68881#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,280 INFO L290 TraceCheckUtils]: 23: Hoare triple {68881#(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] {68882#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:07,280 INFO L290 TraceCheckUtils]: 24: Hoare triple {68882#(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[] {68882#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:07,280 INFO L290 TraceCheckUtils]: 25: Hoare triple {68882#(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] {68883#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:07,281 INFO L290 TraceCheckUtils]: 26: Hoare triple {68883#(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[] {68883#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:07,281 INFO L290 TraceCheckUtils]: 27: Hoare triple {68883#(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] {68884#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,281 INFO L290 TraceCheckUtils]: 28: Hoare triple {68884#(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[] {68884#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,282 INFO L290 TraceCheckUtils]: 29: Hoare triple {68884#(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] {68885#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,282 INFO L290 TraceCheckUtils]: 30: Hoare triple {68885#(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[] {68885#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,283 INFO L290 TraceCheckUtils]: 31: Hoare triple {68885#(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] {68886#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:07,283 INFO L290 TraceCheckUtils]: 32: Hoare triple {68886#(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[] {68886#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:07,283 INFO L290 TraceCheckUtils]: 33: Hoare triple {68886#(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] {68887#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,284 INFO L290 TraceCheckUtils]: 34: Hoare triple {68887#(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[] {68887#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,284 INFO L290 TraceCheckUtils]: 35: Hoare triple {68887#(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] {68888#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,284 INFO L290 TraceCheckUtils]: 36: Hoare triple {68888#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {68888#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,285 INFO L290 TraceCheckUtils]: 37: Hoare triple {68888#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {68889#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:07,285 INFO L290 TraceCheckUtils]: 38: Hoare triple {68889#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {68889#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:07,285 INFO L290 TraceCheckUtils]: 39: Hoare triple {68889#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {68890#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 38) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 17:13:07,286 INFO L290 TraceCheckUtils]: 40: Hoare triple {68890#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 38) (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[] {68891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 38) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 17:13:07,286 INFO L290 TraceCheckUtils]: 41: Hoare triple {68891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 38) (not (<= (+ student_version_~w 1) 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] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:07,286 INFO L290 TraceCheckUtils]: 42: Hoare triple {68892#(<= |student_version_#in~w| 37)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:07,287 INFO L290 TraceCheckUtils]: 43: Hoare triple {68892#(<= |student_version_#in~w| 37)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:07,287 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {68892#(<= |student_version_#in~w| 37)} {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) 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] {68752#false} is VALID [2022-04-27 17:13:07,288 INFO L272 TraceCheckUtils]: 0: Hoare triple {68751#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68847#(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 17:13:07,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {68847#(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] {68751#true} is VALID [2022-04-27 17:13:07,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {68751#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:07,288 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68751#true} {68751#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:07,288 INFO L272 TraceCheckUtils]: 4: Hoare triple {68751#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:07,288 INFO L290 TraceCheckUtils]: 5: Hoare triple {68751#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] {68751#true} is VALID [2022-04-27 17:13:07,288 INFO L290 TraceCheckUtils]: 6: Hoare triple {68751#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[] {68751#true} is VALID [2022-04-27 17:13:07,288 INFO L272 TraceCheckUtils]: 7: Hoare triple {68751#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] {68751#true} is VALID [2022-04-27 17:13:07,289 INFO L290 TraceCheckUtils]: 8: Hoare triple {68751#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {68848#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:07,289 INFO L290 TraceCheckUtils]: 9: Hoare triple {68848#(= |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] {68849#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,289 INFO L290 TraceCheckUtils]: 10: Hoare triple {68849#(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[] {68849#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {68849#(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] {68850#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,290 INFO L290 TraceCheckUtils]: 12: Hoare triple {68850#(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[] {68850#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,290 INFO L290 TraceCheckUtils]: 13: Hoare triple {68850#(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] {68851#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,291 INFO L290 TraceCheckUtils]: 14: Hoare triple {68851#(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[] {68851#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,291 INFO L290 TraceCheckUtils]: 15: Hoare triple {68851#(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] {68852#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,291 INFO L290 TraceCheckUtils]: 16: Hoare triple {68852#(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[] {68852#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,292 INFO L290 TraceCheckUtils]: 17: Hoare triple {68852#(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] {68853#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,292 INFO L290 TraceCheckUtils]: 18: Hoare triple {68853#(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[] {68853#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,292 INFO L290 TraceCheckUtils]: 19: Hoare triple {68853#(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] {68854#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,293 INFO L290 TraceCheckUtils]: 20: Hoare triple {68854#(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[] {68854#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,293 INFO L290 TraceCheckUtils]: 21: Hoare triple {68854#(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] {68855#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,293 INFO L290 TraceCheckUtils]: 22: Hoare triple {68855#(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[] {68855#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,294 INFO L290 TraceCheckUtils]: 23: Hoare triple {68855#(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] {68856#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,294 INFO L290 TraceCheckUtils]: 24: Hoare triple {68856#(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[] {68856#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,295 INFO L290 TraceCheckUtils]: 25: Hoare triple {68856#(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] {68857#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,295 INFO L290 TraceCheckUtils]: 26: Hoare triple {68857#(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[] {68857#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,295 INFO L290 TraceCheckUtils]: 27: Hoare triple {68857#(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] {68858#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,296 INFO L290 TraceCheckUtils]: 28: Hoare triple {68858#(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[] {68858#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,296 INFO L290 TraceCheckUtils]: 29: Hoare triple {68858#(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] {68859#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,296 INFO L290 TraceCheckUtils]: 30: Hoare triple {68859#(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[] {68859#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,297 INFO L290 TraceCheckUtils]: 31: Hoare triple {68859#(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] {68860#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,297 INFO L290 TraceCheckUtils]: 32: Hoare triple {68860#(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[] {68860#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,297 INFO L290 TraceCheckUtils]: 33: Hoare triple {68860#(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] {68861#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,298 INFO L290 TraceCheckUtils]: 34: Hoare triple {68861#(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[] {68861#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,298 INFO L290 TraceCheckUtils]: 35: Hoare triple {68861#(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] {68862#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,298 INFO L290 TraceCheckUtils]: 36: Hoare triple {68862#(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[] {68862#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,299 INFO L290 TraceCheckUtils]: 37: Hoare triple {68862#(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] {68863#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,299 INFO L290 TraceCheckUtils]: 38: Hoare triple {68863#(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[] {68863#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:07,299 INFO L290 TraceCheckUtils]: 39: Hoare triple {68863#(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] {68864#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,300 INFO L290 TraceCheckUtils]: 40: Hoare triple {68864#(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[] {68864#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,300 INFO L290 TraceCheckUtils]: 41: Hoare triple {68864#(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] {68865#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,300 INFO L290 TraceCheckUtils]: 42: Hoare triple {68865#(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[] {68865#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,301 INFO L290 TraceCheckUtils]: 43: Hoare triple {68865#(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] {68866#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,301 INFO L290 TraceCheckUtils]: 44: Hoare triple {68866#(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[] {68866#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,301 INFO L290 TraceCheckUtils]: 45: Hoare triple {68866#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68867#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,302 INFO L290 TraceCheckUtils]: 46: Hoare triple {68867#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {68867#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,302 INFO L290 TraceCheckUtils]: 47: Hoare triple {68867#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {68868#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,302 INFO L290 TraceCheckUtils]: 48: Hoare triple {68868#(and (<= 38 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[] {68868#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:07,303 INFO L290 TraceCheckUtils]: 49: Hoare triple {68868#(and (<= 38 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[] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:07,303 INFO L290 TraceCheckUtils]: 50: Hoare triple {68869#(<= 38 |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] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:07,303 INFO L290 TraceCheckUtils]: 51: Hoare triple {68869#(<= 38 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:07,304 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {68869#(<= 38 |correct_version_#in~w|)} {68751#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} is VALID [2022-04-27 17:13:07,304 INFO L290 TraceCheckUtils]: 53: Hoare triple {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) 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] {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} is VALID [2022-04-27 17:13:07,304 INFO L272 TraceCheckUtils]: 54: Hoare triple {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) 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] {68751#true} is VALID [2022-04-27 17:13:07,305 INFO L290 TraceCheckUtils]: 55: Hoare triple {68751#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {68870#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:07,305 INFO L290 TraceCheckUtils]: 56: Hoare triple {68870#(= |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] {68871#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:07,305 INFO L290 TraceCheckUtils]: 57: Hoare triple {68871#(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[] {68871#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:07,306 INFO L290 TraceCheckUtils]: 58: Hoare triple {68871#(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] {68872#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,306 INFO L290 TraceCheckUtils]: 59: Hoare triple {68872#(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[] {68872#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,306 INFO L290 TraceCheckUtils]: 60: Hoare triple {68872#(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] {68873#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,307 INFO L290 TraceCheckUtils]: 61: Hoare triple {68873#(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[] {68873#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,307 INFO L290 TraceCheckUtils]: 62: Hoare triple {68873#(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] {68874#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:07,307 INFO L290 TraceCheckUtils]: 63: Hoare triple {68874#(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[] {68874#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:07,308 INFO L290 TraceCheckUtils]: 64: Hoare triple {68874#(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] {68875#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,308 INFO L290 TraceCheckUtils]: 65: Hoare triple {68875#(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[] {68875#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,308 INFO L290 TraceCheckUtils]: 66: Hoare triple {68875#(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] {68876#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:07,309 INFO L290 TraceCheckUtils]: 67: Hoare triple {68876#(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[] {68876#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:07,309 INFO L290 TraceCheckUtils]: 68: Hoare triple {68876#(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] {68877#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,309 INFO L290 TraceCheckUtils]: 69: Hoare triple {68877#(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[] {68877#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,310 INFO L290 TraceCheckUtils]: 70: Hoare triple {68877#(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] {68878#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:07,310 INFO L290 TraceCheckUtils]: 71: Hoare triple {68878#(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[] {68878#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:07,310 INFO L290 TraceCheckUtils]: 72: Hoare triple {68878#(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] {68879#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:07,311 INFO L290 TraceCheckUtils]: 73: Hoare triple {68879#(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[] {68879#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:07,311 INFO L290 TraceCheckUtils]: 74: Hoare triple {68879#(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] {68880#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:07,311 INFO L290 TraceCheckUtils]: 75: Hoare triple {68880#(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[] {68880#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:07,312 INFO L290 TraceCheckUtils]: 76: Hoare triple {68880#(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] {68881#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,312 INFO L290 TraceCheckUtils]: 77: Hoare triple {68881#(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[] {68881#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,312 INFO L290 TraceCheckUtils]: 78: Hoare triple {68881#(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] {68882#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:07,313 INFO L290 TraceCheckUtils]: 79: Hoare triple {68882#(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[] {68882#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:07,313 INFO L290 TraceCheckUtils]: 80: Hoare triple {68882#(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] {68883#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:07,313 INFO L290 TraceCheckUtils]: 81: Hoare triple {68883#(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[] {68883#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:07,314 INFO L290 TraceCheckUtils]: 82: Hoare triple {68883#(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] {68884#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,314 INFO L290 TraceCheckUtils]: 83: Hoare triple {68884#(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[] {68884#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,314 INFO L290 TraceCheckUtils]: 84: Hoare triple {68884#(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] {68885#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,315 INFO L290 TraceCheckUtils]: 85: Hoare triple {68885#(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[] {68885#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,315 INFO L290 TraceCheckUtils]: 86: Hoare triple {68885#(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] {68886#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:07,315 INFO L290 TraceCheckUtils]: 87: Hoare triple {68886#(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[] {68886#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:07,316 INFO L290 TraceCheckUtils]: 88: Hoare triple {68886#(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] {68887#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,316 INFO L290 TraceCheckUtils]: 89: Hoare triple {68887#(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[] {68887#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,316 INFO L290 TraceCheckUtils]: 90: Hoare triple {68887#(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] {68888#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,317 INFO L290 TraceCheckUtils]: 91: Hoare triple {68888#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {68888#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:07,317 INFO L290 TraceCheckUtils]: 92: Hoare triple {68888#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {68889#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:07,317 INFO L290 TraceCheckUtils]: 93: Hoare triple {68889#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {68889#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:07,318 INFO L290 TraceCheckUtils]: 94: Hoare triple {68889#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {68890#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 38) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 17:13:07,318 INFO L290 TraceCheckUtils]: 95: Hoare triple {68890#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 38) (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[] {68891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 38) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 17:13:07,319 INFO L290 TraceCheckUtils]: 96: Hoare triple {68891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 38) (not (<= (+ student_version_~w 1) 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] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:07,319 INFO L290 TraceCheckUtils]: 97: Hoare triple {68892#(<= |student_version_#in~w| 37)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:07,319 INFO L290 TraceCheckUtils]: 98: Hoare triple {68892#(<= |student_version_#in~w| 37)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:07,320 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {68892#(<= |student_version_#in~w| 37)} {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) 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] {68752#false} is VALID [2022-04-27 17:13:07,320 INFO L290 TraceCheckUtils]: 100: Hoare triple {68752#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] {68752#false} is VALID [2022-04-27 17:13:07,320 INFO L272 TraceCheckUtils]: 101: Hoare triple {68752#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] {68752#false} is VALID [2022-04-27 17:13:07,320 INFO L290 TraceCheckUtils]: 102: Hoare triple {68752#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] {68752#false} is VALID [2022-04-27 17:13:07,320 INFO L290 TraceCheckUtils]: 103: Hoare triple {68752#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[] {68752#false} is VALID [2022-04-27 17:13:07,320 INFO L290 TraceCheckUtils]: 104: Hoare triple {68752#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68752#false} is VALID [2022-04-27 17:13:07,320 INFO L134 CoverageAnalysis]: Checked inductivity of 722 backedges. 361 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:07,321 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:13:07,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1418424125] [2022-04-27 17:13:07,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1418424125] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:13:07,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1373259968] [2022-04-27 17:13:07,321 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 17:13:07,321 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:13:07,321 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:13:07,322 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 17:13:07,324 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Waiting until timeout for monitored process [2022-04-27 17:13:07,518 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 20 check-sat command(s) [2022-04-27 17:13:07,518 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:13:07,519 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 47 conjunts are in the unsatisfiable core [2022-04-27 17:13:07,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:07,540 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:13:09,450 INFO L272 TraceCheckUtils]: 0: Hoare triple {68751#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:09,450 INFO L290 TraceCheckUtils]: 1: Hoare triple {68751#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] {68751#true} is VALID [2022-04-27 17:13:09,450 INFO L290 TraceCheckUtils]: 2: Hoare triple {68751#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:09,450 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68751#true} {68751#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:09,450 INFO L272 TraceCheckUtils]: 4: Hoare triple {68751#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:09,450 INFO L290 TraceCheckUtils]: 5: Hoare triple {68751#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] {68751#true} is VALID [2022-04-27 17:13:09,450 INFO L290 TraceCheckUtils]: 6: Hoare triple {68751#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[] {68751#true} is VALID [2022-04-27 17:13:09,451 INFO L272 TraceCheckUtils]: 7: Hoare triple {68751#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] {68751#true} is VALID [2022-04-27 17:13:09,451 INFO L290 TraceCheckUtils]: 8: Hoare triple {68751#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {68920#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:13:09,451 INFO L290 TraceCheckUtils]: 9: Hoare triple {68920#(<= 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] {68924#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,451 INFO L290 TraceCheckUtils]: 10: Hoare triple {68924#(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[] {68924#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,452 INFO L290 TraceCheckUtils]: 11: Hoare triple {68924#(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] {68931#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,452 INFO L290 TraceCheckUtils]: 12: Hoare triple {68931#(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[] {68931#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,453 INFO L290 TraceCheckUtils]: 13: Hoare triple {68931#(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] {68938#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,453 INFO L290 TraceCheckUtils]: 14: Hoare triple {68938#(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[] {68938#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,453 INFO L290 TraceCheckUtils]: 15: Hoare triple {68938#(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] {68945#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:13:09,454 INFO L290 TraceCheckUtils]: 16: Hoare triple {68945#(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[] {68945#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:13:09,454 INFO L290 TraceCheckUtils]: 17: Hoare triple {68945#(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] {68952#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,454 INFO L290 TraceCheckUtils]: 18: Hoare triple {68952#(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[] {68952#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,455 INFO L290 TraceCheckUtils]: 19: Hoare triple {68952#(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] {68959#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:13:09,455 INFO L290 TraceCheckUtils]: 20: Hoare triple {68959#(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[] {68959#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:13:09,455 INFO L290 TraceCheckUtils]: 21: Hoare triple {68959#(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] {68966#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,456 INFO L290 TraceCheckUtils]: 22: Hoare triple {68966#(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[] {68966#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,456 INFO L290 TraceCheckUtils]: 23: Hoare triple {68966#(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] {68973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,456 INFO L290 TraceCheckUtils]: 24: Hoare triple {68973#(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[] {68973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,457 INFO L290 TraceCheckUtils]: 25: Hoare triple {68973#(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] {68980#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,457 INFO L290 TraceCheckUtils]: 26: Hoare triple {68980#(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[] {68980#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,457 INFO L290 TraceCheckUtils]: 27: Hoare triple {68980#(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] {68987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,458 INFO L290 TraceCheckUtils]: 28: Hoare triple {68987#(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[] {68987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,458 INFO L290 TraceCheckUtils]: 29: Hoare triple {68987#(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] {68994#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,458 INFO L290 TraceCheckUtils]: 30: Hoare triple {68994#(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[] {68994#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,459 INFO L290 TraceCheckUtils]: 31: Hoare triple {68994#(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] {69001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,459 INFO L290 TraceCheckUtils]: 32: Hoare triple {69001#(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[] {69001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,460 INFO L290 TraceCheckUtils]: 33: Hoare triple {69001#(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] {69008#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,460 INFO L290 TraceCheckUtils]: 34: Hoare triple {69008#(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[] {69008#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,460 INFO L290 TraceCheckUtils]: 35: Hoare triple {69008#(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] {69015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,461 INFO L290 TraceCheckUtils]: 36: Hoare triple {69015#(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[] {69015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,461 INFO L290 TraceCheckUtils]: 37: Hoare triple {69015#(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] {69022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,461 INFO L290 TraceCheckUtils]: 38: Hoare triple {69022#(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[] {69022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,462 INFO L290 TraceCheckUtils]: 39: Hoare triple {69022#(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] {69029#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,462 INFO L290 TraceCheckUtils]: 40: Hoare triple {69029#(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[] {69029#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,462 INFO L290 TraceCheckUtils]: 41: Hoare triple {69029#(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] {69036#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,463 INFO L290 TraceCheckUtils]: 42: Hoare triple {69036#(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[] {69036#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,463 INFO L290 TraceCheckUtils]: 43: Hoare triple {69036#(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] {69043#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,463 INFO L290 TraceCheckUtils]: 44: Hoare triple {69043#(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[] {69043#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,464 INFO L290 TraceCheckUtils]: 45: Hoare triple {69043#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {69050#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,464 INFO L290 TraceCheckUtils]: 46: Hoare triple {69050#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {69050#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,464 INFO L290 TraceCheckUtils]: 47: Hoare triple {69050#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {69057#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,465 INFO L290 TraceCheckUtils]: 48: Hoare triple {69057#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 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[] {69057#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 17:13:09,465 INFO L290 TraceCheckUtils]: 49: Hoare triple {69057#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 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[] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:09,465 INFO L290 TraceCheckUtils]: 50: Hoare triple {68869#(<= 38 |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] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:09,466 INFO L290 TraceCheckUtils]: 51: Hoare triple {68869#(<= 38 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:09,466 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {68869#(<= 38 |correct_version_#in~w|)} {68751#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} is VALID [2022-04-27 17:13:09,467 INFO L290 TraceCheckUtils]: 53: Hoare triple {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) 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] {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} is VALID [2022-04-27 17:13:09,467 INFO L272 TraceCheckUtils]: 54: Hoare triple {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) 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] {68751#true} is VALID [2022-04-27 17:13:09,467 INFO L290 TraceCheckUtils]: 55: Hoare triple {68751#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {69082#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:09,468 INFO L290 TraceCheckUtils]: 56: Hoare triple {69082#(<= |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] {69086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:09,468 INFO L290 TraceCheckUtils]: 57: Hoare triple {69086#(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[] {69086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:09,468 INFO L290 TraceCheckUtils]: 58: Hoare triple {69086#(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] {69093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:13:09,469 INFO L290 TraceCheckUtils]: 59: Hoare triple {69093#(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[] {69093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:13:09,469 INFO L290 TraceCheckUtils]: 60: Hoare triple {69093#(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] {69100#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:13:09,469 INFO L290 TraceCheckUtils]: 61: Hoare triple {69100#(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[] {69100#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:13:09,470 INFO L290 TraceCheckUtils]: 62: Hoare triple {69100#(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] {69107#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:09,470 INFO L290 TraceCheckUtils]: 63: Hoare triple {69107#(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[] {69107#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:09,470 INFO L290 TraceCheckUtils]: 64: Hoare triple {69107#(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] {69114#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:13:09,471 INFO L290 TraceCheckUtils]: 65: Hoare triple {69114#(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[] {69114#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:13:09,471 INFO L290 TraceCheckUtils]: 66: Hoare triple {69114#(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] {69121#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:09,471 INFO L290 TraceCheckUtils]: 67: Hoare triple {69121#(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[] {69121#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:09,472 INFO L290 TraceCheckUtils]: 68: Hoare triple {69121#(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] {69128#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:13:09,472 INFO L290 TraceCheckUtils]: 69: Hoare triple {69128#(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[] {69128#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:13:09,472 INFO L290 TraceCheckUtils]: 70: Hoare triple {69128#(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] {69135#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:09,473 INFO L290 TraceCheckUtils]: 71: Hoare triple {69135#(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[] {69135#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:09,473 INFO L290 TraceCheckUtils]: 72: Hoare triple {69135#(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] {69142#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:09,473 INFO L290 TraceCheckUtils]: 73: Hoare triple {69142#(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[] {69142#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:09,474 INFO L290 TraceCheckUtils]: 74: Hoare triple {69142#(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] {69149#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:09,474 INFO L290 TraceCheckUtils]: 75: Hoare triple {69149#(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[] {69149#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:09,475 INFO L290 TraceCheckUtils]: 76: Hoare triple {69149#(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] {69156#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:13:09,475 INFO L290 TraceCheckUtils]: 77: Hoare triple {69156#(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[] {69156#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:13:09,475 INFO L290 TraceCheckUtils]: 78: Hoare triple {69156#(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] {69163#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:09,476 INFO L290 TraceCheckUtils]: 79: Hoare triple {69163#(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[] {69163#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:09,476 INFO L290 TraceCheckUtils]: 80: Hoare triple {69163#(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] {69170#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:09,476 INFO L290 TraceCheckUtils]: 81: Hoare triple {69170#(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[] {69170#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:09,477 INFO L290 TraceCheckUtils]: 82: Hoare triple {69170#(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] {69177#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:13:09,477 INFO L290 TraceCheckUtils]: 83: Hoare triple {69177#(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[] {69177#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:13:09,477 INFO L290 TraceCheckUtils]: 84: Hoare triple {69177#(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] {69184#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:13:09,478 INFO L290 TraceCheckUtils]: 85: Hoare triple {69184#(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[] {69184#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:13:09,478 INFO L290 TraceCheckUtils]: 86: Hoare triple {69184#(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] {69191#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:09,478 INFO L290 TraceCheckUtils]: 87: Hoare triple {69191#(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[] {69191#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:09,479 INFO L290 TraceCheckUtils]: 88: Hoare triple {69191#(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] {69198#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:13:09,479 INFO L290 TraceCheckUtils]: 89: Hoare triple {69198#(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[] {69198#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:13:09,480 INFO L290 TraceCheckUtils]: 90: Hoare triple {69198#(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] {69205#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:13:09,480 INFO L290 TraceCheckUtils]: 91: Hoare triple {69205#(and (<= |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[] {69205#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:13:09,480 INFO L290 TraceCheckUtils]: 92: Hoare triple {69205#(and (<= |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] {69212#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:09,481 INFO L290 TraceCheckUtils]: 93: Hoare triple {69212#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {69212#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:09,481 INFO L290 TraceCheckUtils]: 94: Hoare triple {69212#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {69219#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 17:13:09,481 INFO L290 TraceCheckUtils]: 95: Hoare triple {69219#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {69223#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 38))} is VALID [2022-04-27 17:13:09,482 INFO L290 TraceCheckUtils]: 96: Hoare triple {69223#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 38))} [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] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:09,482 INFO L290 TraceCheckUtils]: 97: Hoare triple {68892#(<= |student_version_#in~w| 37)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:09,482 INFO L290 TraceCheckUtils]: 98: Hoare triple {68892#(<= |student_version_#in~w| 37)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:09,483 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {68892#(<= |student_version_#in~w| 37)} {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) 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] {68752#false} is VALID [2022-04-27 17:13:09,483 INFO L290 TraceCheckUtils]: 100: Hoare triple {68752#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] {68752#false} is VALID [2022-04-27 17:13:09,483 INFO L272 TraceCheckUtils]: 101: Hoare triple {68752#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] {68752#false} is VALID [2022-04-27 17:13:09,483 INFO L290 TraceCheckUtils]: 102: Hoare triple {68752#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] {68752#false} is VALID [2022-04-27 17:13:09,483 INFO L290 TraceCheckUtils]: 103: Hoare triple {68752#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[] {68752#false} is VALID [2022-04-27 17:13:09,483 INFO L290 TraceCheckUtils]: 104: Hoare triple {68752#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68752#false} is VALID [2022-04-27 17:13:09,483 INFO L134 CoverageAnalysis]: Checked inductivity of 722 backedges. 361 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:09,484 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:13:17,695 INFO L290 TraceCheckUtils]: 104: Hoare triple {68752#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68752#false} is VALID [2022-04-27 17:13:17,695 INFO L290 TraceCheckUtils]: 103: Hoare triple {68752#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[] {68752#false} is VALID [2022-04-27 17:13:17,695 INFO L290 TraceCheckUtils]: 102: Hoare triple {68752#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] {68752#false} is VALID [2022-04-27 17:13:17,695 INFO L272 TraceCheckUtils]: 101: Hoare triple {68752#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] {68752#false} is VALID [2022-04-27 17:13:17,696 INFO L290 TraceCheckUtils]: 100: Hoare triple {68752#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] {68752#false} is VALID [2022-04-27 17:13:17,696 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {68892#(<= |student_version_#in~w| 37)} {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) 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] {68752#false} is VALID [2022-04-27 17:13:17,697 INFO L290 TraceCheckUtils]: 98: Hoare triple {68892#(<= |student_version_#in~w| 37)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:17,697 INFO L290 TraceCheckUtils]: 97: Hoare triple {68892#(<= |student_version_#in~w| 37)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:17,697 INFO L290 TraceCheckUtils]: 96: Hoare triple {69278#(or (<= |student_version_#in~w| 37) (= 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] {68892#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 17:13:17,697 INFO L290 TraceCheckUtils]: 95: Hoare triple {69282#(or (<= |student_version_#in~w| 37) (= 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[] {69278#(or (<= |student_version_#in~w| 37) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:13:17,698 INFO L290 TraceCheckUtils]: 94: Hoare triple {69286#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69282#(or (<= |student_version_#in~w| 37) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:13:17,698 INFO L290 TraceCheckUtils]: 93: Hoare triple {69286#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69286#(or (<= |student_version_#in~w| 37) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:17,699 INFO L290 TraceCheckUtils]: 92: Hoare triple {69293#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69286#(or (<= |student_version_#in~w| 37) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:17,699 INFO L290 TraceCheckUtils]: 91: Hoare triple {69293#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69293#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:13:17,699 INFO L290 TraceCheckUtils]: 90: Hoare triple {69300#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {69293#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:13:17,700 INFO L290 TraceCheckUtils]: 89: Hoare triple {69300#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {69300#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} is VALID [2022-04-27 17:13:17,700 INFO L290 TraceCheckUtils]: 88: Hoare triple {69307#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69300#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} is VALID [2022-04-27 17:13:17,700 INFO L290 TraceCheckUtils]: 87: Hoare triple {69307#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69307#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:13:17,701 INFO L290 TraceCheckUtils]: 86: Hoare triple {69314#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69307#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:13:17,701 INFO L290 TraceCheckUtils]: 85: Hoare triple {69314#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69314#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:13:17,701 INFO L290 TraceCheckUtils]: 84: Hoare triple {69321#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69314#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 17:13:17,702 INFO L290 TraceCheckUtils]: 83: Hoare triple {69321#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69321#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:13:17,702 INFO L290 TraceCheckUtils]: 82: Hoare triple {69328#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {69321#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 17:13:17,702 INFO L290 TraceCheckUtils]: 81: Hoare triple {69328#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {69328#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} is VALID [2022-04-27 17:13:17,703 INFO L290 TraceCheckUtils]: 80: Hoare triple {69335#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69328#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} is VALID [2022-04-27 17:13:17,703 INFO L290 TraceCheckUtils]: 79: Hoare triple {69335#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69335#(or (<= |student_version_#in~w| 37) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:17,704 INFO L290 TraceCheckUtils]: 78: Hoare triple {69342#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69335#(or (<= |student_version_#in~w| 37) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:17,704 INFO L290 TraceCheckUtils]: 77: Hoare triple {69342#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69342#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 17:13:17,704 INFO L290 TraceCheckUtils]: 76: Hoare triple {69349#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69342#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 17:13:17,705 INFO L290 TraceCheckUtils]: 75: Hoare triple {69349#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69349#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:13:17,705 INFO L290 TraceCheckUtils]: 74: Hoare triple {69356#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69349#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:13:17,705 INFO L290 TraceCheckUtils]: 73: Hoare triple {69356#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69356#(or (<= |student_version_#in~w| 37) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:17,706 INFO L290 TraceCheckUtils]: 72: Hoare triple {69363#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69356#(or (<= |student_version_#in~w| 37) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:17,706 INFO L290 TraceCheckUtils]: 71: Hoare triple {69363#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69363#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:13:17,706 INFO L290 TraceCheckUtils]: 70: Hoare triple {69370#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69363#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:13:17,707 INFO L290 TraceCheckUtils]: 69: Hoare triple {69370#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69370#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:13:17,707 INFO L290 TraceCheckUtils]: 68: Hoare triple {69377#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69370#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:13:17,707 INFO L290 TraceCheckUtils]: 67: Hoare triple {69377#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69377#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:13:17,708 INFO L290 TraceCheckUtils]: 66: Hoare triple {69384#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69377#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 17:13:17,708 INFO L290 TraceCheckUtils]: 65: Hoare triple {69384#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69384#(or (<= |student_version_#in~w| 37) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:17,708 INFO L290 TraceCheckUtils]: 64: Hoare triple {69391#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69384#(or (<= |student_version_#in~w| 37) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:17,709 INFO L290 TraceCheckUtils]: 63: Hoare triple {69391#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69391#(or (<= |student_version_#in~w| 37) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:17,709 INFO L290 TraceCheckUtils]: 62: Hoare triple {69398#(or (<= |student_version_#in~w| 37) (<= (+ 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] {69391#(or (<= |student_version_#in~w| 37) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:17,709 INFO L290 TraceCheckUtils]: 61: Hoare triple {69398#(or (<= |student_version_#in~w| 37) (<= (+ 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[] {69398#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 17:13:17,710 INFO L290 TraceCheckUtils]: 60: Hoare triple {69405#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 36) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {69398#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 17:13:17,710 INFO L290 TraceCheckUtils]: 59: Hoare triple {69405#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 36) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {69405#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 36) student_version_~w))} is VALID [2022-04-27 17:13:17,711 INFO L290 TraceCheckUtils]: 58: Hoare triple {69412#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 38) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {69405#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 36) student_version_~w))} is VALID [2022-04-27 17:13:17,711 INFO L290 TraceCheckUtils]: 57: Hoare triple {69412#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 38) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {69412#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 17:13:17,711 INFO L290 TraceCheckUtils]: 56: Hoare triple {69419#(or (<= |student_version_#in~w| 37) (<= 38 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] {69412#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 17:13:17,712 INFO L290 TraceCheckUtils]: 55: Hoare triple {68751#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {69419#(or (<= |student_version_#in~w| 37) (<= 38 student_version_~w))} is VALID [2022-04-27 17:13:17,712 INFO L272 TraceCheckUtils]: 54: Hoare triple {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) 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] {68751#true} is VALID [2022-04-27 17:13:17,712 INFO L290 TraceCheckUtils]: 53: Hoare triple {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) 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] {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} is VALID [2022-04-27 17:13:17,713 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {68869#(<= 38 |correct_version_#in~w|)} {68751#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {68801#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} is VALID [2022-04-27 17:13:17,713 INFO L290 TraceCheckUtils]: 51: Hoare triple {68869#(<= 38 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:17,713 INFO L290 TraceCheckUtils]: 50: Hoare triple {68869#(<= 38 |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] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:17,714 INFO L290 TraceCheckUtils]: 49: Hoare triple {69441#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 38 |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[] {68869#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:17,714 INFO L290 TraceCheckUtils]: 48: Hoare triple {69441#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 38 |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[] {69441#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,714 INFO L290 TraceCheckUtils]: 47: Hoare triple {69448#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 38 |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] {69441#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,715 INFO L290 TraceCheckUtils]: 46: Hoare triple {69448#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 38 |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[] {69448#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,715 INFO L290 TraceCheckUtils]: 45: Hoare triple {69455#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 38 |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] {69448#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,715 INFO L290 TraceCheckUtils]: 44: Hoare triple {69455#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 38 |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[] {69455#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,716 INFO L290 TraceCheckUtils]: 43: Hoare triple {69462#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 38 |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] {69455#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,716 INFO L290 TraceCheckUtils]: 42: Hoare triple {69462#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 38 |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[] {69462#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,717 INFO L290 TraceCheckUtils]: 41: Hoare triple {69469#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 38 |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] {69462#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,717 INFO L290 TraceCheckUtils]: 40: Hoare triple {69469#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 38 |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[] {69469#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,717 INFO L290 TraceCheckUtils]: 39: Hoare triple {69476#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 38 |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] {69469#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,718 INFO L290 TraceCheckUtils]: 38: Hoare triple {69476#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 38 |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[] {69476#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,718 INFO L290 TraceCheckUtils]: 37: Hoare triple {69483#(or (<= 38 |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] {69476#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,718 INFO L290 TraceCheckUtils]: 36: Hoare triple {69483#(or (<= 38 |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[] {69483#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:13:17,719 INFO L290 TraceCheckUtils]: 35: Hoare triple {69490#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 38 |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] {69483#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:13:17,719 INFO L290 TraceCheckUtils]: 34: Hoare triple {69490#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 38 |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[] {69490#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,720 INFO L290 TraceCheckUtils]: 33: Hoare triple {69497#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 38 |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] {69490#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,720 INFO L290 TraceCheckUtils]: 32: Hoare triple {69497#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 38 |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[] {69497#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,720 INFO L290 TraceCheckUtils]: 31: Hoare triple {69504#(or (<= 38 |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] {69497#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,721 INFO L290 TraceCheckUtils]: 30: Hoare triple {69504#(or (<= 38 |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[] {69504#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:13:17,721 INFO L290 TraceCheckUtils]: 29: Hoare triple {69511#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 38 |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] {69504#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:13:17,721 INFO L290 TraceCheckUtils]: 28: Hoare triple {69511#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 38 |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[] {69511#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,722 INFO L290 TraceCheckUtils]: 27: Hoare triple {69518#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 38 |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] {69511#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,722 INFO L290 TraceCheckUtils]: 26: Hoare triple {69518#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 38 |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[] {69518#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,723 INFO L290 TraceCheckUtils]: 25: Hoare triple {69525#(or (<= 38 |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] {69518#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,723 INFO L290 TraceCheckUtils]: 24: Hoare triple {69525#(or (<= 38 |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[] {69525#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:13:17,723 INFO L290 TraceCheckUtils]: 23: Hoare triple {69532#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 38 |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] {69525#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:13:17,724 INFO L290 TraceCheckUtils]: 22: Hoare triple {69532#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 38 |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[] {69532#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,724 INFO L290 TraceCheckUtils]: 21: Hoare triple {69539#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 38 |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] {69532#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,724 INFO L290 TraceCheckUtils]: 20: Hoare triple {69539#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 38 |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[] {69539#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,725 INFO L290 TraceCheckUtils]: 19: Hoare triple {69546#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 38 |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] {69539#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,725 INFO L290 TraceCheckUtils]: 18: Hoare triple {69546#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 38 |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[] {69546#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,726 INFO L290 TraceCheckUtils]: 17: Hoare triple {69553#(or (<= 38 |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] {69546#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,726 INFO L290 TraceCheckUtils]: 16: Hoare triple {69553#(or (<= 38 |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[] {69553#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 17:13:17,726 INFO L290 TraceCheckUtils]: 15: Hoare triple {69560#(or (<= 38 |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] {69553#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 17:13:17,727 INFO L290 TraceCheckUtils]: 14: Hoare triple {69560#(or (<= 38 |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[] {69560#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 17:13:17,727 INFO L290 TraceCheckUtils]: 13: Hoare triple {69567#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 38 |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] {69560#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 17:13:17,727 INFO L290 TraceCheckUtils]: 12: Hoare triple {69567#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 38 |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[] {69567#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,728 INFO L290 TraceCheckUtils]: 11: Hoare triple {69574#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {69567#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,728 INFO L290 TraceCheckUtils]: 10: Hoare triple {69574#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {69574#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 17:13:17,728 INFO L290 TraceCheckUtils]: 9: Hoare triple {69581#(or (< correct_version_~w 38) (<= 38 |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] {69574#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 17:13:17,729 INFO L290 TraceCheckUtils]: 8: Hoare triple {68751#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {69581#(or (< correct_version_~w 38) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 17:13:17,729 INFO L272 TraceCheckUtils]: 7: Hoare triple {68751#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] {68751#true} is VALID [2022-04-27 17:13:17,729 INFO L290 TraceCheckUtils]: 6: Hoare triple {68751#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[] {68751#true} is VALID [2022-04-27 17:13:17,729 INFO L290 TraceCheckUtils]: 5: Hoare triple {68751#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] {68751#true} is VALID [2022-04-27 17:13:17,729 INFO L272 TraceCheckUtils]: 4: Hoare triple {68751#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:17,729 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68751#true} {68751#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:17,729 INFO L290 TraceCheckUtils]: 2: Hoare triple {68751#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:17,729 INFO L290 TraceCheckUtils]: 1: Hoare triple {68751#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] {68751#true} is VALID [2022-04-27 17:13:17,729 INFO L272 TraceCheckUtils]: 0: Hoare triple {68751#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {68751#true} is VALID [2022-04-27 17:13:17,730 INFO L134 CoverageAnalysis]: Checked inductivity of 722 backedges. 361 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:17,730 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1373259968] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:13:17,730 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:13:17,730 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48, 48] total 135 [2022-04-27 17:13:17,730 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1066108555] [2022-04-27 17:13:17,730 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:13:17,730 INFO L78 Accepts]: Start accepts. Automaton has has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 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 105 [2022-04-27 17:13:17,731 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:13:17,731 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:17,892 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:13:17,892 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 135 states [2022-04-27 17:13:17,892 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:13:17,893 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 135 interpolants. [2022-04-27 17:13:17,894 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2927, Invalid=15163, Unknown=0, NotChecked=0, Total=18090 [2022-04-27 17:13:17,894 INFO L87 Difference]: Start difference. First operand 117 states and 121 transitions. Second operand has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:20,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:20,844 INFO L93 Difference]: Finished difference Result 127 states and 132 transitions. [2022-04-27 17:13:20,844 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-27 17:13:20,844 INFO L78 Accepts]: Start accepts. Automaton has has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 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 105 [2022-04-27 17:13:20,844 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:13:20,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:20,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 128 transitions. [2022-04-27 17:13:20,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:20,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 128 transitions. [2022-04-27 17:13:20,846 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 128 transitions. [2022-04-27 17:13:20,945 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 17:13:20,946 INFO L225 Difference]: With dead ends: 127 [2022-04-27 17:13:20,946 INFO L226 Difference]: Without dead ends: 124 [2022-04-27 17:13:20,947 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 309 GetRequests, 123 SyntacticMatches, 5 SemanticMatches, 181 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15494 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=5045, Invalid=28261, Unknown=0, NotChecked=0, Total=33306 [2022-04-27 17:13:20,948 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 217 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 1265 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 218 SdHoareTripleChecker+Valid, 120 SdHoareTripleChecker+Invalid, 1354 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 1265 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 17:13:20,948 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [218 Valid, 120 Invalid, 1354 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 1265 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 17:13:20,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2022-04-27 17:13:20,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 120. [2022-04-27 17:13:20,949 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:13:20,949 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand has 120 states, 108 states have (on average 1.0555555555555556) internal successors, (114), 110 states have internal predecessors, (114), 6 states have call successors, (6), 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 17:13:20,949 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand has 120 states, 108 states have (on average 1.0555555555555556) internal successors, (114), 110 states have internal predecessors, (114), 6 states have call successors, (6), 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 17:13:20,949 INFO L87 Difference]: Start difference. First operand 124 states. Second operand has 120 states, 108 states have (on average 1.0555555555555556) internal successors, (114), 110 states have internal predecessors, (114), 6 states have call successors, (6), 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 17:13:20,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:20,950 INFO L93 Difference]: Finished difference Result 124 states and 129 transitions. [2022-04-27 17:13:20,950 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 129 transitions. [2022-04-27 17:13:20,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:13:20,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:13:20,951 INFO L74 IsIncluded]: Start isIncluded. First operand has 120 states, 108 states have (on average 1.0555555555555556) internal successors, (114), 110 states have internal predecessors, (114), 6 states have call successors, (6), 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 124 states. [2022-04-27 17:13:20,951 INFO L87 Difference]: Start difference. First operand has 120 states, 108 states have (on average 1.0555555555555556) internal successors, (114), 110 states have internal predecessors, (114), 6 states have call successors, (6), 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 124 states. [2022-04-27 17:13:20,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:20,952 INFO L93 Difference]: Finished difference Result 124 states and 129 transitions. [2022-04-27 17:13:20,952 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 129 transitions. [2022-04-27 17:13:20,952 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:13:20,952 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:13:20,952 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:13:20,952 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:13:20,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 120 states, 108 states have (on average 1.0555555555555556) internal successors, (114), 110 states have internal predecessors, (114), 6 states have call successors, (6), 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 17:13:20,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 125 transitions. [2022-04-27 17:13:20,953 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 125 transitions. Word has length 105 [2022-04-27 17:13:20,953 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:13:20,953 INFO L495 AbstractCegarLoop]: Abstraction has 120 states and 125 transitions. [2022-04-27 17:13:20,953 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 135 states, 135 states have (on average 1.9703703703703703) internal successors, (266), 134 states have internal predecessors, (266), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:20,953 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 125 transitions. [2022-04-27 17:13:20,954 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-27 17:13:20,954 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:13:20,954 INFO L195 NwaCegarLoop]: trace histogram [20, 20, 19, 19, 1, 1, 1, 1, 1, 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 17:13:20,970 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Ended with exit code 0 [2022-04-27 17:13:21,154 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 73 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable76 [2022-04-27 17:13:21,155 INFO L420 AbstractCegarLoop]: === Iteration 78 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:13:21,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:13:21,155 INFO L85 PathProgramCache]: Analyzing trace with hash 877828, now seen corresponding path program 36 times [2022-04-27 17:13:21,155 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:13:21,155 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1369842984] [2022-04-27 17:13:21,155 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:13:21,155 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:13:21,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:21,201 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:13:21,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:21,204 INFO L290 TraceCheckUtils]: 0: Hoare triple {70297#(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] {70199#true} is VALID [2022-04-27 17:13:21,204 INFO L290 TraceCheckUtils]: 1: Hoare triple {70199#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:21,204 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70199#true} {70199#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:21,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:13:21,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:21,489 INFO L290 TraceCheckUtils]: 0: Hoare triple {70199#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {70298#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:21,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {70298#(= |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] {70299#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {70299#(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[] {70299#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,490 INFO L290 TraceCheckUtils]: 3: Hoare triple {70299#(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] {70300#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,490 INFO L290 TraceCheckUtils]: 4: Hoare triple {70300#(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[] {70300#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,491 INFO L290 TraceCheckUtils]: 5: Hoare triple {70300#(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] {70301#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,491 INFO L290 TraceCheckUtils]: 6: Hoare triple {70301#(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[] {70301#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,491 INFO L290 TraceCheckUtils]: 7: Hoare triple {70301#(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] {70302#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,492 INFO L290 TraceCheckUtils]: 8: Hoare triple {70302#(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[] {70302#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,492 INFO L290 TraceCheckUtils]: 9: Hoare triple {70302#(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] {70303#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:21,492 INFO L290 TraceCheckUtils]: 10: Hoare triple {70303#(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[] {70303#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:21,493 INFO L290 TraceCheckUtils]: 11: Hoare triple {70303#(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] {70304#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,493 INFO L290 TraceCheckUtils]: 12: Hoare triple {70304#(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[] {70304#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,493 INFO L290 TraceCheckUtils]: 13: Hoare triple {70304#(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] {70305#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,494 INFO L290 TraceCheckUtils]: 14: Hoare triple {70305#(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[] {70305#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,494 INFO L290 TraceCheckUtils]: 15: Hoare triple {70305#(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] {70306#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:21,494 INFO L290 TraceCheckUtils]: 16: Hoare triple {70306#(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[] {70306#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:21,495 INFO L290 TraceCheckUtils]: 17: Hoare triple {70306#(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] {70307#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,495 INFO L290 TraceCheckUtils]: 18: Hoare triple {70307#(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[] {70307#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,495 INFO L290 TraceCheckUtils]: 19: Hoare triple {70307#(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] {70308#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:21,496 INFO L290 TraceCheckUtils]: 20: Hoare triple {70308#(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[] {70308#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:21,496 INFO L290 TraceCheckUtils]: 21: Hoare triple {70308#(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] {70309#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,496 INFO L290 TraceCheckUtils]: 22: Hoare triple {70309#(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[] {70309#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,497 INFO L290 TraceCheckUtils]: 23: Hoare triple {70309#(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] {70310#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,497 INFO L290 TraceCheckUtils]: 24: Hoare triple {70310#(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[] {70310#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,498 INFO L290 TraceCheckUtils]: 25: Hoare triple {70310#(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] {70311#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,498 INFO L290 TraceCheckUtils]: 26: Hoare triple {70311#(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[] {70311#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,498 INFO L290 TraceCheckUtils]: 27: Hoare triple {70311#(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] {70312#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,499 INFO L290 TraceCheckUtils]: 28: Hoare triple {70312#(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[] {70312#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,499 INFO L290 TraceCheckUtils]: 29: Hoare triple {70312#(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] {70313#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,499 INFO L290 TraceCheckUtils]: 30: Hoare triple {70313#(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[] {70313#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,500 INFO L290 TraceCheckUtils]: 31: Hoare triple {70313#(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] {70314#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,500 INFO L290 TraceCheckUtils]: 32: Hoare triple {70314#(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[] {70314#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,500 INFO L290 TraceCheckUtils]: 33: Hoare triple {70314#(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] {70315#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,501 INFO L290 TraceCheckUtils]: 34: Hoare triple {70315#(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[] {70315#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,501 INFO L290 TraceCheckUtils]: 35: Hoare triple {70315#(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] {70316#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,501 INFO L290 TraceCheckUtils]: 36: Hoare triple {70316#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {70316#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,502 INFO L290 TraceCheckUtils]: 37: Hoare triple {70316#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {70317#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,502 INFO L290 TraceCheckUtils]: 38: Hoare triple {70317#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {70317#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,502 INFO L290 TraceCheckUtils]: 39: Hoare triple {70317#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {70318#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,503 INFO L290 TraceCheckUtils]: 40: Hoare triple {70318#(and (<= correct_version_~i~0 38) (= |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[] {70319#(and (<= correct_version_~w 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,503 INFO L290 TraceCheckUtils]: 41: Hoare triple {70319#(and (<= correct_version_~w 38) (= |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[] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:21,503 INFO L290 TraceCheckUtils]: 42: Hoare triple {70320#(<= |correct_version_#in~w| 38)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:21,504 INFO L290 TraceCheckUtils]: 43: Hoare triple {70320#(<= |correct_version_#in~w| 38)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:21,504 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {70320#(<= |correct_version_#in~w| 38)} {70199#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:13:21,505 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-27 17:13:21,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:21,835 INFO L290 TraceCheckUtils]: 0: Hoare triple {70199#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {70321#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:21,836 INFO L290 TraceCheckUtils]: 1: Hoare triple {70321#(= |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] {70322#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,836 INFO L290 TraceCheckUtils]: 2: Hoare triple {70322#(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[] {70322#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,837 INFO L290 TraceCheckUtils]: 3: Hoare triple {70322#(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] {70323#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,837 INFO L290 TraceCheckUtils]: 4: Hoare triple {70323#(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[] {70323#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,837 INFO L290 TraceCheckUtils]: 5: Hoare triple {70323#(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] {70324#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:21,838 INFO L290 TraceCheckUtils]: 6: Hoare triple {70324#(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[] {70324#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:21,838 INFO L290 TraceCheckUtils]: 7: Hoare triple {70324#(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] {70325#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:13:21,838 INFO L290 TraceCheckUtils]: 8: Hoare triple {70325#(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[] {70325#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:13:21,839 INFO L290 TraceCheckUtils]: 9: Hoare triple {70325#(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] {70326#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:13:21,839 INFO L290 TraceCheckUtils]: 10: Hoare triple {70326#(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[] {70326#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:13:21,839 INFO L290 TraceCheckUtils]: 11: Hoare triple {70326#(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] {70327#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,840 INFO L290 TraceCheckUtils]: 12: Hoare triple {70327#(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[] {70327#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,840 INFO L290 TraceCheckUtils]: 13: Hoare triple {70327#(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] {70328#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:13:21,840 INFO L290 TraceCheckUtils]: 14: Hoare triple {70328#(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[] {70328#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:13:21,841 INFO L290 TraceCheckUtils]: 15: Hoare triple {70328#(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] {70329#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,841 INFO L290 TraceCheckUtils]: 16: Hoare triple {70329#(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[] {70329#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,841 INFO L290 TraceCheckUtils]: 17: Hoare triple {70329#(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] {70330#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,842 INFO L290 TraceCheckUtils]: 18: Hoare triple {70330#(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[] {70330#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,842 INFO L290 TraceCheckUtils]: 19: Hoare triple {70330#(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] {70331#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,843 INFO L290 TraceCheckUtils]: 20: Hoare triple {70331#(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[] {70331#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,843 INFO L290 TraceCheckUtils]: 21: Hoare triple {70331#(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] {70332#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:13:21,843 INFO L290 TraceCheckUtils]: 22: Hoare triple {70332#(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[] {70332#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:13:21,844 INFO L290 TraceCheckUtils]: 23: Hoare triple {70332#(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] {70333#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,844 INFO L290 TraceCheckUtils]: 24: Hoare triple {70333#(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[] {70333#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,844 INFO L290 TraceCheckUtils]: 25: Hoare triple {70333#(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] {70334#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,845 INFO L290 TraceCheckUtils]: 26: Hoare triple {70334#(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[] {70334#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,845 INFO L290 TraceCheckUtils]: 27: Hoare triple {70334#(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] {70335#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,845 INFO L290 TraceCheckUtils]: 28: Hoare triple {70335#(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[] {70335#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,846 INFO L290 TraceCheckUtils]: 29: Hoare triple {70335#(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] {70336#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,846 INFO L290 TraceCheckUtils]: 30: Hoare triple {70336#(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[] {70336#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,846 INFO L290 TraceCheckUtils]: 31: Hoare triple {70336#(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] {70337#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:13:21,847 INFO L290 TraceCheckUtils]: 32: Hoare triple {70337#(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[] {70337#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:13:21,847 INFO L290 TraceCheckUtils]: 33: Hoare triple {70337#(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] {70338#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,847 INFO L290 TraceCheckUtils]: 34: Hoare triple {70338#(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[] {70338#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,848 INFO L290 TraceCheckUtils]: 35: Hoare triple {70338#(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] {70339#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,848 INFO L290 TraceCheckUtils]: 36: Hoare triple {70339#(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[] {70339#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,848 INFO L290 TraceCheckUtils]: 37: Hoare triple {70339#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70340#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,849 INFO L290 TraceCheckUtils]: 38: Hoare triple {70340#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70340#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,849 INFO L290 TraceCheckUtils]: 39: Hoare triple {70340#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70341#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:13:21,850 INFO L290 TraceCheckUtils]: 40: Hoare triple {70341#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70342#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,850 INFO L290 TraceCheckUtils]: 41: Hoare triple {70342#(and (<= 39 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] {70342#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,850 INFO L290 TraceCheckUtils]: 42: Hoare triple {70342#(and (<= 39 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[] {70342#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,850 INFO L290 TraceCheckUtils]: 43: Hoare triple {70342#(and (<= 39 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] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:21,851 INFO L290 TraceCheckUtils]: 44: Hoare triple {70343#(<= 39 |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] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:21,851 INFO L290 TraceCheckUtils]: 45: Hoare triple {70343#(<= 39 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:21,852 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {70343#(<= 39 |student_version_#in~w|)} {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (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] {70200#false} is VALID [2022-04-27 17:13:21,853 INFO L272 TraceCheckUtils]: 0: Hoare triple {70199#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70297#(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 17:13:21,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {70297#(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] {70199#true} is VALID [2022-04-27 17:13:21,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {70199#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:21,853 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70199#true} {70199#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:21,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {70199#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:21,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {70199#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] {70199#true} is VALID [2022-04-27 17:13:21,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {70199#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[] {70199#true} is VALID [2022-04-27 17:13:21,853 INFO L272 TraceCheckUtils]: 7: Hoare triple {70199#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] {70199#true} is VALID [2022-04-27 17:13:21,853 INFO L290 TraceCheckUtils]: 8: Hoare triple {70199#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {70298#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:21,854 INFO L290 TraceCheckUtils]: 9: Hoare triple {70298#(= |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] {70299#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,854 INFO L290 TraceCheckUtils]: 10: Hoare triple {70299#(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[] {70299#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,854 INFO L290 TraceCheckUtils]: 11: Hoare triple {70299#(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] {70300#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,855 INFO L290 TraceCheckUtils]: 12: Hoare triple {70300#(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[] {70300#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,855 INFO L290 TraceCheckUtils]: 13: Hoare triple {70300#(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] {70301#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,855 INFO L290 TraceCheckUtils]: 14: Hoare triple {70301#(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[] {70301#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,856 INFO L290 TraceCheckUtils]: 15: Hoare triple {70301#(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] {70302#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,856 INFO L290 TraceCheckUtils]: 16: Hoare triple {70302#(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[] {70302#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,856 INFO L290 TraceCheckUtils]: 17: Hoare triple {70302#(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] {70303#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:21,857 INFO L290 TraceCheckUtils]: 18: Hoare triple {70303#(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[] {70303#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:21,857 INFO L290 TraceCheckUtils]: 19: Hoare triple {70303#(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] {70304#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,857 INFO L290 TraceCheckUtils]: 20: Hoare triple {70304#(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[] {70304#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,858 INFO L290 TraceCheckUtils]: 21: Hoare triple {70304#(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] {70305#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,858 INFO L290 TraceCheckUtils]: 22: Hoare triple {70305#(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[] {70305#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,858 INFO L290 TraceCheckUtils]: 23: Hoare triple {70305#(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] {70306#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:21,859 INFO L290 TraceCheckUtils]: 24: Hoare triple {70306#(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[] {70306#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:21,859 INFO L290 TraceCheckUtils]: 25: Hoare triple {70306#(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] {70307#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,859 INFO L290 TraceCheckUtils]: 26: Hoare triple {70307#(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[] {70307#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,860 INFO L290 TraceCheckUtils]: 27: Hoare triple {70307#(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] {70308#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:21,860 INFO L290 TraceCheckUtils]: 28: Hoare triple {70308#(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[] {70308#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:21,861 INFO L290 TraceCheckUtils]: 29: Hoare triple {70308#(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] {70309#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,861 INFO L290 TraceCheckUtils]: 30: Hoare triple {70309#(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[] {70309#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,861 INFO L290 TraceCheckUtils]: 31: Hoare triple {70309#(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] {70310#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,862 INFO L290 TraceCheckUtils]: 32: Hoare triple {70310#(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[] {70310#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,862 INFO L290 TraceCheckUtils]: 33: Hoare triple {70310#(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] {70311#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,862 INFO L290 TraceCheckUtils]: 34: Hoare triple {70311#(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[] {70311#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,863 INFO L290 TraceCheckUtils]: 35: Hoare triple {70311#(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] {70312#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,863 INFO L290 TraceCheckUtils]: 36: Hoare triple {70312#(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[] {70312#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,863 INFO L290 TraceCheckUtils]: 37: Hoare triple {70312#(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] {70313#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,864 INFO L290 TraceCheckUtils]: 38: Hoare triple {70313#(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[] {70313#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,864 INFO L290 TraceCheckUtils]: 39: Hoare triple {70313#(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] {70314#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,864 INFO L290 TraceCheckUtils]: 40: Hoare triple {70314#(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[] {70314#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,865 INFO L290 TraceCheckUtils]: 41: Hoare triple {70314#(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] {70315#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,865 INFO L290 TraceCheckUtils]: 42: Hoare triple {70315#(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[] {70315#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,865 INFO L290 TraceCheckUtils]: 43: Hoare triple {70315#(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] {70316#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,866 INFO L290 TraceCheckUtils]: 44: Hoare triple {70316#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {70316#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,866 INFO L290 TraceCheckUtils]: 45: Hoare triple {70316#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {70317#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,866 INFO L290 TraceCheckUtils]: 46: Hoare triple {70317#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {70317#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,867 INFO L290 TraceCheckUtils]: 47: Hoare triple {70317#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {70318#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,867 INFO L290 TraceCheckUtils]: 48: Hoare triple {70318#(and (<= correct_version_~i~0 38) (= |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[] {70319#(and (<= correct_version_~w 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:21,867 INFO L290 TraceCheckUtils]: 49: Hoare triple {70319#(and (<= correct_version_~w 38) (= |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[] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:21,868 INFO L290 TraceCheckUtils]: 50: Hoare triple {70320#(<= |correct_version_#in~w| 38)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:21,868 INFO L290 TraceCheckUtils]: 51: Hoare triple {70320#(<= |correct_version_#in~w| 38)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:21,869 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {70320#(<= |correct_version_#in~w| 38)} {70199#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:13:21,869 INFO L290 TraceCheckUtils]: 53: Hoare triple {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (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] {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:13:21,869 INFO L272 TraceCheckUtils]: 54: Hoare triple {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (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] {70199#true} is VALID [2022-04-27 17:13:21,869 INFO L290 TraceCheckUtils]: 55: Hoare triple {70199#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {70321#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:21,870 INFO L290 TraceCheckUtils]: 56: Hoare triple {70321#(= |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] {70322#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,870 INFO L290 TraceCheckUtils]: 57: Hoare triple {70322#(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[] {70322#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,870 INFO L290 TraceCheckUtils]: 58: Hoare triple {70322#(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] {70323#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,871 INFO L290 TraceCheckUtils]: 59: Hoare triple {70323#(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[] {70323#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,871 INFO L290 TraceCheckUtils]: 60: Hoare triple {70323#(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] {70324#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:21,871 INFO L290 TraceCheckUtils]: 61: Hoare triple {70324#(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[] {70324#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:21,872 INFO L290 TraceCheckUtils]: 62: Hoare triple {70324#(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] {70325#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:13:21,872 INFO L290 TraceCheckUtils]: 63: Hoare triple {70325#(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[] {70325#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:13:21,872 INFO L290 TraceCheckUtils]: 64: Hoare triple {70325#(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] {70326#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:13:21,873 INFO L290 TraceCheckUtils]: 65: Hoare triple {70326#(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[] {70326#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:13:21,873 INFO L290 TraceCheckUtils]: 66: Hoare triple {70326#(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] {70327#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,873 INFO L290 TraceCheckUtils]: 67: Hoare triple {70327#(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[] {70327#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,874 INFO L290 TraceCheckUtils]: 68: Hoare triple {70327#(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] {70328#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:13:21,874 INFO L290 TraceCheckUtils]: 69: Hoare triple {70328#(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[] {70328#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:13:21,875 INFO L290 TraceCheckUtils]: 70: Hoare triple {70328#(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] {70329#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,875 INFO L290 TraceCheckUtils]: 71: Hoare triple {70329#(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[] {70329#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,875 INFO L290 TraceCheckUtils]: 72: Hoare triple {70329#(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] {70330#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,876 INFO L290 TraceCheckUtils]: 73: Hoare triple {70330#(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[] {70330#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,876 INFO L290 TraceCheckUtils]: 74: Hoare triple {70330#(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] {70331#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,876 INFO L290 TraceCheckUtils]: 75: Hoare triple {70331#(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[] {70331#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,877 INFO L290 TraceCheckUtils]: 76: Hoare triple {70331#(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] {70332#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:13:21,877 INFO L290 TraceCheckUtils]: 77: Hoare triple {70332#(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[] {70332#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:13:21,877 INFO L290 TraceCheckUtils]: 78: Hoare triple {70332#(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] {70333#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,878 INFO L290 TraceCheckUtils]: 79: Hoare triple {70333#(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[] {70333#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,878 INFO L290 TraceCheckUtils]: 80: Hoare triple {70333#(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] {70334#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,878 INFO L290 TraceCheckUtils]: 81: Hoare triple {70334#(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[] {70334#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,879 INFO L290 TraceCheckUtils]: 82: Hoare triple {70334#(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] {70335#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,879 INFO L290 TraceCheckUtils]: 83: Hoare triple {70335#(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[] {70335#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,879 INFO L290 TraceCheckUtils]: 84: Hoare triple {70335#(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] {70336#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,880 INFO L290 TraceCheckUtils]: 85: Hoare triple {70336#(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[] {70336#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,880 INFO L290 TraceCheckUtils]: 86: Hoare triple {70336#(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] {70337#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:13:21,880 INFO L290 TraceCheckUtils]: 87: Hoare triple {70337#(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[] {70337#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:13:21,881 INFO L290 TraceCheckUtils]: 88: Hoare triple {70337#(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] {70338#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,881 INFO L290 TraceCheckUtils]: 89: Hoare triple {70338#(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[] {70338#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,881 INFO L290 TraceCheckUtils]: 90: Hoare triple {70338#(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] {70339#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,882 INFO L290 TraceCheckUtils]: 91: Hoare triple {70339#(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[] {70339#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,882 INFO L290 TraceCheckUtils]: 92: Hoare triple {70339#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70340#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,882 INFO L290 TraceCheckUtils]: 93: Hoare triple {70340#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70340#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,883 INFO L290 TraceCheckUtils]: 94: Hoare triple {70340#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70341#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:13:21,883 INFO L290 TraceCheckUtils]: 95: Hoare triple {70341#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70342#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,884 INFO L290 TraceCheckUtils]: 96: Hoare triple {70342#(and (<= 39 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] {70342#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,884 INFO L290 TraceCheckUtils]: 97: Hoare triple {70342#(and (<= 39 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[] {70342#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:21,884 INFO L290 TraceCheckUtils]: 98: Hoare triple {70342#(and (<= 39 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] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:21,884 INFO L290 TraceCheckUtils]: 99: Hoare triple {70343#(<= 39 |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] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:21,885 INFO L290 TraceCheckUtils]: 100: Hoare triple {70343#(<= 39 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:21,885 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {70343#(<= 39 |student_version_#in~w|)} {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (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] {70200#false} is VALID [2022-04-27 17:13:21,886 INFO L290 TraceCheckUtils]: 102: Hoare triple {70200#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] {70200#false} is VALID [2022-04-27 17:13:21,886 INFO L272 TraceCheckUtils]: 103: Hoare triple {70200#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] {70200#false} is VALID [2022-04-27 17:13:21,886 INFO L290 TraceCheckUtils]: 104: Hoare triple {70200#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] {70200#false} is VALID [2022-04-27 17:13:21,886 INFO L290 TraceCheckUtils]: 105: Hoare triple {70200#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[] {70200#false} is VALID [2022-04-27 17:13:21,886 INFO L290 TraceCheckUtils]: 106: Hoare triple {70200#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70200#false} is VALID [2022-04-27 17:13:21,886 INFO L134 CoverageAnalysis]: Checked inductivity of 761 backedges. 361 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:21,886 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:13:21,886 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1369842984] [2022-04-27 17:13:21,886 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1369842984] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:13:21,886 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1765042565] [2022-04-27 17:13:21,886 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:13:21,887 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:13:21,887 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:13:21,887 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 17:13:21,888 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Waiting until timeout for monitored process [2022-04-27 17:13:22,113 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 21 check-sat command(s) [2022-04-27 17:13:22,113 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:13:22,114 INFO L263 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 46 conjunts are in the unsatisfiable core [2022-04-27 17:13:22,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:22,137 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:13:23,758 INFO L272 TraceCheckUtils]: 0: Hoare triple {70199#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:23,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {70199#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] {70199#true} is VALID [2022-04-27 17:13:23,759 INFO L290 TraceCheckUtils]: 2: Hoare triple {70199#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:23,759 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70199#true} {70199#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:23,759 INFO L272 TraceCheckUtils]: 4: Hoare triple {70199#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:23,759 INFO L290 TraceCheckUtils]: 5: Hoare triple {70199#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] {70199#true} is VALID [2022-04-27 17:13:23,759 INFO L290 TraceCheckUtils]: 6: Hoare triple {70199#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[] {70199#true} is VALID [2022-04-27 17:13:23,759 INFO L272 TraceCheckUtils]: 7: Hoare triple {70199#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] {70199#true} is VALID [2022-04-27 17:13:23,759 INFO L290 TraceCheckUtils]: 8: Hoare triple {70199#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {70371#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:23,760 INFO L290 TraceCheckUtils]: 9: Hoare triple {70371#(<= |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] {70375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:13:23,760 INFO L290 TraceCheckUtils]: 10: Hoare triple {70375#(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[] {70375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:13:23,760 INFO L290 TraceCheckUtils]: 11: Hoare triple {70375#(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] {70382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:13:23,761 INFO L290 TraceCheckUtils]: 12: Hoare triple {70382#(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[] {70382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:13:23,761 INFO L290 TraceCheckUtils]: 13: Hoare triple {70382#(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] {70389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:13:23,761 INFO L290 TraceCheckUtils]: 14: Hoare triple {70389#(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[] {70389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:13:23,762 INFO L290 TraceCheckUtils]: 15: Hoare triple {70389#(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] {70396#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:13:23,762 INFO L290 TraceCheckUtils]: 16: Hoare triple {70396#(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[] {70396#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:13:23,762 INFO L290 TraceCheckUtils]: 17: Hoare triple {70396#(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] {70403#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:23,763 INFO L290 TraceCheckUtils]: 18: Hoare triple {70403#(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[] {70403#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:23,763 INFO L290 TraceCheckUtils]: 19: Hoare triple {70403#(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] {70410#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:13:23,763 INFO L290 TraceCheckUtils]: 20: Hoare triple {70410#(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[] {70410#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:13:23,764 INFO L290 TraceCheckUtils]: 21: Hoare triple {70410#(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] {70417#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:13:23,764 INFO L290 TraceCheckUtils]: 22: Hoare triple {70417#(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[] {70417#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:13:23,764 INFO L290 TraceCheckUtils]: 23: Hoare triple {70417#(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] {70424#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:23,765 INFO L290 TraceCheckUtils]: 24: Hoare triple {70424#(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[] {70424#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:23,765 INFO L290 TraceCheckUtils]: 25: Hoare triple {70424#(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] {70431#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:13:23,765 INFO L290 TraceCheckUtils]: 26: Hoare triple {70431#(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[] {70431#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:13:23,766 INFO L290 TraceCheckUtils]: 27: Hoare triple {70431#(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] {70438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:23,766 INFO L290 TraceCheckUtils]: 28: Hoare triple {70438#(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[] {70438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:23,767 INFO L290 TraceCheckUtils]: 29: Hoare triple {70438#(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] {70445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:13:23,767 INFO L290 TraceCheckUtils]: 30: Hoare triple {70445#(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[] {70445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:13:23,767 INFO L290 TraceCheckUtils]: 31: Hoare triple {70445#(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] {70452#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:13:23,768 INFO L290 TraceCheckUtils]: 32: Hoare triple {70452#(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[] {70452#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:13:23,768 INFO L290 TraceCheckUtils]: 33: Hoare triple {70452#(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] {70459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:13:23,768 INFO L290 TraceCheckUtils]: 34: Hoare triple {70459#(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[] {70459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:13:23,769 INFO L290 TraceCheckUtils]: 35: Hoare triple {70459#(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] {70466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:13:23,769 INFO L290 TraceCheckUtils]: 36: Hoare triple {70466#(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[] {70466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:13:23,769 INFO L290 TraceCheckUtils]: 37: Hoare triple {70466#(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] {70473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:13:23,770 INFO L290 TraceCheckUtils]: 38: Hoare triple {70473#(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[] {70473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:13:23,770 INFO L290 TraceCheckUtils]: 39: Hoare triple {70473#(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] {70480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:13:23,770 INFO L290 TraceCheckUtils]: 40: Hoare triple {70480#(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[] {70480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:13:23,771 INFO L290 TraceCheckUtils]: 41: Hoare triple {70480#(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] {70487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:13:23,771 INFO L290 TraceCheckUtils]: 42: Hoare triple {70487#(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[] {70487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:13:23,771 INFO L290 TraceCheckUtils]: 43: Hoare triple {70487#(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] {70494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:13:23,772 INFO L290 TraceCheckUtils]: 44: Hoare triple {70494#(and (<= |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[] {70494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:13:23,772 INFO L290 TraceCheckUtils]: 45: Hoare triple {70494#(and (<= |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] {70501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 17:13:23,772 INFO L290 TraceCheckUtils]: 46: Hoare triple {70501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {70501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 17:13:23,773 INFO L290 TraceCheckUtils]: 47: Hoare triple {70501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {70508#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 17:13:23,773 INFO L290 TraceCheckUtils]: 48: Hoare triple {70508#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:23,773 INFO L290 TraceCheckUtils]: 49: Hoare triple {70320#(<= |correct_version_#in~w| 38)} [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[] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:23,774 INFO L290 TraceCheckUtils]: 50: Hoare triple {70320#(<= |correct_version_#in~w| 38)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:23,774 INFO L290 TraceCheckUtils]: 51: Hoare triple {70320#(<= |correct_version_#in~w| 38)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:23,775 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {70320#(<= |correct_version_#in~w| 38)} {70199#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:13:23,775 INFO L290 TraceCheckUtils]: 53: Hoare triple {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (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] {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:13:23,775 INFO L272 TraceCheckUtils]: 54: Hoare triple {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (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] {70199#true} is VALID [2022-04-27 17:13:23,775 INFO L290 TraceCheckUtils]: 55: Hoare triple {70199#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {70533#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:13:23,776 INFO L290 TraceCheckUtils]: 56: Hoare triple {70533#(<= 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] {70537#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,776 INFO L290 TraceCheckUtils]: 57: Hoare triple {70537#(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[] {70537#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,776 INFO L290 TraceCheckUtils]: 58: Hoare triple {70537#(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] {70544#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,777 INFO L290 TraceCheckUtils]: 59: Hoare triple {70544#(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[] {70544#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,777 INFO L290 TraceCheckUtils]: 60: Hoare triple {70544#(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] {70551#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:23,777 INFO L290 TraceCheckUtils]: 61: Hoare triple {70551#(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[] {70551#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:23,778 INFO L290 TraceCheckUtils]: 62: Hoare triple {70551#(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] {70558#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,778 INFO L290 TraceCheckUtils]: 63: Hoare triple {70558#(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[] {70558#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,778 INFO L290 TraceCheckUtils]: 64: Hoare triple {70558#(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] {70565#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,779 INFO L290 TraceCheckUtils]: 65: Hoare triple {70565#(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[] {70565#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,779 INFO L290 TraceCheckUtils]: 66: Hoare triple {70565#(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] {70572#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,779 INFO L290 TraceCheckUtils]: 67: Hoare triple {70572#(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[] {70572#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,780 INFO L290 TraceCheckUtils]: 68: Hoare triple {70572#(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] {70579#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,780 INFO L290 TraceCheckUtils]: 69: Hoare triple {70579#(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[] {70579#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,781 INFO L290 TraceCheckUtils]: 70: Hoare triple {70579#(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] {70586#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,781 INFO L290 TraceCheckUtils]: 71: Hoare triple {70586#(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[] {70586#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,781 INFO L290 TraceCheckUtils]: 72: Hoare triple {70586#(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] {70593#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,782 INFO L290 TraceCheckUtils]: 73: Hoare triple {70593#(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[] {70593#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,782 INFO L290 TraceCheckUtils]: 74: Hoare triple {70593#(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] {70600#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,782 INFO L290 TraceCheckUtils]: 75: Hoare triple {70600#(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[] {70600#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,783 INFO L290 TraceCheckUtils]: 76: Hoare triple {70600#(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] {70607#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,783 INFO L290 TraceCheckUtils]: 77: Hoare triple {70607#(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[] {70607#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,783 INFO L290 TraceCheckUtils]: 78: Hoare triple {70607#(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] {70614#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,784 INFO L290 TraceCheckUtils]: 79: Hoare triple {70614#(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[] {70614#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,784 INFO L290 TraceCheckUtils]: 80: Hoare triple {70614#(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] {70621#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,784 INFO L290 TraceCheckUtils]: 81: Hoare triple {70621#(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[] {70621#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,785 INFO L290 TraceCheckUtils]: 82: Hoare triple {70621#(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] {70628#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,785 INFO L290 TraceCheckUtils]: 83: Hoare triple {70628#(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[] {70628#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,785 INFO L290 TraceCheckUtils]: 84: Hoare triple {70628#(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] {70635#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,786 INFO L290 TraceCheckUtils]: 85: Hoare triple {70635#(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[] {70635#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,786 INFO L290 TraceCheckUtils]: 86: Hoare triple {70635#(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] {70642#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,786 INFO L290 TraceCheckUtils]: 87: Hoare triple {70642#(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[] {70642#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,787 INFO L290 TraceCheckUtils]: 88: Hoare triple {70642#(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] {70649#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,787 INFO L290 TraceCheckUtils]: 89: Hoare triple {70649#(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[] {70649#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,787 INFO L290 TraceCheckUtils]: 90: Hoare triple {70649#(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] {70656#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,788 INFO L290 TraceCheckUtils]: 91: Hoare triple {70656#(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[] {70656#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,788 INFO L290 TraceCheckUtils]: 92: Hoare triple {70656#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70663#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,789 INFO L290 TraceCheckUtils]: 93: Hoare triple {70663#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70663#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,789 INFO L290 TraceCheckUtils]: 94: Hoare triple {70663#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70670#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:23,789 INFO L290 TraceCheckUtils]: 95: Hoare triple {70670#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:23,790 INFO L290 TraceCheckUtils]: 96: Hoare triple {70343#(<= 39 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:23,790 INFO L290 TraceCheckUtils]: 97: Hoare triple {70343#(<= 39 |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[] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:23,790 INFO L290 TraceCheckUtils]: 98: Hoare triple {70343#(<= 39 |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] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:23,790 INFO L290 TraceCheckUtils]: 99: Hoare triple {70343#(<= 39 |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] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:23,791 INFO L290 TraceCheckUtils]: 100: Hoare triple {70343#(<= 39 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:23,791 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {70343#(<= 39 |student_version_#in~w|)} {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (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] {70200#false} is VALID [2022-04-27 17:13:23,791 INFO L290 TraceCheckUtils]: 102: Hoare triple {70200#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] {70200#false} is VALID [2022-04-27 17:13:23,791 INFO L272 TraceCheckUtils]: 103: Hoare triple {70200#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] {70200#false} is VALID [2022-04-27 17:13:23,792 INFO L290 TraceCheckUtils]: 104: Hoare triple {70200#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] {70200#false} is VALID [2022-04-27 17:13:23,792 INFO L290 TraceCheckUtils]: 105: Hoare triple {70200#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[] {70200#false} is VALID [2022-04-27 17:13:23,792 INFO L290 TraceCheckUtils]: 106: Hoare triple {70200#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70200#false} is VALID [2022-04-27 17:13:23,792 INFO L134 CoverageAnalysis]: Checked inductivity of 761 backedges. 361 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:23,792 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:13:29,639 INFO L290 TraceCheckUtils]: 106: Hoare triple {70200#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70200#false} is VALID [2022-04-27 17:13:29,639 INFO L290 TraceCheckUtils]: 105: Hoare triple {70200#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[] {70200#false} is VALID [2022-04-27 17:13:29,639 INFO L290 TraceCheckUtils]: 104: Hoare triple {70200#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] {70200#false} is VALID [2022-04-27 17:13:29,640 INFO L272 TraceCheckUtils]: 103: Hoare triple {70200#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] {70200#false} is VALID [2022-04-27 17:13:29,640 INFO L290 TraceCheckUtils]: 102: Hoare triple {70200#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] {70200#false} is VALID [2022-04-27 17:13:29,640 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {70343#(<= 39 |student_version_#in~w|)} {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (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] {70200#false} is VALID [2022-04-27 17:13:29,641 INFO L290 TraceCheckUtils]: 100: Hoare triple {70343#(<= 39 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:29,641 INFO L290 TraceCheckUtils]: 99: Hoare triple {70343#(<= 39 |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] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:29,641 INFO L290 TraceCheckUtils]: 98: Hoare triple {70343#(<= 39 |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] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:29,641 INFO L290 TraceCheckUtils]: 97: Hoare triple {70343#(<= 39 |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[] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:29,642 INFO L290 TraceCheckUtils]: 96: Hoare triple {70343#(<= 39 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:29,642 INFO L290 TraceCheckUtils]: 95: Hoare triple {70743#(or (not (< student_version_~i~1 student_version_~w)) (<= 39 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70343#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 17:13:29,642 INFO L290 TraceCheckUtils]: 94: Hoare triple {70747#(or (<= 39 |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] {70743#(or (not (< student_version_~i~1 student_version_~w)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,643 INFO L290 TraceCheckUtils]: 93: Hoare triple {70747#(or (<= 39 |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[] {70747#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,643 INFO L290 TraceCheckUtils]: 92: Hoare triple {70754#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 39 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70747#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,643 INFO L290 TraceCheckUtils]: 91: Hoare triple {70754#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 39 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70754#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,644 INFO L290 TraceCheckUtils]: 90: Hoare triple {70761#(or (<= 39 |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] {70754#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,644 INFO L290 TraceCheckUtils]: 89: Hoare triple {70761#(or (<= 39 |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[] {70761#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,644 INFO L290 TraceCheckUtils]: 88: Hoare triple {70768#(or (<= 39 |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] {70761#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,645 INFO L290 TraceCheckUtils]: 87: Hoare triple {70768#(or (<= 39 |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[] {70768#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:13:29,645 INFO L290 TraceCheckUtils]: 86: Hoare triple {70775#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 39 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70768#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:13:29,645 INFO L290 TraceCheckUtils]: 85: Hoare triple {70775#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 39 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70775#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,646 INFO L290 TraceCheckUtils]: 84: Hoare triple {70782#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 39 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70775#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,646 INFO L290 TraceCheckUtils]: 83: Hoare triple {70782#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 39 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70782#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,647 INFO L290 TraceCheckUtils]: 82: Hoare triple {70789#(or (<= 39 |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] {70782#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,647 INFO L290 TraceCheckUtils]: 81: Hoare triple {70789#(or (<= 39 |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[] {70789#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,647 INFO L290 TraceCheckUtils]: 80: Hoare triple {70796#(or (<= 39 |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] {70789#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,648 INFO L290 TraceCheckUtils]: 79: Hoare triple {70796#(or (<= 39 |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[] {70796#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,648 INFO L290 TraceCheckUtils]: 78: Hoare triple {70803#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 39 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70796#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,648 INFO L290 TraceCheckUtils]: 77: Hoare triple {70803#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 39 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70803#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,649 INFO L290 TraceCheckUtils]: 76: Hoare triple {70810#(or (<= 39 |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] {70803#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,649 INFO L290 TraceCheckUtils]: 75: Hoare triple {70810#(or (<= 39 |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[] {70810#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:13:29,650 INFO L290 TraceCheckUtils]: 74: Hoare triple {70817#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 39 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70810#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:13:29,650 INFO L290 TraceCheckUtils]: 73: Hoare triple {70817#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 39 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70817#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,650 INFO L290 TraceCheckUtils]: 72: Hoare triple {70824#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 39 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70817#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,650 INFO L290 TraceCheckUtils]: 71: Hoare triple {70824#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 39 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70824#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,651 INFO L290 TraceCheckUtils]: 70: Hoare triple {70831#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 39 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70824#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,651 INFO L290 TraceCheckUtils]: 69: Hoare triple {70831#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 39 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70831#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,652 INFO L290 TraceCheckUtils]: 68: Hoare triple {70838#(or (<= 39 |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] {70831#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,652 INFO L290 TraceCheckUtils]: 67: Hoare triple {70838#(or (<= 39 |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[] {70838#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:13:29,652 INFO L290 TraceCheckUtils]: 66: Hoare triple {70845#(or (<= 39 |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] {70838#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:13:29,652 INFO L290 TraceCheckUtils]: 65: Hoare triple {70845#(or (<= 39 |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[] {70845#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,653 INFO L290 TraceCheckUtils]: 64: Hoare triple {70852#(or (<= 39 |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] {70845#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,653 INFO L290 TraceCheckUtils]: 63: Hoare triple {70852#(or (<= 39 |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[] {70852#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,654 INFO L290 TraceCheckUtils]: 62: Hoare triple {70859#(or (<= 39 |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] {70852#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:13:29,654 INFO L290 TraceCheckUtils]: 61: Hoare triple {70859#(or (<= 39 |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[] {70859#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 17:13:29,654 INFO L290 TraceCheckUtils]: 60: Hoare triple {70866#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70859#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 17:13:29,655 INFO L290 TraceCheckUtils]: 59: Hoare triple {70866#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70866#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 17:13:29,655 INFO L290 TraceCheckUtils]: 58: Hoare triple {70873#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 39 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {70866#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 17:13:29,655 INFO L290 TraceCheckUtils]: 57: Hoare triple {70873#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 39 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {70873#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,656 INFO L290 TraceCheckUtils]: 56: Hoare triple {70880#(or (<= 39 |student_version_#in~w|) (<= student_version_~w 38))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {70873#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 17:13:29,656 INFO L290 TraceCheckUtils]: 55: Hoare triple {70199#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {70880#(or (<= 39 |student_version_#in~w|) (<= student_version_~w 38))} is VALID [2022-04-27 17:13:29,656 INFO L272 TraceCheckUtils]: 54: Hoare triple {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (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] {70199#true} is VALID [2022-04-27 17:13:29,656 INFO L290 TraceCheckUtils]: 53: Hoare triple {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (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] {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:13:29,657 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {70320#(<= |correct_version_#in~w| 38)} {70199#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {70249#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:13:29,657 INFO L290 TraceCheckUtils]: 51: Hoare triple {70320#(<= |correct_version_#in~w| 38)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:29,658 INFO L290 TraceCheckUtils]: 50: Hoare triple {70320#(<= |correct_version_#in~w| 38)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:29,658 INFO L290 TraceCheckUtils]: 49: Hoare triple {70320#(<= |correct_version_#in~w| 38)} [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[] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:29,658 INFO L290 TraceCheckUtils]: 48: Hoare triple {70905#(or (<= |correct_version_#in~w| 38) (< 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[] {70320#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 17:13:29,659 INFO L290 TraceCheckUtils]: 47: Hoare triple {70909#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70905#(or (<= |correct_version_#in~w| 38) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:13:29,659 INFO L290 TraceCheckUtils]: 46: Hoare triple {70909#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70909#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:13:29,659 INFO L290 TraceCheckUtils]: 45: Hoare triple {70916#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70909#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:13:29,660 INFO L290 TraceCheckUtils]: 44: Hoare triple {70916#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70916#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:13:29,660 INFO L290 TraceCheckUtils]: 43: Hoare triple {70923#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 38))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {70916#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 17:13:29,660 INFO L290 TraceCheckUtils]: 42: Hoare triple {70923#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 38))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {70923#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 17:13:29,661 INFO L290 TraceCheckUtils]: 41: Hoare triple {70930#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70923#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 17:13:29,661 INFO L290 TraceCheckUtils]: 40: Hoare triple {70930#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70930#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:13:29,661 INFO L290 TraceCheckUtils]: 39: Hoare triple {70937#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70930#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 17:13:29,662 INFO L290 TraceCheckUtils]: 38: Hoare triple {70937#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70937#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:13:29,662 INFO L290 TraceCheckUtils]: 37: Hoare triple {70944#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70937#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:13:29,662 INFO L290 TraceCheckUtils]: 36: Hoare triple {70944#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70944#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:13:29,663 INFO L290 TraceCheckUtils]: 35: Hoare triple {70951#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70944#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:13:29,663 INFO L290 TraceCheckUtils]: 34: Hoare triple {70951#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70951#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:13:29,663 INFO L290 TraceCheckUtils]: 33: Hoare triple {70958#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70951#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 17:13:29,664 INFO L290 TraceCheckUtils]: 32: Hoare triple {70958#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70958#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:13:29,664 INFO L290 TraceCheckUtils]: 31: Hoare triple {70965#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70958#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 17:13:29,664 INFO L290 TraceCheckUtils]: 30: Hoare triple {70965#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70965#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:13:29,665 INFO L290 TraceCheckUtils]: 29: Hoare triple {70972#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70965#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 17:13:29,665 INFO L290 TraceCheckUtils]: 28: Hoare triple {70972#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70972#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:13:29,666 INFO L290 TraceCheckUtils]: 27: Hoare triple {70979#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70972#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 17:13:29,666 INFO L290 TraceCheckUtils]: 26: Hoare triple {70979#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70979#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:13:29,666 INFO L290 TraceCheckUtils]: 25: Hoare triple {70986#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70979#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:13:29,667 INFO L290 TraceCheckUtils]: 24: Hoare triple {70986#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70986#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 17:13:29,667 INFO L290 TraceCheckUtils]: 23: Hoare triple {70993#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70986#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 17:13:29,667 INFO L290 TraceCheckUtils]: 22: Hoare triple {70993#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {70993#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 17:13:29,668 INFO L290 TraceCheckUtils]: 21: Hoare triple {71000#(or (<= |correct_version_#in~w| 38) (< (+ 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] {70993#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 17:13:29,668 INFO L290 TraceCheckUtils]: 20: Hoare triple {71000#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {71000#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 17:13:29,668 INFO L290 TraceCheckUtils]: 19: Hoare triple {71007#(or (<= |correct_version_#in~w| 38) (< (+ 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] {71000#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 17:13:29,669 INFO L290 TraceCheckUtils]: 18: Hoare triple {71007#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {71007#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 17:13:29,669 INFO L290 TraceCheckUtils]: 17: Hoare triple {71014#(or (<= |correct_version_#in~w| 38) (< (+ 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] {71007#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 17:13:29,669 INFO L290 TraceCheckUtils]: 16: Hoare triple {71014#(or (<= |correct_version_#in~w| 38) (< (+ 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[] {71014#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 17:13:29,670 INFO L290 TraceCheckUtils]: 15: Hoare triple {71021#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 38))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {71014#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 17:13:29,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {71021#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 38))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {71021#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 17:13:29,670 INFO L290 TraceCheckUtils]: 13: Hoare triple {71028#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 38))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {71021#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 17:13:29,671 INFO L290 TraceCheckUtils]: 12: Hoare triple {71028#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 38))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {71028#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 17:13:29,671 INFO L290 TraceCheckUtils]: 11: Hoare triple {71035#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 38) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {71028#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 17:13:29,671 INFO L290 TraceCheckUtils]: 10: Hoare triple {71035#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 38) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {71035#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 38) correct_version_~w))} is VALID [2022-04-27 17:13:29,672 INFO L290 TraceCheckUtils]: 9: Hoare triple {71042#(or (< 38 correct_version_~w) (<= |correct_version_#in~w| 38))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {71035#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 38) correct_version_~w))} is VALID [2022-04-27 17:13:29,672 INFO L290 TraceCheckUtils]: 8: Hoare triple {70199#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {71042#(or (< 38 correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 17:13:29,672 INFO L272 TraceCheckUtils]: 7: Hoare triple {70199#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] {70199#true} is VALID [2022-04-27 17:13:29,672 INFO L290 TraceCheckUtils]: 6: Hoare triple {70199#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[] {70199#true} is VALID [2022-04-27 17:13:29,672 INFO L290 TraceCheckUtils]: 5: Hoare triple {70199#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] {70199#true} is VALID [2022-04-27 17:13:29,672 INFO L272 TraceCheckUtils]: 4: Hoare triple {70199#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:29,672 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70199#true} {70199#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:29,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {70199#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:29,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {70199#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] {70199#true} is VALID [2022-04-27 17:13:29,673 INFO L272 TraceCheckUtils]: 0: Hoare triple {70199#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70199#true} is VALID [2022-04-27 17:13:29,673 INFO L134 CoverageAnalysis]: Checked inductivity of 761 backedges. 400 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:29,673 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1765042565] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:13:29,673 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:13:29,673 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 47, 47] total 134 [2022-04-27 17:13:29,673 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1906644051] [2022-04-27 17:13:29,673 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:13:29,674 INFO L78 Accepts]: Start accepts. Automaton has has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 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 107 [2022-04-27 17:13:29,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:13:29,674 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:29,835 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:13:29,835 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 134 states [2022-04-27 17:13:29,835 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:13:29,836 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 134 interpolants. [2022-04-27 17:13:29,837 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2961, Invalid=14861, Unknown=0, NotChecked=0, Total=17822 [2022-04-27 17:13:29,837 INFO L87 Difference]: Start difference. First operand 120 states and 125 transitions. Second operand has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:32,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:32,140 INFO L93 Difference]: Finished difference Result 129 states and 134 transitions. [2022-04-27 17:13:32,140 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-27 17:13:32,140 INFO L78 Accepts]: Start accepts. Automaton has has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 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 107 [2022-04-27 17:13:32,140 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:13:32,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:32,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 127 transitions. [2022-04-27 17:13:32,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:32,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 127 transitions. [2022-04-27 17:13:32,142 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 127 transitions. [2022-04-27 17:13:32,232 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:13:32,233 INFO L225 Difference]: With dead ends: 129 [2022-04-27 17:13:32,233 INFO L226 Difference]: Without dead ends: 123 [2022-04-27 17:13:32,235 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 312 GetRequests, 129 SyntacticMatches, 5 SemanticMatches, 178 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15273 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=5047, Invalid=27173, Unknown=0, NotChecked=0, Total=32220 [2022-04-27 17:13:32,235 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 190 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 861 mSolverCounterSat, 103 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 193 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 964 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 103 IncrementalHoareTripleChecker+Valid, 861 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 17:13:32,235 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [193 Valid, 87 Invalid, 964 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [103 Valid, 861 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 17:13:32,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2022-04-27 17:13:32,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 119. [2022-04-27 17:13:32,236 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:13:32,237 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand has 119 states, 107 states have (on average 1.0467289719626167) internal successors, (112), 109 states have internal predecessors, (112), 6 states have call successors, (6), 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 17:13:32,237 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand has 119 states, 107 states have (on average 1.0467289719626167) internal successors, (112), 109 states have internal predecessors, (112), 6 states have call successors, (6), 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 17:13:32,237 INFO L87 Difference]: Start difference. First operand 123 states. Second operand has 119 states, 107 states have (on average 1.0467289719626167) internal successors, (112), 109 states have internal predecessors, (112), 6 states have call successors, (6), 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 17:13:32,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:32,238 INFO L93 Difference]: Finished difference Result 123 states and 127 transitions. [2022-04-27 17:13:32,238 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 127 transitions. [2022-04-27 17:13:32,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:13:32,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:13:32,238 INFO L74 IsIncluded]: Start isIncluded. First operand has 119 states, 107 states have (on average 1.0467289719626167) internal successors, (112), 109 states have internal predecessors, (112), 6 states have call successors, (6), 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 123 states. [2022-04-27 17:13:32,238 INFO L87 Difference]: Start difference. First operand has 119 states, 107 states have (on average 1.0467289719626167) internal successors, (112), 109 states have internal predecessors, (112), 6 states have call successors, (6), 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 123 states. [2022-04-27 17:13:32,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:32,239 INFO L93 Difference]: Finished difference Result 123 states and 127 transitions. [2022-04-27 17:13:32,239 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 127 transitions. [2022-04-27 17:13:32,239 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:13:32,239 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:13:32,239 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:13:32,239 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:13:32,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 119 states, 107 states have (on average 1.0467289719626167) internal successors, (112), 109 states have internal predecessors, (112), 6 states have call successors, (6), 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 17:13:32,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 123 transitions. [2022-04-27 17:13:32,240 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 123 transitions. Word has length 107 [2022-04-27 17:13:32,240 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:13:32,240 INFO L495 AbstractCegarLoop]: Abstraction has 119 states and 123 transitions. [2022-04-27 17:13:32,241 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:32,241 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 123 transitions. [2022-04-27 17:13:32,241 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-27 17:13:32,241 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:13:32,241 INFO L195 NwaCegarLoop]: trace histogram [20, 20, 19, 19, 1, 1, 1, 1, 1, 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 17:13:32,258 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Forceful destruction successful, exit code 0 [2022-04-27 17:13:32,441 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable77,74 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:13:32,442 INFO L420 AbstractCegarLoop]: === Iteration 79 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:13:32,442 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:13:32,442 INFO L85 PathProgramCache]: Analyzing trace with hash 365941369, now seen corresponding path program 36 times [2022-04-27 17:13:32,442 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:13:32,442 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1383195620] [2022-04-27 17:13:32,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:13:32,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:13:32,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:32,494 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:13:32,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:32,496 INFO L290 TraceCheckUtils]: 0: Hoare triple {71753#(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] {71655#true} is VALID [2022-04-27 17:13:32,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {71655#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:32,496 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71655#true} {71655#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:32,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:13:32,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:32,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {71655#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {71754#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:32,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {71754#(= |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] {71755#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {71755#(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[] {71755#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,804 INFO L290 TraceCheckUtils]: 3: Hoare triple {71755#(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] {71756#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,805 INFO L290 TraceCheckUtils]: 4: Hoare triple {71756#(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[] {71756#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,805 INFO L290 TraceCheckUtils]: 5: Hoare triple {71756#(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] {71757#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,805 INFO L290 TraceCheckUtils]: 6: Hoare triple {71757#(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[] {71757#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,806 INFO L290 TraceCheckUtils]: 7: Hoare triple {71757#(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] {71758#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,806 INFO L290 TraceCheckUtils]: 8: Hoare triple {71758#(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[] {71758#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,806 INFO L290 TraceCheckUtils]: 9: Hoare triple {71758#(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] {71759#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,807 INFO L290 TraceCheckUtils]: 10: Hoare triple {71759#(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[] {71759#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,807 INFO L290 TraceCheckUtils]: 11: Hoare triple {71759#(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] {71760#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,807 INFO L290 TraceCheckUtils]: 12: Hoare triple {71760#(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[] {71760#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,808 INFO L290 TraceCheckUtils]: 13: Hoare triple {71760#(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] {71761#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,808 INFO L290 TraceCheckUtils]: 14: Hoare triple {71761#(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[] {71761#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,808 INFO L290 TraceCheckUtils]: 15: Hoare triple {71761#(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] {71762#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,809 INFO L290 TraceCheckUtils]: 16: Hoare triple {71762#(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[] {71762#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,809 INFO L290 TraceCheckUtils]: 17: Hoare triple {71762#(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] {71763#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,809 INFO L290 TraceCheckUtils]: 18: Hoare triple {71763#(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[] {71763#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,810 INFO L290 TraceCheckUtils]: 19: Hoare triple {71763#(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] {71764#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,810 INFO L290 TraceCheckUtils]: 20: Hoare triple {71764#(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[] {71764#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,811 INFO L290 TraceCheckUtils]: 21: Hoare triple {71764#(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] {71765#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,811 INFO L290 TraceCheckUtils]: 22: Hoare triple {71765#(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[] {71765#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,811 INFO L290 TraceCheckUtils]: 23: Hoare triple {71765#(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] {71766#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,812 INFO L290 TraceCheckUtils]: 24: Hoare triple {71766#(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[] {71766#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,812 INFO L290 TraceCheckUtils]: 25: Hoare triple {71766#(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] {71767#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,812 INFO L290 TraceCheckUtils]: 26: Hoare triple {71767#(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[] {71767#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,813 INFO L290 TraceCheckUtils]: 27: Hoare triple {71767#(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] {71768#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,813 INFO L290 TraceCheckUtils]: 28: Hoare triple {71768#(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[] {71768#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,813 INFO L290 TraceCheckUtils]: 29: Hoare triple {71768#(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] {71769#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,814 INFO L290 TraceCheckUtils]: 30: Hoare triple {71769#(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[] {71769#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:32,814 INFO L290 TraceCheckUtils]: 31: Hoare triple {71769#(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] {71770#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,814 INFO L290 TraceCheckUtils]: 32: Hoare triple {71770#(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[] {71770#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,815 INFO L290 TraceCheckUtils]: 33: Hoare triple {71770#(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] {71771#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,815 INFO L290 TraceCheckUtils]: 34: Hoare triple {71771#(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[] {71771#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,815 INFO L290 TraceCheckUtils]: 35: Hoare triple {71771#(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] {71772#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,816 INFO L290 TraceCheckUtils]: 36: Hoare triple {71772#(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[] {71772#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,816 INFO L290 TraceCheckUtils]: 37: Hoare triple {71772#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {71773#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,816 INFO L290 TraceCheckUtils]: 38: Hoare triple {71773#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {71773#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,817 INFO L290 TraceCheckUtils]: 39: Hoare triple {71773#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {71774#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,817 INFO L290 TraceCheckUtils]: 40: Hoare triple {71774#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {71775#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,818 INFO L290 TraceCheckUtils]: 41: Hoare triple {71775#(and (<= 39 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] {71775#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,818 INFO L290 TraceCheckUtils]: 42: Hoare triple {71775#(and (<= 39 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[] {71775#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:32,818 INFO L290 TraceCheckUtils]: 43: Hoare triple {71775#(and (<= 39 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] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:32,818 INFO L290 TraceCheckUtils]: 44: Hoare triple {71776#(<= 39 |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] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:32,819 INFO L290 TraceCheckUtils]: 45: Hoare triple {71776#(<= 39 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:32,819 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {71776#(<= 39 |correct_version_#in~w|)} {71655#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} is VALID [2022-04-27 17:13:32,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-27 17:13:32,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:33,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {71655#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {71777#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:33,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {71777#(= |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] {71778#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:33,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {71778#(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[] {71778#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:33,270 INFO L290 TraceCheckUtils]: 3: Hoare triple {71778#(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] {71779#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,271 INFO L290 TraceCheckUtils]: 4: Hoare triple {71779#(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[] {71779#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,271 INFO L290 TraceCheckUtils]: 5: Hoare triple {71779#(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] {71780#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,271 INFO L290 TraceCheckUtils]: 6: Hoare triple {71780#(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[] {71780#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,272 INFO L290 TraceCheckUtils]: 7: Hoare triple {71780#(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] {71781#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:33,272 INFO L290 TraceCheckUtils]: 8: Hoare triple {71781#(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[] {71781#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:33,272 INFO L290 TraceCheckUtils]: 9: Hoare triple {71781#(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] {71782#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,273 INFO L290 TraceCheckUtils]: 10: Hoare triple {71782#(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[] {71782#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,273 INFO L290 TraceCheckUtils]: 11: Hoare triple {71782#(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] {71783#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:33,273 INFO L290 TraceCheckUtils]: 12: Hoare triple {71783#(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[] {71783#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:33,274 INFO L290 TraceCheckUtils]: 13: Hoare triple {71783#(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] {71784#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,274 INFO L290 TraceCheckUtils]: 14: Hoare triple {71784#(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[] {71784#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,274 INFO L290 TraceCheckUtils]: 15: Hoare triple {71784#(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] {71785#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:33,275 INFO L290 TraceCheckUtils]: 16: Hoare triple {71785#(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[] {71785#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:33,275 INFO L290 TraceCheckUtils]: 17: Hoare triple {71785#(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] {71786#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:33,275 INFO L290 TraceCheckUtils]: 18: Hoare triple {71786#(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[] {71786#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:33,276 INFO L290 TraceCheckUtils]: 19: Hoare triple {71786#(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] {71787#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:33,276 INFO L290 TraceCheckUtils]: 20: Hoare triple {71787#(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[] {71787#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:33,277 INFO L290 TraceCheckUtils]: 21: Hoare triple {71787#(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] {71788#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,277 INFO L290 TraceCheckUtils]: 22: Hoare triple {71788#(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[] {71788#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,277 INFO L290 TraceCheckUtils]: 23: Hoare triple {71788#(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] {71789#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:33,278 INFO L290 TraceCheckUtils]: 24: Hoare triple {71789#(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[] {71789#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:33,278 INFO L290 TraceCheckUtils]: 25: Hoare triple {71789#(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] {71790#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:33,278 INFO L290 TraceCheckUtils]: 26: Hoare triple {71790#(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[] {71790#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:33,279 INFO L290 TraceCheckUtils]: 27: Hoare triple {71790#(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] {71791#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,279 INFO L290 TraceCheckUtils]: 28: Hoare triple {71791#(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[] {71791#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,279 INFO L290 TraceCheckUtils]: 29: Hoare triple {71791#(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] {71792#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,280 INFO L290 TraceCheckUtils]: 30: Hoare triple {71792#(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[] {71792#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,280 INFO L290 TraceCheckUtils]: 31: Hoare triple {71792#(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] {71793#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:33,280 INFO L290 TraceCheckUtils]: 32: Hoare triple {71793#(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[] {71793#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:33,281 INFO L290 TraceCheckUtils]: 33: Hoare triple {71793#(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] {71794#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,281 INFO L290 TraceCheckUtils]: 34: Hoare triple {71794#(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[] {71794#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,282 INFO L290 TraceCheckUtils]: 35: Hoare triple {71794#(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] {71795#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,282 INFO L290 TraceCheckUtils]: 36: Hoare triple {71795#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {71795#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,282 INFO L290 TraceCheckUtils]: 37: Hoare triple {71795#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {71796#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:33,283 INFO L290 TraceCheckUtils]: 38: Hoare triple {71796#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {71796#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:33,283 INFO L290 TraceCheckUtils]: 39: Hoare triple {71796#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {71797#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,283 INFO L290 TraceCheckUtils]: 40: Hoare triple {71797#(and (<= student_version_~i~1 38) (= |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[] {71798#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 38))} is VALID [2022-04-27 17:13:33,284 INFO L290 TraceCheckUtils]: 41: Hoare triple {71798#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 38))} [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[] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:33,284 INFO L290 TraceCheckUtils]: 42: Hoare triple {71799#(<= |student_version_#in~w| 38)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:33,284 INFO L290 TraceCheckUtils]: 43: Hoare triple {71799#(<= |student_version_#in~w| 38)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:33,285 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {71799#(<= |student_version_#in~w| 38)} {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) 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] {71656#false} is VALID [2022-04-27 17:13:33,285 INFO L272 TraceCheckUtils]: 0: Hoare triple {71655#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71753#(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 17:13:33,286 INFO L290 TraceCheckUtils]: 1: Hoare triple {71753#(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] {71655#true} is VALID [2022-04-27 17:13:33,286 INFO L290 TraceCheckUtils]: 2: Hoare triple {71655#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:33,286 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71655#true} {71655#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:33,286 INFO L272 TraceCheckUtils]: 4: Hoare triple {71655#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:33,286 INFO L290 TraceCheckUtils]: 5: Hoare triple {71655#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] {71655#true} is VALID [2022-04-27 17:13:33,286 INFO L290 TraceCheckUtils]: 6: Hoare triple {71655#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[] {71655#true} is VALID [2022-04-27 17:13:33,286 INFO L272 TraceCheckUtils]: 7: Hoare triple {71655#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] {71655#true} is VALID [2022-04-27 17:13:33,286 INFO L290 TraceCheckUtils]: 8: Hoare triple {71655#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {71754#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:33,287 INFO L290 TraceCheckUtils]: 9: Hoare triple {71754#(= |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] {71755#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,287 INFO L290 TraceCheckUtils]: 10: Hoare triple {71755#(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[] {71755#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,287 INFO L290 TraceCheckUtils]: 11: Hoare triple {71755#(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] {71756#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,288 INFO L290 TraceCheckUtils]: 12: Hoare triple {71756#(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[] {71756#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,288 INFO L290 TraceCheckUtils]: 13: Hoare triple {71756#(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] {71757#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,288 INFO L290 TraceCheckUtils]: 14: Hoare triple {71757#(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[] {71757#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,289 INFO L290 TraceCheckUtils]: 15: Hoare triple {71757#(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] {71758#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,289 INFO L290 TraceCheckUtils]: 16: Hoare triple {71758#(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[] {71758#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,289 INFO L290 TraceCheckUtils]: 17: Hoare triple {71758#(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] {71759#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,290 INFO L290 TraceCheckUtils]: 18: Hoare triple {71759#(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[] {71759#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,290 INFO L290 TraceCheckUtils]: 19: Hoare triple {71759#(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] {71760#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,290 INFO L290 TraceCheckUtils]: 20: Hoare triple {71760#(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[] {71760#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,291 INFO L290 TraceCheckUtils]: 21: Hoare triple {71760#(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] {71761#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,291 INFO L290 TraceCheckUtils]: 22: Hoare triple {71761#(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[] {71761#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,291 INFO L290 TraceCheckUtils]: 23: Hoare triple {71761#(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] {71762#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,292 INFO L290 TraceCheckUtils]: 24: Hoare triple {71762#(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[] {71762#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,292 INFO L290 TraceCheckUtils]: 25: Hoare triple {71762#(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] {71763#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,292 INFO L290 TraceCheckUtils]: 26: Hoare triple {71763#(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[] {71763#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,293 INFO L290 TraceCheckUtils]: 27: Hoare triple {71763#(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] {71764#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,293 INFO L290 TraceCheckUtils]: 28: Hoare triple {71764#(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[] {71764#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,294 INFO L290 TraceCheckUtils]: 29: Hoare triple {71764#(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] {71765#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,294 INFO L290 TraceCheckUtils]: 30: Hoare triple {71765#(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[] {71765#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,294 INFO L290 TraceCheckUtils]: 31: Hoare triple {71765#(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] {71766#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,295 INFO L290 TraceCheckUtils]: 32: Hoare triple {71766#(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[] {71766#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,295 INFO L290 TraceCheckUtils]: 33: Hoare triple {71766#(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] {71767#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,295 INFO L290 TraceCheckUtils]: 34: Hoare triple {71767#(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[] {71767#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,296 INFO L290 TraceCheckUtils]: 35: Hoare triple {71767#(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] {71768#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,296 INFO L290 TraceCheckUtils]: 36: Hoare triple {71768#(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[] {71768#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,296 INFO L290 TraceCheckUtils]: 37: Hoare triple {71768#(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] {71769#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,297 INFO L290 TraceCheckUtils]: 38: Hoare triple {71769#(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[] {71769#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:33,297 INFO L290 TraceCheckUtils]: 39: Hoare triple {71769#(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] {71770#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,297 INFO L290 TraceCheckUtils]: 40: Hoare triple {71770#(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[] {71770#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,298 INFO L290 TraceCheckUtils]: 41: Hoare triple {71770#(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] {71771#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,298 INFO L290 TraceCheckUtils]: 42: Hoare triple {71771#(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[] {71771#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,298 INFO L290 TraceCheckUtils]: 43: Hoare triple {71771#(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] {71772#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,299 INFO L290 TraceCheckUtils]: 44: Hoare triple {71772#(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[] {71772#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,299 INFO L290 TraceCheckUtils]: 45: Hoare triple {71772#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {71773#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,299 INFO L290 TraceCheckUtils]: 46: Hoare triple {71773#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {71773#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,300 INFO L290 TraceCheckUtils]: 47: Hoare triple {71773#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {71774#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,300 INFO L290 TraceCheckUtils]: 48: Hoare triple {71774#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {71775#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,301 INFO L290 TraceCheckUtils]: 49: Hoare triple {71775#(and (<= 39 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] {71775#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,301 INFO L290 TraceCheckUtils]: 50: Hoare triple {71775#(and (<= 39 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[] {71775#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:33,301 INFO L290 TraceCheckUtils]: 51: Hoare triple {71775#(and (<= 39 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] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:33,301 INFO L290 TraceCheckUtils]: 52: Hoare triple {71776#(<= 39 |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] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:33,302 INFO L290 TraceCheckUtils]: 53: Hoare triple {71776#(<= 39 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:33,302 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {71776#(<= 39 |correct_version_#in~w|)} {71655#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} is VALID [2022-04-27 17:13:33,303 INFO L290 TraceCheckUtils]: 55: Hoare triple {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) 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] {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} is VALID [2022-04-27 17:13:33,303 INFO L272 TraceCheckUtils]: 56: Hoare triple {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) 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] {71655#true} is VALID [2022-04-27 17:13:33,303 INFO L290 TraceCheckUtils]: 57: Hoare triple {71655#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {71777#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:33,303 INFO L290 TraceCheckUtils]: 58: Hoare triple {71777#(= |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] {71778#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:33,304 INFO L290 TraceCheckUtils]: 59: Hoare triple {71778#(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[] {71778#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:33,304 INFO L290 TraceCheckUtils]: 60: Hoare triple {71778#(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] {71779#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,304 INFO L290 TraceCheckUtils]: 61: Hoare triple {71779#(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[] {71779#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,305 INFO L290 TraceCheckUtils]: 62: Hoare triple {71779#(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] {71780#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,305 INFO L290 TraceCheckUtils]: 63: Hoare triple {71780#(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[] {71780#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,306 INFO L290 TraceCheckUtils]: 64: Hoare triple {71780#(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] {71781#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:33,306 INFO L290 TraceCheckUtils]: 65: Hoare triple {71781#(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[] {71781#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:33,306 INFO L290 TraceCheckUtils]: 66: Hoare triple {71781#(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] {71782#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,307 INFO L290 TraceCheckUtils]: 67: Hoare triple {71782#(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[] {71782#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,307 INFO L290 TraceCheckUtils]: 68: Hoare triple {71782#(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] {71783#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:33,307 INFO L290 TraceCheckUtils]: 69: Hoare triple {71783#(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[] {71783#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:33,308 INFO L290 TraceCheckUtils]: 70: Hoare triple {71783#(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] {71784#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,308 INFO L290 TraceCheckUtils]: 71: Hoare triple {71784#(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[] {71784#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,308 INFO L290 TraceCheckUtils]: 72: Hoare triple {71784#(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] {71785#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:33,309 INFO L290 TraceCheckUtils]: 73: Hoare triple {71785#(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[] {71785#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:33,309 INFO L290 TraceCheckUtils]: 74: Hoare triple {71785#(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] {71786#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:33,309 INFO L290 TraceCheckUtils]: 75: Hoare triple {71786#(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[] {71786#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:33,310 INFO L290 TraceCheckUtils]: 76: Hoare triple {71786#(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] {71787#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:33,310 INFO L290 TraceCheckUtils]: 77: Hoare triple {71787#(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[] {71787#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:33,310 INFO L290 TraceCheckUtils]: 78: Hoare triple {71787#(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] {71788#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,311 INFO L290 TraceCheckUtils]: 79: Hoare triple {71788#(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[] {71788#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,311 INFO L290 TraceCheckUtils]: 80: Hoare triple {71788#(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] {71789#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:33,311 INFO L290 TraceCheckUtils]: 81: Hoare triple {71789#(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[] {71789#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:33,312 INFO L290 TraceCheckUtils]: 82: Hoare triple {71789#(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] {71790#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:33,312 INFO L290 TraceCheckUtils]: 83: Hoare triple {71790#(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[] {71790#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:33,312 INFO L290 TraceCheckUtils]: 84: Hoare triple {71790#(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] {71791#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,313 INFO L290 TraceCheckUtils]: 85: Hoare triple {71791#(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[] {71791#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,313 INFO L290 TraceCheckUtils]: 86: Hoare triple {71791#(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] {71792#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,313 INFO L290 TraceCheckUtils]: 87: Hoare triple {71792#(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[] {71792#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,314 INFO L290 TraceCheckUtils]: 88: Hoare triple {71792#(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] {71793#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:33,314 INFO L290 TraceCheckUtils]: 89: Hoare triple {71793#(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[] {71793#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:33,314 INFO L290 TraceCheckUtils]: 90: Hoare triple {71793#(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] {71794#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,315 INFO L290 TraceCheckUtils]: 91: Hoare triple {71794#(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[] {71794#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,315 INFO L290 TraceCheckUtils]: 92: Hoare triple {71794#(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] {71795#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,315 INFO L290 TraceCheckUtils]: 93: Hoare triple {71795#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {71795#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,316 INFO L290 TraceCheckUtils]: 94: Hoare triple {71795#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {71796#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:33,316 INFO L290 TraceCheckUtils]: 95: Hoare triple {71796#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {71796#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:33,317 INFO L290 TraceCheckUtils]: 96: Hoare triple {71796#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {71797#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:33,317 INFO L290 TraceCheckUtils]: 97: Hoare triple {71797#(and (<= student_version_~i~1 38) (= |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[] {71798#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 38))} is VALID [2022-04-27 17:13:33,317 INFO L290 TraceCheckUtils]: 98: Hoare triple {71798#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 38))} [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[] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:33,317 INFO L290 TraceCheckUtils]: 99: Hoare triple {71799#(<= |student_version_#in~w| 38)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:33,318 INFO L290 TraceCheckUtils]: 100: Hoare triple {71799#(<= |student_version_#in~w| 38)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:33,318 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {71799#(<= |student_version_#in~w| 38)} {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) 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] {71656#false} is VALID [2022-04-27 17:13:33,318 INFO L290 TraceCheckUtils]: 102: Hoare triple {71656#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] {71656#false} is VALID [2022-04-27 17:13:33,319 INFO L272 TraceCheckUtils]: 103: Hoare triple {71656#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] {71656#false} is VALID [2022-04-27 17:13:33,319 INFO L290 TraceCheckUtils]: 104: Hoare triple {71656#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] {71656#false} is VALID [2022-04-27 17:13:33,319 INFO L290 TraceCheckUtils]: 105: Hoare triple {71656#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[] {71656#false} is VALID [2022-04-27 17:13:33,319 INFO L290 TraceCheckUtils]: 106: Hoare triple {71656#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71656#false} is VALID [2022-04-27 17:13:33,319 INFO L134 CoverageAnalysis]: Checked inductivity of 761 backedges. 361 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:33,319 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:13:33,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1383195620] [2022-04-27 17:13:33,319 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1383195620] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:13:33,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1692525355] [2022-04-27 17:13:33,319 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 17:13:33,319 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:13:33,320 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:13:33,320 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 17:13:33,321 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Waiting until timeout for monitored process [2022-04-27 17:13:33,533 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 21 check-sat command(s) [2022-04-27 17:13:33,534 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:13:33,535 INFO L263 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 46 conjunts are in the unsatisfiable core [2022-04-27 17:13:33,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:33,556 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:13:35,412 INFO L272 TraceCheckUtils]: 0: Hoare triple {71655#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:35,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {71655#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] {71655#true} is VALID [2022-04-27 17:13:35,412 INFO L290 TraceCheckUtils]: 2: Hoare triple {71655#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:35,412 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71655#true} {71655#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:35,412 INFO L272 TraceCheckUtils]: 4: Hoare triple {71655#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:35,412 INFO L290 TraceCheckUtils]: 5: Hoare triple {71655#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] {71655#true} is VALID [2022-04-27 17:13:35,412 INFO L290 TraceCheckUtils]: 6: Hoare triple {71655#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[] {71655#true} is VALID [2022-04-27 17:13:35,412 INFO L272 TraceCheckUtils]: 7: Hoare triple {71655#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] {71655#true} is VALID [2022-04-27 17:13:35,413 INFO L290 TraceCheckUtils]: 8: Hoare triple {71655#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {71827#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:13:35,413 INFO L290 TraceCheckUtils]: 9: Hoare triple {71827#(<= 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] {71831#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,413 INFO L290 TraceCheckUtils]: 10: Hoare triple {71831#(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[] {71831#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,414 INFO L290 TraceCheckUtils]: 11: Hoare triple {71831#(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] {71838#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {71838#(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[] {71838#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,414 INFO L290 TraceCheckUtils]: 13: Hoare triple {71838#(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] {71845#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,415 INFO L290 TraceCheckUtils]: 14: Hoare triple {71845#(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[] {71845#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,415 INFO L290 TraceCheckUtils]: 15: Hoare triple {71845#(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] {71852#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:13:35,415 INFO L290 TraceCheckUtils]: 16: Hoare triple {71852#(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[] {71852#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:13:35,416 INFO L290 TraceCheckUtils]: 17: Hoare triple {71852#(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] {71859#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,416 INFO L290 TraceCheckUtils]: 18: Hoare triple {71859#(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[] {71859#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,416 INFO L290 TraceCheckUtils]: 19: Hoare triple {71859#(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] {71866#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:13:35,417 INFO L290 TraceCheckUtils]: 20: Hoare triple {71866#(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[] {71866#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:13:35,417 INFO L290 TraceCheckUtils]: 21: Hoare triple {71866#(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] {71873#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,417 INFO L290 TraceCheckUtils]: 22: Hoare triple {71873#(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[] {71873#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,418 INFO L290 TraceCheckUtils]: 23: Hoare triple {71873#(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] {71880#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,418 INFO L290 TraceCheckUtils]: 24: Hoare triple {71880#(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[] {71880#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,419 INFO L290 TraceCheckUtils]: 25: Hoare triple {71880#(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] {71887#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,419 INFO L290 TraceCheckUtils]: 26: Hoare triple {71887#(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[] {71887#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,419 INFO L290 TraceCheckUtils]: 27: Hoare triple {71887#(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] {71894#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,420 INFO L290 TraceCheckUtils]: 28: Hoare triple {71894#(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[] {71894#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,420 INFO L290 TraceCheckUtils]: 29: Hoare triple {71894#(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] {71901#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,420 INFO L290 TraceCheckUtils]: 30: Hoare triple {71901#(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[] {71901#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,421 INFO L290 TraceCheckUtils]: 31: Hoare triple {71901#(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] {71908#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,421 INFO L290 TraceCheckUtils]: 32: Hoare triple {71908#(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[] {71908#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,422 INFO L290 TraceCheckUtils]: 33: Hoare triple {71908#(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] {71915#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,422 INFO L290 TraceCheckUtils]: 34: Hoare triple {71915#(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[] {71915#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,422 INFO L290 TraceCheckUtils]: 35: Hoare triple {71915#(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] {71922#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,423 INFO L290 TraceCheckUtils]: 36: Hoare triple {71922#(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[] {71922#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,423 INFO L290 TraceCheckUtils]: 37: Hoare triple {71922#(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] {71929#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,423 INFO L290 TraceCheckUtils]: 38: Hoare triple {71929#(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[] {71929#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,424 INFO L290 TraceCheckUtils]: 39: Hoare triple {71929#(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] {71936#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,424 INFO L290 TraceCheckUtils]: 40: Hoare triple {71936#(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[] {71936#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,424 INFO L290 TraceCheckUtils]: 41: Hoare triple {71936#(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] {71943#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,425 INFO L290 TraceCheckUtils]: 42: Hoare triple {71943#(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[] {71943#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,425 INFO L290 TraceCheckUtils]: 43: Hoare triple {71943#(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] {71950#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,425 INFO L290 TraceCheckUtils]: 44: Hoare triple {71950#(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[] {71950#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,426 INFO L290 TraceCheckUtils]: 45: Hoare triple {71950#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {71957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,426 INFO L290 TraceCheckUtils]: 46: Hoare triple {71957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {71957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,427 INFO L290 TraceCheckUtils]: 47: Hoare triple {71957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {71964#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 17:13:35,427 INFO L290 TraceCheckUtils]: 48: Hoare triple {71964#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:35,427 INFO L290 TraceCheckUtils]: 49: Hoare triple {71776#(<= 39 |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] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:35,427 INFO L290 TraceCheckUtils]: 50: Hoare triple {71776#(<= 39 |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[] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:35,428 INFO L290 TraceCheckUtils]: 51: Hoare triple {71776#(<= 39 |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] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:35,428 INFO L290 TraceCheckUtils]: 52: Hoare triple {71776#(<= 39 |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] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:35,428 INFO L290 TraceCheckUtils]: 53: Hoare triple {71776#(<= 39 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:35,429 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {71776#(<= 39 |correct_version_#in~w|)} {71655#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} is VALID [2022-04-27 17:13:35,429 INFO L290 TraceCheckUtils]: 55: Hoare triple {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) 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] {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} is VALID [2022-04-27 17:13:35,429 INFO L272 TraceCheckUtils]: 56: Hoare triple {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) 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] {71655#true} is VALID [2022-04-27 17:13:35,430 INFO L290 TraceCheckUtils]: 57: Hoare triple {71655#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {71995#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:35,430 INFO L290 TraceCheckUtils]: 58: Hoare triple {71995#(<= |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] {71999#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:35,430 INFO L290 TraceCheckUtils]: 59: Hoare triple {71999#(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[] {71999#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:35,431 INFO L290 TraceCheckUtils]: 60: Hoare triple {71999#(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] {72006#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:13:35,431 INFO L290 TraceCheckUtils]: 61: Hoare triple {72006#(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[] {72006#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:13:35,432 INFO L290 TraceCheckUtils]: 62: Hoare triple {72006#(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] {72013#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:13:35,432 INFO L290 TraceCheckUtils]: 63: Hoare triple {72013#(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[] {72013#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:13:35,432 INFO L290 TraceCheckUtils]: 64: Hoare triple {72013#(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] {72020#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:35,433 INFO L290 TraceCheckUtils]: 65: Hoare triple {72020#(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[] {72020#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:35,433 INFO L290 TraceCheckUtils]: 66: Hoare triple {72020#(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] {72027#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:13:35,433 INFO L290 TraceCheckUtils]: 67: Hoare triple {72027#(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[] {72027#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:13:35,434 INFO L290 TraceCheckUtils]: 68: Hoare triple {72027#(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] {72034#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:35,434 INFO L290 TraceCheckUtils]: 69: Hoare triple {72034#(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[] {72034#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:35,434 INFO L290 TraceCheckUtils]: 70: Hoare triple {72034#(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] {72041#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:13:35,435 INFO L290 TraceCheckUtils]: 71: Hoare triple {72041#(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[] {72041#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:13:35,435 INFO L290 TraceCheckUtils]: 72: Hoare triple {72041#(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] {72048#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:35,435 INFO L290 TraceCheckUtils]: 73: Hoare triple {72048#(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[] {72048#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:35,436 INFO L290 TraceCheckUtils]: 74: Hoare triple {72048#(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] {72055#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:35,436 INFO L290 TraceCheckUtils]: 75: Hoare triple {72055#(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[] {72055#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:35,436 INFO L290 TraceCheckUtils]: 76: Hoare triple {72055#(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] {72062#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:35,437 INFO L290 TraceCheckUtils]: 77: Hoare triple {72062#(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[] {72062#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:35,437 INFO L290 TraceCheckUtils]: 78: Hoare triple {72062#(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] {72069#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:13:35,438 INFO L290 TraceCheckUtils]: 79: Hoare triple {72069#(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[] {72069#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:13:35,438 INFO L290 TraceCheckUtils]: 80: Hoare triple {72069#(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] {72076#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:35,438 INFO L290 TraceCheckUtils]: 81: Hoare triple {72076#(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[] {72076#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:35,439 INFO L290 TraceCheckUtils]: 82: Hoare triple {72076#(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] {72083#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:35,439 INFO L290 TraceCheckUtils]: 83: Hoare triple {72083#(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[] {72083#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:35,439 INFO L290 TraceCheckUtils]: 84: Hoare triple {72083#(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] {72090#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:13:35,440 INFO L290 TraceCheckUtils]: 85: Hoare triple {72090#(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[] {72090#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:13:35,440 INFO L290 TraceCheckUtils]: 86: Hoare triple {72090#(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] {72097#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:13:35,440 INFO L290 TraceCheckUtils]: 87: Hoare triple {72097#(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[] {72097#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:13:35,441 INFO L290 TraceCheckUtils]: 88: Hoare triple {72097#(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] {72104#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:35,441 INFO L290 TraceCheckUtils]: 89: Hoare triple {72104#(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[] {72104#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:35,441 INFO L290 TraceCheckUtils]: 90: Hoare triple {72104#(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] {72111#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:13:35,442 INFO L290 TraceCheckUtils]: 91: Hoare triple {72111#(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[] {72111#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:13:35,442 INFO L290 TraceCheckUtils]: 92: Hoare triple {72111#(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] {72118#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:13:35,442 INFO L290 TraceCheckUtils]: 93: Hoare triple {72118#(and (<= |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[] {72118#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:13:35,443 INFO L290 TraceCheckUtils]: 94: Hoare triple {72118#(and (<= |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] {72125#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:35,443 INFO L290 TraceCheckUtils]: 95: Hoare triple {72125#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72125#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:35,444 INFO L290 TraceCheckUtils]: 96: Hoare triple {72125#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72132#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 17:13:35,444 INFO L290 TraceCheckUtils]: 97: Hoare triple {72132#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:35,444 INFO L290 TraceCheckUtils]: 98: Hoare triple {71799#(<= |student_version_#in~w| 38)} [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[] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:35,444 INFO L290 TraceCheckUtils]: 99: Hoare triple {71799#(<= |student_version_#in~w| 38)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:35,445 INFO L290 TraceCheckUtils]: 100: Hoare triple {71799#(<= |student_version_#in~w| 38)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:35,445 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {71799#(<= |student_version_#in~w| 38)} {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) 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] {71656#false} is VALID [2022-04-27 17:13:35,445 INFO L290 TraceCheckUtils]: 102: Hoare triple {71656#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] {71656#false} is VALID [2022-04-27 17:13:35,445 INFO L272 TraceCheckUtils]: 103: Hoare triple {71656#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] {71656#false} is VALID [2022-04-27 17:13:35,446 INFO L290 TraceCheckUtils]: 104: Hoare triple {71656#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] {71656#false} is VALID [2022-04-27 17:13:35,446 INFO L290 TraceCheckUtils]: 105: Hoare triple {71656#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[] {71656#false} is VALID [2022-04-27 17:13:35,446 INFO L290 TraceCheckUtils]: 106: Hoare triple {71656#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71656#false} is VALID [2022-04-27 17:13:35,446 INFO L134 CoverageAnalysis]: Checked inductivity of 761 backedges. 361 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:35,446 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:13:40,727 INFO L290 TraceCheckUtils]: 106: Hoare triple {71656#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71656#false} is VALID [2022-04-27 17:13:40,727 INFO L290 TraceCheckUtils]: 105: Hoare triple {71656#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[] {71656#false} is VALID [2022-04-27 17:13:40,728 INFO L290 TraceCheckUtils]: 104: Hoare triple {71656#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] {71656#false} is VALID [2022-04-27 17:13:40,728 INFO L272 TraceCheckUtils]: 103: Hoare triple {71656#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] {71656#false} is VALID [2022-04-27 17:13:40,728 INFO L290 TraceCheckUtils]: 102: Hoare triple {71656#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] {71656#false} is VALID [2022-04-27 17:13:40,728 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {71799#(<= |student_version_#in~w| 38)} {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) 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] {71656#false} is VALID [2022-04-27 17:13:40,729 INFO L290 TraceCheckUtils]: 100: Hoare triple {71799#(<= |student_version_#in~w| 38)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:40,729 INFO L290 TraceCheckUtils]: 99: Hoare triple {71799#(<= |student_version_#in~w| 38)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:40,729 INFO L290 TraceCheckUtils]: 98: Hoare triple {71799#(<= |student_version_#in~w| 38)} [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[] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:40,729 INFO L290 TraceCheckUtils]: 97: Hoare triple {72193#(or (<= |student_version_#in~w| 38) (< 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[] {71799#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 17:13:40,730 INFO L290 TraceCheckUtils]: 96: Hoare triple {72197#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72193#(or (<= |student_version_#in~w| 38) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:13:40,730 INFO L290 TraceCheckUtils]: 95: Hoare triple {72197#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72197#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,731 INFO L290 TraceCheckUtils]: 94: Hoare triple {72204#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72197#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,731 INFO L290 TraceCheckUtils]: 93: Hoare triple {72204#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72204#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,731 INFO L290 TraceCheckUtils]: 92: Hoare triple {72211#(or (<= |student_version_#in~w| 38) (< (+ 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] {72204#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,732 INFO L290 TraceCheckUtils]: 91: Hoare triple {72211#(or (<= |student_version_#in~w| 38) (< (+ 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[] {72211#(or (<= |student_version_#in~w| 38) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:40,732 INFO L290 TraceCheckUtils]: 90: Hoare triple {72218#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72211#(or (<= |student_version_#in~w| 38) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:40,732 INFO L290 TraceCheckUtils]: 89: Hoare triple {72218#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72218#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,733 INFO L290 TraceCheckUtils]: 88: Hoare triple {72225#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72218#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,733 INFO L290 TraceCheckUtils]: 87: Hoare triple {72225#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72225#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,733 INFO L290 TraceCheckUtils]: 86: Hoare triple {72232#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72225#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,734 INFO L290 TraceCheckUtils]: 85: Hoare triple {72232#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72232#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,734 INFO L290 TraceCheckUtils]: 84: Hoare triple {72239#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72232#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,735 INFO L290 TraceCheckUtils]: 83: Hoare triple {72239#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72239#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,735 INFO L290 TraceCheckUtils]: 82: Hoare triple {72246#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72239#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,735 INFO L290 TraceCheckUtils]: 81: Hoare triple {72246#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72246#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,736 INFO L290 TraceCheckUtils]: 80: Hoare triple {72253#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72246#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,736 INFO L290 TraceCheckUtils]: 79: Hoare triple {72253#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72253#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,736 INFO L290 TraceCheckUtils]: 78: Hoare triple {72260#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72253#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,737 INFO L290 TraceCheckUtils]: 77: Hoare triple {72260#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72260#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,737 INFO L290 TraceCheckUtils]: 76: Hoare triple {72267#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72260#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,737 INFO L290 TraceCheckUtils]: 75: Hoare triple {72267#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72267#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,738 INFO L290 TraceCheckUtils]: 74: Hoare triple {72274#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72267#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,738 INFO L290 TraceCheckUtils]: 73: Hoare triple {72274#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72274#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,739 INFO L290 TraceCheckUtils]: 72: Hoare triple {72281#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72274#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,739 INFO L290 TraceCheckUtils]: 71: Hoare triple {72281#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72281#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,739 INFO L290 TraceCheckUtils]: 70: Hoare triple {72288#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72281#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,740 INFO L290 TraceCheckUtils]: 69: Hoare triple {72288#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72288#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,740 INFO L290 TraceCheckUtils]: 68: Hoare triple {72295#(or (<= |student_version_#in~w| 38) (< (+ 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] {72288#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,740 INFO L290 TraceCheckUtils]: 67: Hoare triple {72295#(or (<= |student_version_#in~w| 38) (< (+ 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[] {72295#(or (<= |student_version_#in~w| 38) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:40,741 INFO L290 TraceCheckUtils]: 66: Hoare triple {72302#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72295#(or (<= |student_version_#in~w| 38) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:13:40,741 INFO L290 TraceCheckUtils]: 65: Hoare triple {72302#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72302#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,741 INFO L290 TraceCheckUtils]: 64: Hoare triple {72309#(or (<= |student_version_#in~w| 38) (< (+ 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] {72302#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,742 INFO L290 TraceCheckUtils]: 63: Hoare triple {72309#(or (<= |student_version_#in~w| 38) (< (+ 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[] {72309#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 17:13:40,742 INFO L290 TraceCheckUtils]: 62: Hoare triple {72316#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72309#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 17:13:40,742 INFO L290 TraceCheckUtils]: 61: Hoare triple {72316#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72316#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,743 INFO L290 TraceCheckUtils]: 60: Hoare triple {72323#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 38) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {72316#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 17:13:40,743 INFO L290 TraceCheckUtils]: 59: Hoare triple {72323#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 38) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {72323#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 17:13:40,743 INFO L290 TraceCheckUtils]: 58: Hoare triple {72330#(or (<= |student_version_#in~w| 38) (< 38 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] {72323#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 17:13:40,744 INFO L290 TraceCheckUtils]: 57: Hoare triple {71655#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {72330#(or (<= |student_version_#in~w| 38) (< 38 student_version_~w))} is VALID [2022-04-27 17:13:40,744 INFO L272 TraceCheckUtils]: 56: Hoare triple {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) 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] {71655#true} is VALID [2022-04-27 17:13:40,744 INFO L290 TraceCheckUtils]: 55: Hoare triple {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) 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] {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} is VALID [2022-04-27 17:13:40,745 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {71776#(<= 39 |correct_version_#in~w|)} {71655#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {71707#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} is VALID [2022-04-27 17:13:40,745 INFO L290 TraceCheckUtils]: 53: Hoare triple {71776#(<= 39 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:40,745 INFO L290 TraceCheckUtils]: 52: Hoare triple {71776#(<= 39 |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] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:40,746 INFO L290 TraceCheckUtils]: 51: Hoare triple {71776#(<= 39 |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] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:40,746 INFO L290 TraceCheckUtils]: 50: Hoare triple {71776#(<= 39 |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[] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:40,746 INFO L290 TraceCheckUtils]: 49: Hoare triple {71776#(<= 39 |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] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:40,747 INFO L290 TraceCheckUtils]: 48: Hoare triple {72361#(or (<= 39 |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[] {71776#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:40,747 INFO L290 TraceCheckUtils]: 47: Hoare triple {72365#(or (<= 39 |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] {72361#(or (<= 39 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:13:40,747 INFO L290 TraceCheckUtils]: 46: Hoare triple {72365#(or (<= 39 |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[] {72365#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:13:40,748 INFO L290 TraceCheckUtils]: 45: Hoare triple {72372#(or (<= 39 |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] {72365#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 17:13:40,748 INFO L290 TraceCheckUtils]: 44: Hoare triple {72372#(or (<= 39 |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[] {72372#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:13:40,748 INFO L290 TraceCheckUtils]: 43: Hoare triple {72379#(or (<= 39 |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] {72372#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:13:40,749 INFO L290 TraceCheckUtils]: 42: Hoare triple {72379#(or (<= 39 |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[] {72379#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:13:40,749 INFO L290 TraceCheckUtils]: 41: Hoare triple {72386#(or (<= 39 |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] {72379#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:13:40,749 INFO L290 TraceCheckUtils]: 40: Hoare triple {72386#(or (<= 39 |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[] {72386#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:13:40,750 INFO L290 TraceCheckUtils]: 39: Hoare triple {72393#(or (<= 39 |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] {72386#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 17:13:40,750 INFO L290 TraceCheckUtils]: 38: Hoare triple {72393#(or (<= 39 |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[] {72393#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:13:40,750 INFO L290 TraceCheckUtils]: 37: Hoare triple {72400#(or (<= 39 |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] {72393#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:13:40,751 INFO L290 TraceCheckUtils]: 36: Hoare triple {72400#(or (<= 39 |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[] {72400#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:13:40,751 INFO L290 TraceCheckUtils]: 35: Hoare triple {72407#(or (<= 39 |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] {72400#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:13:40,751 INFO L290 TraceCheckUtils]: 34: Hoare triple {72407#(or (<= 39 |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[] {72407#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:13:40,752 INFO L290 TraceCheckUtils]: 33: Hoare triple {72414#(or (<= 39 |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] {72407#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:13:40,752 INFO L290 TraceCheckUtils]: 32: Hoare triple {72414#(or (<= 39 |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[] {72414#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:13:40,753 INFO L290 TraceCheckUtils]: 31: Hoare triple {72421#(or (<= 39 |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] {72414#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:13:40,753 INFO L290 TraceCheckUtils]: 30: Hoare triple {72421#(or (<= 39 |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[] {72421#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:13:40,753 INFO L290 TraceCheckUtils]: 29: Hoare triple {72428#(or (<= 39 |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] {72421#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:13:40,753 INFO L290 TraceCheckUtils]: 28: Hoare triple {72428#(or (<= 39 |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[] {72428#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 17:13:40,754 INFO L290 TraceCheckUtils]: 27: Hoare triple {72435#(or (<= 39 |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] {72428#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 17:13:40,754 INFO L290 TraceCheckUtils]: 26: Hoare triple {72435#(or (<= 39 |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[] {72435#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:13:40,755 INFO L290 TraceCheckUtils]: 25: Hoare triple {72442#(or (<= 39 |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] {72435#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:13:40,755 INFO L290 TraceCheckUtils]: 24: Hoare triple {72442#(or (<= 39 |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[] {72442#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:13:40,755 INFO L290 TraceCheckUtils]: 23: Hoare triple {72449#(or (<= 39 |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] {72442#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:13:40,756 INFO L290 TraceCheckUtils]: 22: Hoare triple {72449#(or (<= 39 |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[] {72449#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:13:40,756 INFO L290 TraceCheckUtils]: 21: Hoare triple {72456#(or (<= 39 |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] {72449#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 17:13:40,756 INFO L290 TraceCheckUtils]: 20: Hoare triple {72456#(or (<= 39 |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[] {72456#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 17:13:40,757 INFO L290 TraceCheckUtils]: 19: Hoare triple {72463#(or (<= 39 |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] {72456#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 17:13:40,757 INFO L290 TraceCheckUtils]: 18: Hoare triple {72463#(or (<= 39 |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[] {72463#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 17:13:40,757 INFO L290 TraceCheckUtils]: 17: Hoare triple {72470#(or (<= 39 |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] {72463#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 17:13:40,758 INFO L290 TraceCheckUtils]: 16: Hoare triple {72470#(or (<= 39 |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[] {72470#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 17:13:40,758 INFO L290 TraceCheckUtils]: 15: Hoare triple {72477#(or (<= 39 |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] {72470#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 17:13:40,759 INFO L290 TraceCheckUtils]: 14: Hoare triple {72477#(or (<= 39 |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[] {72477#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 17:13:40,759 INFO L290 TraceCheckUtils]: 13: Hoare triple {72484#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {72477#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 17:13:40,759 INFO L290 TraceCheckUtils]: 12: Hoare triple {72484#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {72484#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 17:13:40,760 INFO L290 TraceCheckUtils]: 11: Hoare triple {72491#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {72484#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 17:13:40,760 INFO L290 TraceCheckUtils]: 10: Hoare triple {72491#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {72491#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 17:13:40,760 INFO L290 TraceCheckUtils]: 9: Hoare triple {72498#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w 38))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {72491#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 17:13:40,761 INFO L290 TraceCheckUtils]: 8: Hoare triple {71655#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {72498#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w 38))} is VALID [2022-04-27 17:13:40,761 INFO L272 TraceCheckUtils]: 7: Hoare triple {71655#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] {71655#true} is VALID [2022-04-27 17:13:40,761 INFO L290 TraceCheckUtils]: 6: Hoare triple {71655#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[] {71655#true} is VALID [2022-04-27 17:13:40,761 INFO L290 TraceCheckUtils]: 5: Hoare triple {71655#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] {71655#true} is VALID [2022-04-27 17:13:40,761 INFO L272 TraceCheckUtils]: 4: Hoare triple {71655#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:40,761 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71655#true} {71655#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:40,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {71655#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:40,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {71655#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] {71655#true} is VALID [2022-04-27 17:13:40,761 INFO L272 TraceCheckUtils]: 0: Hoare triple {71655#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71655#true} is VALID [2022-04-27 17:13:40,762 INFO L134 CoverageAnalysis]: Checked inductivity of 761 backedges. 400 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:40,762 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1692525355] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:13:40,762 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:13:40,762 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 47, 47] total 134 [2022-04-27 17:13:40,762 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [31792319] [2022-04-27 17:13:40,762 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:13:40,762 INFO L78 Accepts]: Start accepts. Automaton has has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 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 107 [2022-04-27 17:13:40,763 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:13:40,763 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:40,922 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:13:40,922 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 134 states [2022-04-27 17:13:40,922 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:13:40,923 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 134 interpolants. [2022-04-27 17:13:40,924 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2961, Invalid=14861, Unknown=0, NotChecked=0, Total=17822 [2022-04-27 17:13:40,924 INFO L87 Difference]: Start difference. First operand 119 states and 123 transitions. Second operand has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:43,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:43,495 INFO L93 Difference]: Finished difference Result 123 states and 126 transitions. [2022-04-27 17:13:43,495 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-27 17:13:43,496 INFO L78 Accepts]: Start accepts. Automaton has has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 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 107 [2022-04-27 17:13:43,496 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:13:43,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:43,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 119 transitions. [2022-04-27 17:13:43,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:43,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 119 transitions. [2022-04-27 17:13:43,497 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 119 transitions. [2022-04-27 17:13:43,586 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 17:13:43,587 INFO L225 Difference]: With dead ends: 123 [2022-04-27 17:13:43,587 INFO L226 Difference]: Without dead ends: 119 [2022-04-27 17:13:43,588 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 312 GetRequests, 129 SyntacticMatches, 5 SemanticMatches, 178 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15154 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=5047, Invalid=27173, Unknown=0, NotChecked=0, Total=32220 [2022-04-27 17:13:43,589 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 191 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 1155 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 192 SdHoareTripleChecker+Valid, 120 SdHoareTripleChecker+Invalid, 1217 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 1155 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 17:13:43,589 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [192 Valid, 120 Invalid, 1217 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 1155 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 17:13:43,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2022-04-27 17:13:43,590 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 118. [2022-04-27 17:13:43,590 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:13:43,590 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand has 118 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 108 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:13:43,590 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand has 118 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 108 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:13:43,590 INFO L87 Difference]: Start difference. First operand 119 states. Second operand has 118 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 108 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:13:43,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:43,591 INFO L93 Difference]: Finished difference Result 119 states and 122 transitions. [2022-04-27 17:13:43,591 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 122 transitions. [2022-04-27 17:13:43,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:13:43,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:13:43,592 INFO L74 IsIncluded]: Start isIncluded. First operand has 118 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 108 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:13:43,592 INFO L87 Difference]: Start difference. First operand has 118 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 108 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:13:43,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:43,593 INFO L93 Difference]: Finished difference Result 119 states and 122 transitions. [2022-04-27 17:13:43,593 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 122 transitions. [2022-04-27 17:13:43,593 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:13:43,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:13:43,593 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:13:43,593 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:13:43,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 118 states, 106 states have (on average 1.0377358490566038) internal successors, (110), 108 states have internal predecessors, (110), 6 states have call successors, (6), 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 17:13:43,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 121 transitions. [2022-04-27 17:13:43,594 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 121 transitions. Word has length 107 [2022-04-27 17:13:43,594 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:13:43,594 INFO L495 AbstractCegarLoop]: Abstraction has 118 states and 121 transitions. [2022-04-27 17:13:43,594 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 134 states, 134 states have (on average 2.0) internal successors, (268), 133 states have internal predecessors, (268), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:43,595 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 121 transitions. [2022-04-27 17:13:43,595 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-27 17:13:43,595 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:13:43,595 INFO L195 NwaCegarLoop]: trace histogram [20, 20, 20, 20, 1, 1, 1, 1, 1, 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 17:13:43,621 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Forceful destruction successful, exit code 0 [2022-04-27 17:13:43,812 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable78,75 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:13:43,812 INFO L420 AbstractCegarLoop]: === Iteration 80 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:13:43,812 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:13:43,813 INFO L85 PathProgramCache]: Analyzing trace with hash 1526240159, now seen corresponding path program 37 times [2022-04-27 17:13:43,813 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:13:43,813 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [746443690] [2022-04-27 17:13:43,813 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:13:43,813 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:13:43,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:43,858 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:13:43,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:43,860 INFO L290 TraceCheckUtils]: 0: Hoare triple {73196#(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] {73096#true} is VALID [2022-04-27 17:13:43,860 INFO L290 TraceCheckUtils]: 1: Hoare triple {73096#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:43,860 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73096#true} {73096#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:43,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:13:43,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:44,179 INFO L290 TraceCheckUtils]: 0: Hoare triple {73096#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {73197#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:44,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {73197#(= |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] {73198#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,180 INFO L290 TraceCheckUtils]: 2: Hoare triple {73198#(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[] {73198#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,180 INFO L290 TraceCheckUtils]: 3: Hoare triple {73198#(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] {73199#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,181 INFO L290 TraceCheckUtils]: 4: Hoare triple {73199#(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[] {73199#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,181 INFO L290 TraceCheckUtils]: 5: Hoare triple {73199#(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] {73200#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,181 INFO L290 TraceCheckUtils]: 6: Hoare triple {73200#(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[] {73200#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,182 INFO L290 TraceCheckUtils]: 7: Hoare triple {73200#(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] {73201#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,182 INFO L290 TraceCheckUtils]: 8: Hoare triple {73201#(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[] {73201#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,183 INFO L290 TraceCheckUtils]: 9: Hoare triple {73201#(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] {73202#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:44,183 INFO L290 TraceCheckUtils]: 10: Hoare triple {73202#(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[] {73202#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:44,183 INFO L290 TraceCheckUtils]: 11: Hoare triple {73202#(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] {73203#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,184 INFO L290 TraceCheckUtils]: 12: Hoare triple {73203#(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[] {73203#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,184 INFO L290 TraceCheckUtils]: 13: Hoare triple {73203#(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] {73204#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,184 INFO L290 TraceCheckUtils]: 14: Hoare triple {73204#(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[] {73204#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,185 INFO L290 TraceCheckUtils]: 15: Hoare triple {73204#(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] {73205#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:44,185 INFO L290 TraceCheckUtils]: 16: Hoare triple {73205#(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[] {73205#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:44,185 INFO L290 TraceCheckUtils]: 17: Hoare triple {73205#(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] {73206#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,186 INFO L290 TraceCheckUtils]: 18: Hoare triple {73206#(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[] {73206#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,186 INFO L290 TraceCheckUtils]: 19: Hoare triple {73206#(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] {73207#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:44,186 INFO L290 TraceCheckUtils]: 20: Hoare triple {73207#(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[] {73207#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:44,187 INFO L290 TraceCheckUtils]: 21: Hoare triple {73207#(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] {73208#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,187 INFO L290 TraceCheckUtils]: 22: Hoare triple {73208#(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[] {73208#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {73208#(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] {73209#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,188 INFO L290 TraceCheckUtils]: 24: Hoare triple {73209#(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[] {73209#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,188 INFO L290 TraceCheckUtils]: 25: Hoare triple {73209#(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] {73210#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,189 INFO L290 TraceCheckUtils]: 26: Hoare triple {73210#(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[] {73210#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,189 INFO L290 TraceCheckUtils]: 27: Hoare triple {73210#(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] {73211#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,189 INFO L290 TraceCheckUtils]: 28: Hoare triple {73211#(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[] {73211#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,190 INFO L290 TraceCheckUtils]: 29: Hoare triple {73211#(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] {73212#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,190 INFO L290 TraceCheckUtils]: 30: Hoare triple {73212#(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[] {73212#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,190 INFO L290 TraceCheckUtils]: 31: Hoare triple {73212#(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] {73213#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,191 INFO L290 TraceCheckUtils]: 32: Hoare triple {73213#(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[] {73213#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,191 INFO L290 TraceCheckUtils]: 33: Hoare triple {73213#(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] {73214#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,191 INFO L290 TraceCheckUtils]: 34: Hoare triple {73214#(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[] {73214#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,192 INFO L290 TraceCheckUtils]: 35: Hoare triple {73214#(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] {73215#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,192 INFO L290 TraceCheckUtils]: 36: Hoare triple {73215#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73215#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,192 INFO L290 TraceCheckUtils]: 37: Hoare triple {73215#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73216#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,193 INFO L290 TraceCheckUtils]: 38: Hoare triple {73216#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73216#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,193 INFO L290 TraceCheckUtils]: 39: Hoare triple {73216#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73217#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,193 INFO L290 TraceCheckUtils]: 40: Hoare triple {73217#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73217#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,194 INFO L290 TraceCheckUtils]: 41: Hoare triple {73217#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73218#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 40)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,194 INFO L290 TraceCheckUtils]: 42: Hoare triple {73218#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 40)) (= |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[] {73219#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 40)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,195 INFO L290 TraceCheckUtils]: 43: Hoare triple {73219#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 40)) (= |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] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:44,195 INFO L290 TraceCheckUtils]: 44: Hoare triple {73220#(<= |correct_version_#in~w| 39)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:44,195 INFO L290 TraceCheckUtils]: 45: Hoare triple {73220#(<= |correct_version_#in~w| 39)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:44,196 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {73220#(<= |correct_version_#in~w| 39)} {73096#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} is VALID [2022-04-27 17:13:44,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-27 17:13:44,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:44,547 INFO L290 TraceCheckUtils]: 0: Hoare triple {73096#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {73221#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:44,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {73221#(= |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] {73222#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {73222#(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[] {73222#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,548 INFO L290 TraceCheckUtils]: 3: Hoare triple {73222#(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] {73223#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,548 INFO L290 TraceCheckUtils]: 4: Hoare triple {73223#(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[] {73223#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,549 INFO L290 TraceCheckUtils]: 5: Hoare triple {73223#(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] {73224#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:44,549 INFO L290 TraceCheckUtils]: 6: Hoare triple {73224#(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[] {73224#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:44,550 INFO L290 TraceCheckUtils]: 7: Hoare triple {73224#(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] {73225#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:13:44,550 INFO L290 TraceCheckUtils]: 8: Hoare triple {73225#(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[] {73225#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:13:44,550 INFO L290 TraceCheckUtils]: 9: Hoare triple {73225#(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] {73226#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:13:44,551 INFO L290 TraceCheckUtils]: 10: Hoare triple {73226#(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[] {73226#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:13:44,551 INFO L290 TraceCheckUtils]: 11: Hoare triple {73226#(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] {73227#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,551 INFO L290 TraceCheckUtils]: 12: Hoare triple {73227#(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[] {73227#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,552 INFO L290 TraceCheckUtils]: 13: Hoare triple {73227#(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] {73228#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:13:44,552 INFO L290 TraceCheckUtils]: 14: Hoare triple {73228#(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[] {73228#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:13:44,553 INFO L290 TraceCheckUtils]: 15: Hoare triple {73228#(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] {73229#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,553 INFO L290 TraceCheckUtils]: 16: Hoare triple {73229#(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[] {73229#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,553 INFO L290 TraceCheckUtils]: 17: Hoare triple {73229#(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] {73230#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,554 INFO L290 TraceCheckUtils]: 18: Hoare triple {73230#(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[] {73230#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,554 INFO L290 TraceCheckUtils]: 19: Hoare triple {73230#(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] {73231#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,554 INFO L290 TraceCheckUtils]: 20: Hoare triple {73231#(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[] {73231#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,555 INFO L290 TraceCheckUtils]: 21: Hoare triple {73231#(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] {73232#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:13:44,555 INFO L290 TraceCheckUtils]: 22: Hoare triple {73232#(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[] {73232#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:13:44,556 INFO L290 TraceCheckUtils]: 23: Hoare triple {73232#(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] {73233#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,556 INFO L290 TraceCheckUtils]: 24: Hoare triple {73233#(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[] {73233#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,556 INFO L290 TraceCheckUtils]: 25: Hoare triple {73233#(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] {73234#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,557 INFO L290 TraceCheckUtils]: 26: Hoare triple {73234#(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[] {73234#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,557 INFO L290 TraceCheckUtils]: 27: Hoare triple {73234#(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] {73235#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,557 INFO L290 TraceCheckUtils]: 28: Hoare triple {73235#(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[] {73235#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,558 INFO L290 TraceCheckUtils]: 29: Hoare triple {73235#(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] {73236#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,558 INFO L290 TraceCheckUtils]: 30: Hoare triple {73236#(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[] {73236#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,558 INFO L290 TraceCheckUtils]: 31: Hoare triple {73236#(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] {73237#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:13:44,559 INFO L290 TraceCheckUtils]: 32: Hoare triple {73237#(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[] {73237#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:13:44,559 INFO L290 TraceCheckUtils]: 33: Hoare triple {73237#(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] {73238#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,559 INFO L290 TraceCheckUtils]: 34: Hoare triple {73238#(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[] {73238#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,560 INFO L290 TraceCheckUtils]: 35: Hoare triple {73238#(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] {73239#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,560 INFO L290 TraceCheckUtils]: 36: Hoare triple {73239#(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[] {73239#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,561 INFO L290 TraceCheckUtils]: 37: Hoare triple {73239#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73240#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,561 INFO L290 TraceCheckUtils]: 38: Hoare triple {73240#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73240#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,561 INFO L290 TraceCheckUtils]: 39: Hoare triple {73240#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73241#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:13:44,562 INFO L290 TraceCheckUtils]: 40: Hoare triple {73241#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73241#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:13:44,562 INFO L290 TraceCheckUtils]: 41: Hoare triple {73241#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73242#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,562 INFO L290 TraceCheckUtils]: 42: Hoare triple {73242#(and (<= 40 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[] {73242#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,563 INFO L290 TraceCheckUtils]: 43: Hoare triple {73242#(and (<= 40 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[] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:44,563 INFO L290 TraceCheckUtils]: 44: Hoare triple {73243#(<= 40 |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] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:44,563 INFO L290 TraceCheckUtils]: 45: Hoare triple {73243#(<= 40 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:44,564 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {73243#(<= 40 |student_version_#in~w|)} {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {73097#false} is VALID [2022-04-27 17:13:44,565 INFO L272 TraceCheckUtils]: 0: Hoare triple {73096#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73196#(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 17:13:44,565 INFO L290 TraceCheckUtils]: 1: Hoare triple {73196#(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] {73096#true} is VALID [2022-04-27 17:13:44,565 INFO L290 TraceCheckUtils]: 2: Hoare triple {73096#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:44,565 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73096#true} {73096#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:44,565 INFO L272 TraceCheckUtils]: 4: Hoare triple {73096#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:44,565 INFO L290 TraceCheckUtils]: 5: Hoare triple {73096#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] {73096#true} is VALID [2022-04-27 17:13:44,565 INFO L290 TraceCheckUtils]: 6: Hoare triple {73096#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[] {73096#true} is VALID [2022-04-27 17:13:44,565 INFO L272 TraceCheckUtils]: 7: Hoare triple {73096#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] {73096#true} is VALID [2022-04-27 17:13:44,565 INFO L290 TraceCheckUtils]: 8: Hoare triple {73096#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {73197#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:44,566 INFO L290 TraceCheckUtils]: 9: Hoare triple {73197#(= |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] {73198#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,566 INFO L290 TraceCheckUtils]: 10: Hoare triple {73198#(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[] {73198#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,566 INFO L290 TraceCheckUtils]: 11: Hoare triple {73198#(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] {73199#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,567 INFO L290 TraceCheckUtils]: 12: Hoare triple {73199#(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[] {73199#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,567 INFO L290 TraceCheckUtils]: 13: Hoare triple {73199#(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] {73200#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,567 INFO L290 TraceCheckUtils]: 14: Hoare triple {73200#(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[] {73200#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,568 INFO L290 TraceCheckUtils]: 15: Hoare triple {73200#(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] {73201#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,568 INFO L290 TraceCheckUtils]: 16: Hoare triple {73201#(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[] {73201#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,568 INFO L290 TraceCheckUtils]: 17: Hoare triple {73201#(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] {73202#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:44,569 INFO L290 TraceCheckUtils]: 18: Hoare triple {73202#(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[] {73202#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:44,569 INFO L290 TraceCheckUtils]: 19: Hoare triple {73202#(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] {73203#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,569 INFO L290 TraceCheckUtils]: 20: Hoare triple {73203#(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[] {73203#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,570 INFO L290 TraceCheckUtils]: 21: Hoare triple {73203#(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] {73204#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,570 INFO L290 TraceCheckUtils]: 22: Hoare triple {73204#(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[] {73204#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,571 INFO L290 TraceCheckUtils]: 23: Hoare triple {73204#(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] {73205#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:44,571 INFO L290 TraceCheckUtils]: 24: Hoare triple {73205#(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[] {73205#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:44,571 INFO L290 TraceCheckUtils]: 25: Hoare triple {73205#(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] {73206#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,572 INFO L290 TraceCheckUtils]: 26: Hoare triple {73206#(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[] {73206#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,572 INFO L290 TraceCheckUtils]: 27: Hoare triple {73206#(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] {73207#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:44,572 INFO L290 TraceCheckUtils]: 28: Hoare triple {73207#(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[] {73207#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:44,573 INFO L290 TraceCheckUtils]: 29: Hoare triple {73207#(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] {73208#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,573 INFO L290 TraceCheckUtils]: 30: Hoare triple {73208#(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[] {73208#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,573 INFO L290 TraceCheckUtils]: 31: Hoare triple {73208#(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] {73209#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,574 INFO L290 TraceCheckUtils]: 32: Hoare triple {73209#(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[] {73209#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,574 INFO L290 TraceCheckUtils]: 33: Hoare triple {73209#(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] {73210#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,574 INFO L290 TraceCheckUtils]: 34: Hoare triple {73210#(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[] {73210#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,575 INFO L290 TraceCheckUtils]: 35: Hoare triple {73210#(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] {73211#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,575 INFO L290 TraceCheckUtils]: 36: Hoare triple {73211#(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[] {73211#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,575 INFO L290 TraceCheckUtils]: 37: Hoare triple {73211#(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] {73212#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,576 INFO L290 TraceCheckUtils]: 38: Hoare triple {73212#(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[] {73212#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,576 INFO L290 TraceCheckUtils]: 39: Hoare triple {73212#(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] {73213#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,576 INFO L290 TraceCheckUtils]: 40: Hoare triple {73213#(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[] {73213#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,577 INFO L290 TraceCheckUtils]: 41: Hoare triple {73213#(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] {73214#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,577 INFO L290 TraceCheckUtils]: 42: Hoare triple {73214#(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[] {73214#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,577 INFO L290 TraceCheckUtils]: 43: Hoare triple {73214#(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] {73215#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,578 INFO L290 TraceCheckUtils]: 44: Hoare triple {73215#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73215#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,578 INFO L290 TraceCheckUtils]: 45: Hoare triple {73215#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73216#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,579 INFO L290 TraceCheckUtils]: 46: Hoare triple {73216#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73216#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,579 INFO L290 TraceCheckUtils]: 47: Hoare triple {73216#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73217#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,579 INFO L290 TraceCheckUtils]: 48: Hoare triple {73217#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73217#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,580 INFO L290 TraceCheckUtils]: 49: Hoare triple {73217#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73218#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 40)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,580 INFO L290 TraceCheckUtils]: 50: Hoare triple {73218#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 40)) (= |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[] {73219#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 40)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:44,581 INFO L290 TraceCheckUtils]: 51: Hoare triple {73219#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 40)) (= |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] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:44,581 INFO L290 TraceCheckUtils]: 52: Hoare triple {73220#(<= |correct_version_#in~w| 39)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:44,581 INFO L290 TraceCheckUtils]: 53: Hoare triple {73220#(<= |correct_version_#in~w| 39)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:44,582 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {73220#(<= |correct_version_#in~w| 39)} {73096#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} is VALID [2022-04-27 17:13:44,582 INFO L290 TraceCheckUtils]: 55: Hoare triple {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} [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] {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} is VALID [2022-04-27 17:13:44,582 INFO L272 TraceCheckUtils]: 56: Hoare triple {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} [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] {73096#true} is VALID [2022-04-27 17:13:44,583 INFO L290 TraceCheckUtils]: 57: Hoare triple {73096#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {73221#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:44,583 INFO L290 TraceCheckUtils]: 58: Hoare triple {73221#(= |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] {73222#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,583 INFO L290 TraceCheckUtils]: 59: Hoare triple {73222#(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[] {73222#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,584 INFO L290 TraceCheckUtils]: 60: Hoare triple {73222#(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] {73223#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,584 INFO L290 TraceCheckUtils]: 61: Hoare triple {73223#(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[] {73223#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,585 INFO L290 TraceCheckUtils]: 62: Hoare triple {73223#(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] {73224#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:44,585 INFO L290 TraceCheckUtils]: 63: Hoare triple {73224#(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[] {73224#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:44,585 INFO L290 TraceCheckUtils]: 64: Hoare triple {73224#(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] {73225#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:13:44,586 INFO L290 TraceCheckUtils]: 65: Hoare triple {73225#(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[] {73225#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:13:44,586 INFO L290 TraceCheckUtils]: 66: Hoare triple {73225#(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] {73226#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:13:44,586 INFO L290 TraceCheckUtils]: 67: Hoare triple {73226#(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[] {73226#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:13:44,587 INFO L290 TraceCheckUtils]: 68: Hoare triple {73226#(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] {73227#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,587 INFO L290 TraceCheckUtils]: 69: Hoare triple {73227#(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[] {73227#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,587 INFO L290 TraceCheckUtils]: 70: Hoare triple {73227#(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] {73228#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:13:44,588 INFO L290 TraceCheckUtils]: 71: Hoare triple {73228#(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[] {73228#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:13:44,588 INFO L290 TraceCheckUtils]: 72: Hoare triple {73228#(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] {73229#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,588 INFO L290 TraceCheckUtils]: 73: Hoare triple {73229#(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[] {73229#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,589 INFO L290 TraceCheckUtils]: 74: Hoare triple {73229#(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] {73230#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,589 INFO L290 TraceCheckUtils]: 75: Hoare triple {73230#(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[] {73230#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,589 INFO L290 TraceCheckUtils]: 76: Hoare triple {73230#(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] {73231#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,590 INFO L290 TraceCheckUtils]: 77: Hoare triple {73231#(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[] {73231#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,590 INFO L290 TraceCheckUtils]: 78: Hoare triple {73231#(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] {73232#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:13:44,590 INFO L290 TraceCheckUtils]: 79: Hoare triple {73232#(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[] {73232#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:13:44,591 INFO L290 TraceCheckUtils]: 80: Hoare triple {73232#(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] {73233#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,591 INFO L290 TraceCheckUtils]: 81: Hoare triple {73233#(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[] {73233#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,592 INFO L290 TraceCheckUtils]: 82: Hoare triple {73233#(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] {73234#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,592 INFO L290 TraceCheckUtils]: 83: Hoare triple {73234#(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[] {73234#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,592 INFO L290 TraceCheckUtils]: 84: Hoare triple {73234#(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] {73235#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,593 INFO L290 TraceCheckUtils]: 85: Hoare triple {73235#(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[] {73235#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,593 INFO L290 TraceCheckUtils]: 86: Hoare triple {73235#(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] {73236#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,593 INFO L290 TraceCheckUtils]: 87: Hoare triple {73236#(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[] {73236#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,594 INFO L290 TraceCheckUtils]: 88: Hoare triple {73236#(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] {73237#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:13:44,594 INFO L290 TraceCheckUtils]: 89: Hoare triple {73237#(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[] {73237#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:13:44,594 INFO L290 TraceCheckUtils]: 90: Hoare triple {73237#(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] {73238#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,595 INFO L290 TraceCheckUtils]: 91: Hoare triple {73238#(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[] {73238#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,595 INFO L290 TraceCheckUtils]: 92: Hoare triple {73238#(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] {73239#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,595 INFO L290 TraceCheckUtils]: 93: Hoare triple {73239#(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[] {73239#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,596 INFO L290 TraceCheckUtils]: 94: Hoare triple {73239#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73240#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,596 INFO L290 TraceCheckUtils]: 95: Hoare triple {73240#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73240#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,596 INFO L290 TraceCheckUtils]: 96: Hoare triple {73240#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73241#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:13:44,597 INFO L290 TraceCheckUtils]: 97: Hoare triple {73241#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73241#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:13:44,597 INFO L290 TraceCheckUtils]: 98: Hoare triple {73241#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73242#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,597 INFO L290 TraceCheckUtils]: 99: Hoare triple {73242#(and (<= 40 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[] {73242#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:44,598 INFO L290 TraceCheckUtils]: 100: Hoare triple {73242#(and (<= 40 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[] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:44,598 INFO L290 TraceCheckUtils]: 101: Hoare triple {73243#(<= 40 |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] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:44,598 INFO L290 TraceCheckUtils]: 102: Hoare triple {73243#(<= 40 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:44,599 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {73243#(<= 40 |student_version_#in~w|)} {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {73097#false} is VALID [2022-04-27 17:13:44,599 INFO L290 TraceCheckUtils]: 104: Hoare triple {73097#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] {73097#false} is VALID [2022-04-27 17:13:44,599 INFO L272 TraceCheckUtils]: 105: Hoare triple {73097#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] {73097#false} is VALID [2022-04-27 17:13:44,599 INFO L290 TraceCheckUtils]: 106: Hoare triple {73097#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] {73097#false} is VALID [2022-04-27 17:13:44,599 INFO L290 TraceCheckUtils]: 107: Hoare triple {73097#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[] {73097#false} is VALID [2022-04-27 17:13:44,599 INFO L290 TraceCheckUtils]: 108: Hoare triple {73097#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73097#false} is VALID [2022-04-27 17:13:44,600 INFO L134 CoverageAnalysis]: Checked inductivity of 800 backedges. 400 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:44,600 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:13:44,600 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [746443690] [2022-04-27 17:13:44,600 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [746443690] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:13:44,600 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1128952683] [2022-04-27 17:13:44,600 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:13:44,600 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:13:44,600 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:13:44,601 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 17:13:44,601 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Waiting until timeout for monitored process [2022-04-27 17:13:44,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:44,805 INFO L263 TraceCheckSpWp]: Trace formula consists of 235 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-27 17:13:44,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:44,827 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:13:46,650 INFO L272 TraceCheckUtils]: 0: Hoare triple {73096#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:46,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {73096#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] {73096#true} is VALID [2022-04-27 17:13:46,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {73096#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:46,650 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73096#true} {73096#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:46,650 INFO L272 TraceCheckUtils]: 4: Hoare triple {73096#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:46,650 INFO L290 TraceCheckUtils]: 5: Hoare triple {73096#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] {73096#true} is VALID [2022-04-27 17:13:46,650 INFO L290 TraceCheckUtils]: 6: Hoare triple {73096#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[] {73096#true} is VALID [2022-04-27 17:13:46,650 INFO L272 TraceCheckUtils]: 7: Hoare triple {73096#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] {73096#true} is VALID [2022-04-27 17:13:46,651 INFO L290 TraceCheckUtils]: 8: Hoare triple {73096#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {73271#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:46,651 INFO L290 TraceCheckUtils]: 9: Hoare triple {73271#(<= |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] {73275#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:13:46,651 INFO L290 TraceCheckUtils]: 10: Hoare triple {73275#(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[] {73275#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:13:46,652 INFO L290 TraceCheckUtils]: 11: Hoare triple {73275#(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] {73282#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:13:46,652 INFO L290 TraceCheckUtils]: 12: Hoare triple {73282#(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[] {73282#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:13:46,652 INFO L290 TraceCheckUtils]: 13: Hoare triple {73282#(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] {73289#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:13:46,653 INFO L290 TraceCheckUtils]: 14: Hoare triple {73289#(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[] {73289#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:13:46,653 INFO L290 TraceCheckUtils]: 15: Hoare triple {73289#(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] {73296#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:13:46,653 INFO L290 TraceCheckUtils]: 16: Hoare triple {73296#(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[] {73296#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:13:46,654 INFO L290 TraceCheckUtils]: 17: Hoare triple {73296#(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] {73303#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:46,654 INFO L290 TraceCheckUtils]: 18: Hoare triple {73303#(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[] {73303#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:13:46,654 INFO L290 TraceCheckUtils]: 19: Hoare triple {73303#(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] {73310#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:13:46,655 INFO L290 TraceCheckUtils]: 20: Hoare triple {73310#(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[] {73310#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:13:46,655 INFO L290 TraceCheckUtils]: 21: Hoare triple {73310#(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] {73317#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:13:46,656 INFO L290 TraceCheckUtils]: 22: Hoare triple {73317#(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[] {73317#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:13:46,656 INFO L290 TraceCheckUtils]: 23: Hoare triple {73317#(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] {73324#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:46,656 INFO L290 TraceCheckUtils]: 24: Hoare triple {73324#(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[] {73324#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:13:46,657 INFO L290 TraceCheckUtils]: 25: Hoare triple {73324#(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] {73331#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:13:46,657 INFO L290 TraceCheckUtils]: 26: Hoare triple {73331#(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[] {73331#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:13:46,657 INFO L290 TraceCheckUtils]: 27: Hoare triple {73331#(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] {73338#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:46,658 INFO L290 TraceCheckUtils]: 28: Hoare triple {73338#(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[] {73338#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:13:46,658 INFO L290 TraceCheckUtils]: 29: Hoare triple {73338#(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] {73345#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:13:46,658 INFO L290 TraceCheckUtils]: 30: Hoare triple {73345#(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[] {73345#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:13:46,659 INFO L290 TraceCheckUtils]: 31: Hoare triple {73345#(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] {73352#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:13:46,659 INFO L290 TraceCheckUtils]: 32: Hoare triple {73352#(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[] {73352#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:13:46,659 INFO L290 TraceCheckUtils]: 33: Hoare triple {73352#(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] {73359#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:13:46,660 INFO L290 TraceCheckUtils]: 34: Hoare triple {73359#(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[] {73359#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:13:46,660 INFO L290 TraceCheckUtils]: 35: Hoare triple {73359#(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] {73366#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:13:46,660 INFO L290 TraceCheckUtils]: 36: Hoare triple {73366#(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[] {73366#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:13:46,661 INFO L290 TraceCheckUtils]: 37: Hoare triple {73366#(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] {73373#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:13:46,661 INFO L290 TraceCheckUtils]: 38: Hoare triple {73373#(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[] {73373#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:13:46,662 INFO L290 TraceCheckUtils]: 39: Hoare triple {73373#(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] {73380#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:13:46,662 INFO L290 TraceCheckUtils]: 40: Hoare triple {73380#(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[] {73380#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:13:46,662 INFO L290 TraceCheckUtils]: 41: Hoare triple {73380#(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] {73387#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:13:46,663 INFO L290 TraceCheckUtils]: 42: Hoare triple {73387#(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[] {73387#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:13:46,663 INFO L290 TraceCheckUtils]: 43: Hoare triple {73387#(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] {73394#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:13:46,663 INFO L290 TraceCheckUtils]: 44: Hoare triple {73394#(and (<= |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[] {73394#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:13:46,664 INFO L290 TraceCheckUtils]: 45: Hoare triple {73394#(and (<= |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] {73401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 17:13:46,664 INFO L290 TraceCheckUtils]: 46: Hoare triple {73401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 17:13:46,664 INFO L290 TraceCheckUtils]: 47: Hoare triple {73401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 17:13:46,665 INFO L290 TraceCheckUtils]: 48: Hoare triple {73408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 17:13:46,665 INFO L290 TraceCheckUtils]: 49: Hoare triple {73408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73415#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 17:13:46,665 INFO L290 TraceCheckUtils]: 50: Hoare triple {73415#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {73419#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 40))} is VALID [2022-04-27 17:13:46,666 INFO L290 TraceCheckUtils]: 51: Hoare triple {73419#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 40))} [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] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:46,666 INFO L290 TraceCheckUtils]: 52: Hoare triple {73220#(<= |correct_version_#in~w| 39)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:46,666 INFO L290 TraceCheckUtils]: 53: Hoare triple {73220#(<= |correct_version_#in~w| 39)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:46,667 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {73220#(<= |correct_version_#in~w| 39)} {73096#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} is VALID [2022-04-27 17:13:46,667 INFO L290 TraceCheckUtils]: 55: Hoare triple {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} [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] {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} is VALID [2022-04-27 17:13:46,667 INFO L272 TraceCheckUtils]: 56: Hoare triple {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} [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] {73096#true} is VALID [2022-04-27 17:13:46,668 INFO L290 TraceCheckUtils]: 57: Hoare triple {73096#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {73441#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:13:46,668 INFO L290 TraceCheckUtils]: 58: Hoare triple {73441#(<= 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] {73445#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,668 INFO L290 TraceCheckUtils]: 59: Hoare triple {73445#(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[] {73445#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,669 INFO L290 TraceCheckUtils]: 60: Hoare triple {73445#(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] {73452#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,669 INFO L290 TraceCheckUtils]: 61: Hoare triple {73452#(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[] {73452#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,669 INFO L290 TraceCheckUtils]: 62: Hoare triple {73452#(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] {73459#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:46,670 INFO L290 TraceCheckUtils]: 63: Hoare triple {73459#(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[] {73459#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:13:46,670 INFO L290 TraceCheckUtils]: 64: Hoare triple {73459#(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] {73466#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,670 INFO L290 TraceCheckUtils]: 65: Hoare triple {73466#(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[] {73466#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,671 INFO L290 TraceCheckUtils]: 66: Hoare triple {73466#(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] {73473#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,671 INFO L290 TraceCheckUtils]: 67: Hoare triple {73473#(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[] {73473#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,672 INFO L290 TraceCheckUtils]: 68: Hoare triple {73473#(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] {73480#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,672 INFO L290 TraceCheckUtils]: 69: Hoare triple {73480#(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[] {73480#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,672 INFO L290 TraceCheckUtils]: 70: Hoare triple {73480#(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] {73487#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,673 INFO L290 TraceCheckUtils]: 71: Hoare triple {73487#(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[] {73487#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,673 INFO L290 TraceCheckUtils]: 72: Hoare triple {73487#(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] {73494#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,673 INFO L290 TraceCheckUtils]: 73: Hoare triple {73494#(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[] {73494#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,674 INFO L290 TraceCheckUtils]: 74: Hoare triple {73494#(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] {73501#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,674 INFO L290 TraceCheckUtils]: 75: Hoare triple {73501#(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[] {73501#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,674 INFO L290 TraceCheckUtils]: 76: Hoare triple {73501#(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] {73508#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,675 INFO L290 TraceCheckUtils]: 77: Hoare triple {73508#(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[] {73508#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,675 INFO L290 TraceCheckUtils]: 78: Hoare triple {73508#(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] {73515#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,675 INFO L290 TraceCheckUtils]: 79: Hoare triple {73515#(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[] {73515#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,676 INFO L290 TraceCheckUtils]: 80: Hoare triple {73515#(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] {73522#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,676 INFO L290 TraceCheckUtils]: 81: Hoare triple {73522#(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[] {73522#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,677 INFO L290 TraceCheckUtils]: 82: Hoare triple {73522#(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] {73529#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,677 INFO L290 TraceCheckUtils]: 83: Hoare triple {73529#(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[] {73529#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,677 INFO L290 TraceCheckUtils]: 84: Hoare triple {73529#(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] {73536#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,678 INFO L290 TraceCheckUtils]: 85: Hoare triple {73536#(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[] {73536#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,678 INFO L290 TraceCheckUtils]: 86: Hoare triple {73536#(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] {73543#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,678 INFO L290 TraceCheckUtils]: 87: Hoare triple {73543#(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[] {73543#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,679 INFO L290 TraceCheckUtils]: 88: Hoare triple {73543#(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] {73550#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,679 INFO L290 TraceCheckUtils]: 89: Hoare triple {73550#(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[] {73550#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,679 INFO L290 TraceCheckUtils]: 90: Hoare triple {73550#(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] {73557#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,680 INFO L290 TraceCheckUtils]: 91: Hoare triple {73557#(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[] {73557#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,680 INFO L290 TraceCheckUtils]: 92: Hoare triple {73557#(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] {73564#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,680 INFO L290 TraceCheckUtils]: 93: Hoare triple {73564#(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[] {73564#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,681 INFO L290 TraceCheckUtils]: 94: Hoare triple {73564#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73571#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,681 INFO L290 TraceCheckUtils]: 95: Hoare triple {73571#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73571#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,681 INFO L290 TraceCheckUtils]: 96: Hoare triple {73571#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73578#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,682 INFO L290 TraceCheckUtils]: 97: Hoare triple {73578#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73578#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,682 INFO L290 TraceCheckUtils]: 98: Hoare triple {73578#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73585#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,683 INFO L290 TraceCheckUtils]: 99: Hoare triple {73585#(and (<= 40 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[] {73585#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:13:46,683 INFO L290 TraceCheckUtils]: 100: Hoare triple {73585#(and (<= 40 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[] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:46,683 INFO L290 TraceCheckUtils]: 101: Hoare triple {73243#(<= 40 |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] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:46,683 INFO L290 TraceCheckUtils]: 102: Hoare triple {73243#(<= 40 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:46,684 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {73243#(<= 40 |student_version_#in~w|)} {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {73097#false} is VALID [2022-04-27 17:13:46,684 INFO L290 TraceCheckUtils]: 104: Hoare triple {73097#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] {73097#false} is VALID [2022-04-27 17:13:46,684 INFO L272 TraceCheckUtils]: 105: Hoare triple {73097#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] {73097#false} is VALID [2022-04-27 17:13:46,684 INFO L290 TraceCheckUtils]: 106: Hoare triple {73097#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] {73097#false} is VALID [2022-04-27 17:13:46,684 INFO L290 TraceCheckUtils]: 107: Hoare triple {73097#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[] {73097#false} is VALID [2022-04-27 17:13:46,684 INFO L290 TraceCheckUtils]: 108: Hoare triple {73097#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73097#false} is VALID [2022-04-27 17:13:46,685 INFO L134 CoverageAnalysis]: Checked inductivity of 800 backedges. 400 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:46,685 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:13:55,596 INFO L290 TraceCheckUtils]: 108: Hoare triple {73097#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73097#false} is VALID [2022-04-27 17:13:55,596 INFO L290 TraceCheckUtils]: 107: Hoare triple {73097#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[] {73097#false} is VALID [2022-04-27 17:13:55,596 INFO L290 TraceCheckUtils]: 106: Hoare triple {73097#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] {73097#false} is VALID [2022-04-27 17:13:55,596 INFO L272 TraceCheckUtils]: 105: Hoare triple {73097#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] {73097#false} is VALID [2022-04-27 17:13:55,597 INFO L290 TraceCheckUtils]: 104: Hoare triple {73097#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] {73097#false} is VALID [2022-04-27 17:13:55,597 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {73243#(<= 40 |student_version_#in~w|)} {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {73097#false} is VALID [2022-04-27 17:13:55,598 INFO L290 TraceCheckUtils]: 102: Hoare triple {73243#(<= 40 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:55,598 INFO L290 TraceCheckUtils]: 101: Hoare triple {73243#(<= 40 |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] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:55,598 INFO L290 TraceCheckUtils]: 100: Hoare triple {73643#(or (<= 40 |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[] {73243#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 17:13:55,598 INFO L290 TraceCheckUtils]: 99: Hoare triple {73643#(or (<= 40 |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[] {73643#(or (<= 40 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:13:55,599 INFO L290 TraceCheckUtils]: 98: Hoare triple {73650#(or (<= 40 |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] {73643#(or (<= 40 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 17:13:55,599 INFO L290 TraceCheckUtils]: 97: Hoare triple {73650#(or (<= 40 |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[] {73650#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:13:55,600 INFO L290 TraceCheckUtils]: 96: Hoare triple {73657#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 40 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73650#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 17:13:55,600 INFO L290 TraceCheckUtils]: 95: Hoare triple {73657#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 40 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73657#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,600 INFO L290 TraceCheckUtils]: 94: Hoare triple {73664#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 40 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73657#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,601 INFO L290 TraceCheckUtils]: 93: Hoare triple {73664#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 40 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73664#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,601 INFO L290 TraceCheckUtils]: 92: Hoare triple {73671#(or (<= 40 |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] {73664#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,601 INFO L290 TraceCheckUtils]: 91: Hoare triple {73671#(or (<= 40 |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[] {73671#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:13:55,602 INFO L290 TraceCheckUtils]: 90: Hoare triple {73678#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 40 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73671#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 17:13:55,602 INFO L290 TraceCheckUtils]: 89: Hoare triple {73678#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 40 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73678#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,602 INFO L290 TraceCheckUtils]: 88: Hoare triple {73685#(or (<= 40 |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] {73678#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,603 INFO L290 TraceCheckUtils]: 87: Hoare triple {73685#(or (<= 40 |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[] {73685#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:13:55,603 INFO L290 TraceCheckUtils]: 86: Hoare triple {73692#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 40 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73685#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 17:13:55,603 INFO L290 TraceCheckUtils]: 85: Hoare triple {73692#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 40 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73692#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,604 INFO L290 TraceCheckUtils]: 84: Hoare triple {73699#(or (<= 40 |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] {73692#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,604 INFO L290 TraceCheckUtils]: 83: Hoare triple {73699#(or (<= 40 |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[] {73699#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:13:55,604 INFO L290 TraceCheckUtils]: 82: Hoare triple {73706#(or (<= 40 |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] {73699#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 17:13:55,605 INFO L290 TraceCheckUtils]: 81: Hoare triple {73706#(or (<= 40 |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[] {73706#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:13:55,605 INFO L290 TraceCheckUtils]: 80: Hoare triple {73713#(or (<= 40 |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] {73706#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 17:13:55,606 INFO L290 TraceCheckUtils]: 79: Hoare triple {73713#(or (<= 40 |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[] {73713#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:13:55,606 INFO L290 TraceCheckUtils]: 78: Hoare triple {73720#(or (<= 40 |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] {73713#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 17:13:55,606 INFO L290 TraceCheckUtils]: 77: Hoare triple {73720#(or (<= 40 |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[] {73720#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:13:55,607 INFO L290 TraceCheckUtils]: 76: Hoare triple {73727#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 40 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73720#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 17:13:55,607 INFO L290 TraceCheckUtils]: 75: Hoare triple {73727#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 40 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73727#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,607 INFO L290 TraceCheckUtils]: 74: Hoare triple {73734#(or (<= 40 |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] {73727#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,608 INFO L290 TraceCheckUtils]: 73: Hoare triple {73734#(or (<= 40 |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[] {73734#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 17:13:55,608 INFO L290 TraceCheckUtils]: 72: Hoare triple {73741#(or (<= 40 |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] {73734#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 17:13:55,608 INFO L290 TraceCheckUtils]: 71: Hoare triple {73741#(or (<= 40 |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[] {73741#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:13:55,609 INFO L290 TraceCheckUtils]: 70: Hoare triple {73748#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 40 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73741#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 17:13:55,609 INFO L290 TraceCheckUtils]: 69: Hoare triple {73748#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 40 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73748#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,610 INFO L290 TraceCheckUtils]: 68: Hoare triple {73755#(or (<= 40 |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] {73748#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,610 INFO L290 TraceCheckUtils]: 67: Hoare triple {73755#(or (<= 40 |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[] {73755#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:13:55,610 INFO L290 TraceCheckUtils]: 66: Hoare triple {73762#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 40 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73755#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 17:13:55,610 INFO L290 TraceCheckUtils]: 65: Hoare triple {73762#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 40 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73762#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,611 INFO L290 TraceCheckUtils]: 64: Hoare triple {73769#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 40 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73762#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,611 INFO L290 TraceCheckUtils]: 63: Hoare triple {73769#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 40 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73769#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,612 INFO L290 TraceCheckUtils]: 62: Hoare triple {73776#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73769#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,612 INFO L290 TraceCheckUtils]: 61: Hoare triple {73776#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73776#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 17:13:55,612 INFO L290 TraceCheckUtils]: 60: Hoare triple {73783#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 40 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {73776#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 17:13:55,613 INFO L290 TraceCheckUtils]: 59: Hoare triple {73783#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 40 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {73783#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,613 INFO L290 TraceCheckUtils]: 58: Hoare triple {73790#(or (< student_version_~w 40) (<= 40 |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] {73783#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,613 INFO L290 TraceCheckUtils]: 57: Hoare triple {73096#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {73790#(or (< student_version_~w 40) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 17:13:55,613 INFO L272 TraceCheckUtils]: 56: Hoare triple {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} [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] {73096#true} is VALID [2022-04-27 17:13:55,614 INFO L290 TraceCheckUtils]: 55: Hoare triple {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} [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] {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} is VALID [2022-04-27 17:13:55,615 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {73220#(<= |correct_version_#in~w| 39)} {73096#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {73148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} is VALID [2022-04-27 17:13:55,615 INFO L290 TraceCheckUtils]: 53: Hoare triple {73220#(<= |correct_version_#in~w| 39)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:55,615 INFO L290 TraceCheckUtils]: 52: Hoare triple {73220#(<= |correct_version_#in~w| 39)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:55,615 INFO L290 TraceCheckUtils]: 51: Hoare triple {73812#(or (<= |correct_version_#in~w| 39) (= 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] {73220#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 17:13:55,616 INFO L290 TraceCheckUtils]: 50: Hoare triple {73816#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 39) (= 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[] {73812#(or (<= |correct_version_#in~w| 39) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:13:55,616 INFO L290 TraceCheckUtils]: 49: Hoare triple {73820#(or (<= |correct_version_#in~w| 39) (<= (+ 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] {73816#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 39) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 17:13:55,616 INFO L290 TraceCheckUtils]: 48: Hoare triple {73820#(or (<= |correct_version_#in~w| 39) (<= (+ 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[] {73820#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:13:55,617 INFO L290 TraceCheckUtils]: 47: Hoare triple {73827#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73820#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 17:13:55,617 INFO L290 TraceCheckUtils]: 46: Hoare triple {73827#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73827#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,618 INFO L290 TraceCheckUtils]: 45: Hoare triple {73834#(or (<= |correct_version_#in~w| 39) (<= (+ 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] {73827#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,618 INFO L290 TraceCheckUtils]: 44: Hoare triple {73834#(or (<= |correct_version_#in~w| 39) (<= (+ 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[] {73834#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:13:55,618 INFO L290 TraceCheckUtils]: 43: Hoare triple {73841#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73834#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 17:13:55,619 INFO L290 TraceCheckUtils]: 42: Hoare triple {73841#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73841#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,619 INFO L290 TraceCheckUtils]: 41: Hoare triple {73848#(or (<= |correct_version_#in~w| 39) (<= (+ 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] {73841#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,619 INFO L290 TraceCheckUtils]: 40: Hoare triple {73848#(or (<= |correct_version_#in~w| 39) (<= (+ 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[] {73848#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:13:55,620 INFO L290 TraceCheckUtils]: 39: Hoare triple {73855#(or (<= |correct_version_#in~w| 39) (<= (+ 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] {73848#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 17:13:55,620 INFO L290 TraceCheckUtils]: 38: Hoare triple {73855#(or (<= |correct_version_#in~w| 39) (<= (+ 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[] {73855#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:13:55,620 INFO L290 TraceCheckUtils]: 37: Hoare triple {73862#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73855#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 17:13:55,621 INFO L290 TraceCheckUtils]: 36: Hoare triple {73862#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73862#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,621 INFO L290 TraceCheckUtils]: 35: Hoare triple {73869#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73862#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,621 INFO L290 TraceCheckUtils]: 34: Hoare triple {73869#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73869#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,622 INFO L290 TraceCheckUtils]: 33: Hoare triple {73876#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73869#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,622 INFO L290 TraceCheckUtils]: 32: Hoare triple {73876#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73876#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,623 INFO L290 TraceCheckUtils]: 31: Hoare triple {73883#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73876#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,623 INFO L290 TraceCheckUtils]: 30: Hoare triple {73883#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73883#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,623 INFO L290 TraceCheckUtils]: 29: Hoare triple {73890#(or (<= |correct_version_#in~w| 39) (<= (+ 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] {73883#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,624 INFO L290 TraceCheckUtils]: 28: Hoare triple {73890#(or (<= |correct_version_#in~w| 39) (<= (+ 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[] {73890#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:13:55,624 INFO L290 TraceCheckUtils]: 27: Hoare triple {73897#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73890#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 17:13:55,624 INFO L290 TraceCheckUtils]: 26: Hoare triple {73897#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73897#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,625 INFO L290 TraceCheckUtils]: 25: Hoare triple {73904#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73897#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,625 INFO L290 TraceCheckUtils]: 24: Hoare triple {73904#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73904#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,625 INFO L290 TraceCheckUtils]: 23: Hoare triple {73911#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73904#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,626 INFO L290 TraceCheckUtils]: 22: Hoare triple {73911#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73911#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,626 INFO L290 TraceCheckUtils]: 21: Hoare triple {73918#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73911#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,627 INFO L290 TraceCheckUtils]: 20: Hoare triple {73918#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73918#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,627 INFO L290 TraceCheckUtils]: 19: Hoare triple {73925#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73918#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,627 INFO L290 TraceCheckUtils]: 18: Hoare triple {73925#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73925#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,628 INFO L290 TraceCheckUtils]: 17: Hoare triple {73932#(or (<= |correct_version_#in~w| 39) (<= (+ 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] {73925#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,628 INFO L290 TraceCheckUtils]: 16: Hoare triple {73932#(or (<= |correct_version_#in~w| 39) (<= (+ 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[] {73932#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 17:13:55,628 INFO L290 TraceCheckUtils]: 15: Hoare triple {73939#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73932#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 17:13:55,629 INFO L290 TraceCheckUtils]: 14: Hoare triple {73939#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73939#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,629 INFO L290 TraceCheckUtils]: 13: Hoare triple {73946#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 39))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73939#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,629 INFO L290 TraceCheckUtils]: 12: Hoare triple {73946#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 39))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {73946#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,630 INFO L290 TraceCheckUtils]: 11: Hoare triple {73953#(or (<= |correct_version_#in~w| 39) (<= (+ 40 correct_version_~i~0) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {73946#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 17:13:55,630 INFO L290 TraceCheckUtils]: 10: Hoare triple {73953#(or (<= |correct_version_#in~w| 39) (<= (+ 40 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[] {73953#(or (<= |correct_version_#in~w| 39) (<= (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 17:13:55,630 INFO L290 TraceCheckUtils]: 9: Hoare triple {73960#(or (<= |correct_version_#in~w| 39) (<= 40 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] {73953#(or (<= |correct_version_#in~w| 39) (<= (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 17:13:55,631 INFO L290 TraceCheckUtils]: 8: Hoare triple {73096#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {73960#(or (<= |correct_version_#in~w| 39) (<= 40 correct_version_~w))} is VALID [2022-04-27 17:13:55,631 INFO L272 TraceCheckUtils]: 7: Hoare triple {73096#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] {73096#true} is VALID [2022-04-27 17:13:55,631 INFO L290 TraceCheckUtils]: 6: Hoare triple {73096#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[] {73096#true} is VALID [2022-04-27 17:13:55,631 INFO L290 TraceCheckUtils]: 5: Hoare triple {73096#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] {73096#true} is VALID [2022-04-27 17:13:55,631 INFO L272 TraceCheckUtils]: 4: Hoare triple {73096#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:55,631 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73096#true} {73096#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:55,631 INFO L290 TraceCheckUtils]: 2: Hoare triple {73096#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:55,631 INFO L290 TraceCheckUtils]: 1: Hoare triple {73096#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] {73096#true} is VALID [2022-04-27 17:13:55,631 INFO L272 TraceCheckUtils]: 0: Hoare triple {73096#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73096#true} is VALID [2022-04-27 17:13:55,632 INFO L134 CoverageAnalysis]: Checked inductivity of 800 backedges. 400 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:55,632 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1128952683] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:13:55,632 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:13:55,632 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 50, 50] total 141 [2022-04-27 17:13:55,632 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [446744464] [2022-04-27 17:13:55,632 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:13:55,633 INFO L78 Accepts]: Start accepts. Automaton has has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 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 109 [2022-04-27 17:13:55,633 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:13:55,633 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:55,803 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 287 edges. 287 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:13:55,803 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 141 states [2022-04-27 17:13:55,803 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:13:55,804 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 141 interpolants. [2022-04-27 17:13:55,804 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3197, Invalid=16543, Unknown=0, NotChecked=0, Total=19740 [2022-04-27 17:13:55,805 INFO L87 Difference]: Start difference. First operand 118 states and 121 transitions. Second operand has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:58,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:58,528 INFO L93 Difference]: Finished difference Result 136 states and 143 transitions. [2022-04-27 17:13:58,528 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-04-27 17:13:58,528 INFO L78 Accepts]: Start accepts. Automaton has has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 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 109 [2022-04-27 17:13:58,529 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:13:58,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:58,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 139 transitions. [2022-04-27 17:13:58,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:58,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 139 transitions. [2022-04-27 17:13:58,531 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 139 transitions. [2022-04-27 17:13:58,632 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:13:58,633 INFO L225 Difference]: With dead ends: 136 [2022-04-27 17:13:58,633 INFO L226 Difference]: Without dead ends: 131 [2022-04-27 17:13:58,634 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 321 GetRequests, 127 SyntacticMatches, 5 SemanticMatches, 189 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16949 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=5501, Invalid=30789, Unknown=0, NotChecked=0, Total=36290 [2022-04-27 17:13:58,635 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 210 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 1042 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 214 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 1138 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 1042 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 17:13:58,635 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [214 Valid, 87 Invalid, 1138 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 1042 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 17:13:58,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2022-04-27 17:13:58,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 121. [2022-04-27 17:13:58,636 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:13:58,637 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand has 121 states, 109 states have (on average 1.0458715596330275) internal successors, (114), 111 states have internal predecessors, (114), 6 states have call successors, (6), 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 17:13:58,637 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand has 121 states, 109 states have (on average 1.0458715596330275) internal successors, (114), 111 states have internal predecessors, (114), 6 states have call successors, (6), 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 17:13:58,637 INFO L87 Difference]: Start difference. First operand 131 states. Second operand has 121 states, 109 states have (on average 1.0458715596330275) internal successors, (114), 111 states have internal predecessors, (114), 6 states have call successors, (6), 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 17:13:58,638 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:58,638 INFO L93 Difference]: Finished difference Result 131 states and 137 transitions. [2022-04-27 17:13:58,638 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 137 transitions. [2022-04-27 17:13:58,638 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:13:58,638 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:13:58,638 INFO L74 IsIncluded]: Start isIncluded. First operand has 121 states, 109 states have (on average 1.0458715596330275) internal successors, (114), 111 states have internal predecessors, (114), 6 states have call successors, (6), 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 131 states. [2022-04-27 17:13:58,638 INFO L87 Difference]: Start difference. First operand has 121 states, 109 states have (on average 1.0458715596330275) internal successors, (114), 111 states have internal predecessors, (114), 6 states have call successors, (6), 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 131 states. [2022-04-27 17:13:58,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:13:58,639 INFO L93 Difference]: Finished difference Result 131 states and 137 transitions. [2022-04-27 17:13:58,639 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 137 transitions. [2022-04-27 17:13:58,639 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:13:58,639 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:13:58,640 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:13:58,640 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:13:58,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 121 states, 109 states have (on average 1.0458715596330275) internal successors, (114), 111 states have internal predecessors, (114), 6 states have call successors, (6), 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 17:13:58,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 125 transitions. [2022-04-27 17:13:58,641 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 125 transitions. Word has length 109 [2022-04-27 17:13:58,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:13:58,641 INFO L495 AbstractCegarLoop]: Abstraction has 121 states and 125 transitions. [2022-04-27 17:13:58,641 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:13:58,641 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 125 transitions. [2022-04-27 17:13:58,641 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-27 17:13:58,641 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:13:58,641 INFO L195 NwaCegarLoop]: trace histogram [20, 20, 20, 20, 1, 1, 1, 1, 1, 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 17:13:58,658 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Forceful destruction successful, exit code 0 [2022-04-27 17:13:58,848 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 76 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable79 [2022-04-27 17:13:58,849 INFO L420 AbstractCegarLoop]: === Iteration 81 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:13:58,849 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:13:58,849 INFO L85 PathProgramCache]: Analyzing trace with hash 1403075517, now seen corresponding path program 37 times [2022-04-27 17:13:58,849 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:13:58,849 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1214454413] [2022-04-27 17:13:58,849 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:13:58,849 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:13:58,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:58,904 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:13:58,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:58,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {74706#(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] {74606#true} is VALID [2022-04-27 17:13:58,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {74606#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:13:58,906 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {74606#true} {74606#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:13:58,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:13:58,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:59,208 INFO L290 TraceCheckUtils]: 0: Hoare triple {74606#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {74707#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:59,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {74707#(= |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] {74708#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {74708#(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[] {74708#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,210 INFO L290 TraceCheckUtils]: 3: Hoare triple {74708#(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] {74709#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,210 INFO L290 TraceCheckUtils]: 4: Hoare triple {74709#(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[] {74709#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,210 INFO L290 TraceCheckUtils]: 5: Hoare triple {74709#(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] {74710#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,211 INFO L290 TraceCheckUtils]: 6: Hoare triple {74710#(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[] {74710#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,211 INFO L290 TraceCheckUtils]: 7: Hoare triple {74710#(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] {74711#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,211 INFO L290 TraceCheckUtils]: 8: Hoare triple {74711#(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[] {74711#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,212 INFO L290 TraceCheckUtils]: 9: Hoare triple {74711#(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] {74712#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,212 INFO L290 TraceCheckUtils]: 10: Hoare triple {74712#(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[] {74712#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,212 INFO L290 TraceCheckUtils]: 11: Hoare triple {74712#(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] {74713#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,213 INFO L290 TraceCheckUtils]: 12: Hoare triple {74713#(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[] {74713#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,213 INFO L290 TraceCheckUtils]: 13: Hoare triple {74713#(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] {74714#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,213 INFO L290 TraceCheckUtils]: 14: Hoare triple {74714#(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[] {74714#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,214 INFO L290 TraceCheckUtils]: 15: Hoare triple {74714#(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] {74715#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,214 INFO L290 TraceCheckUtils]: 16: Hoare triple {74715#(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[] {74715#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,215 INFO L290 TraceCheckUtils]: 17: Hoare triple {74715#(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] {74716#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,215 INFO L290 TraceCheckUtils]: 18: Hoare triple {74716#(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[] {74716#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,215 INFO L290 TraceCheckUtils]: 19: Hoare triple {74716#(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] {74717#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,216 INFO L290 TraceCheckUtils]: 20: Hoare triple {74717#(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[] {74717#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,216 INFO L290 TraceCheckUtils]: 21: Hoare triple {74717#(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] {74718#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,216 INFO L290 TraceCheckUtils]: 22: Hoare triple {74718#(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[] {74718#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,217 INFO L290 TraceCheckUtils]: 23: Hoare triple {74718#(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] {74719#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,217 INFO L290 TraceCheckUtils]: 24: Hoare triple {74719#(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[] {74719#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,217 INFO L290 TraceCheckUtils]: 25: Hoare triple {74719#(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] {74720#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,218 INFO L290 TraceCheckUtils]: 26: Hoare triple {74720#(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[] {74720#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,218 INFO L290 TraceCheckUtils]: 27: Hoare triple {74720#(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] {74721#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,218 INFO L290 TraceCheckUtils]: 28: Hoare triple {74721#(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[] {74721#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,219 INFO L290 TraceCheckUtils]: 29: Hoare triple {74721#(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] {74722#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,219 INFO L290 TraceCheckUtils]: 30: Hoare triple {74722#(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[] {74722#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,219 INFO L290 TraceCheckUtils]: 31: Hoare triple {74722#(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] {74723#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,220 INFO L290 TraceCheckUtils]: 32: Hoare triple {74723#(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[] {74723#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,220 INFO L290 TraceCheckUtils]: 33: Hoare triple {74723#(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] {74724#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,220 INFO L290 TraceCheckUtils]: 34: Hoare triple {74724#(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[] {74724#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,221 INFO L290 TraceCheckUtils]: 35: Hoare triple {74724#(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] {74725#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,221 INFO L290 TraceCheckUtils]: 36: Hoare triple {74725#(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[] {74725#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,221 INFO L290 TraceCheckUtils]: 37: Hoare triple {74725#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {74726#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,222 INFO L290 TraceCheckUtils]: 38: Hoare triple {74726#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {74726#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,222 INFO L290 TraceCheckUtils]: 39: Hoare triple {74726#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {74727#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,222 INFO L290 TraceCheckUtils]: 40: Hoare triple {74727#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {74727#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,223 INFO L290 TraceCheckUtils]: 41: Hoare triple {74727#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {74728#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,223 INFO L290 TraceCheckUtils]: 42: Hoare triple {74728#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 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[] {74728#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,223 INFO L290 TraceCheckUtils]: 43: Hoare triple {74728#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 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[] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:59,224 INFO L290 TraceCheckUtils]: 44: Hoare triple {74729#(<= 40 |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] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:59,224 INFO L290 TraceCheckUtils]: 45: Hoare triple {74729#(<= 40 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:59,225 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {74729#(<= 40 |correct_version_#in~w|)} {74606#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} is VALID [2022-04-27 17:13:59,225 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-27 17:13:59,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:59,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {74606#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {74730#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:59,721 INFO L290 TraceCheckUtils]: 1: Hoare triple {74730#(= |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] {74731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:59,721 INFO L290 TraceCheckUtils]: 2: Hoare triple {74731#(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[] {74731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:59,721 INFO L290 TraceCheckUtils]: 3: Hoare triple {74731#(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] {74732#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,722 INFO L290 TraceCheckUtils]: 4: Hoare triple {74732#(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[] {74732#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,722 INFO L290 TraceCheckUtils]: 5: Hoare triple {74732#(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] {74733#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,722 INFO L290 TraceCheckUtils]: 6: Hoare triple {74733#(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[] {74733#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,723 INFO L290 TraceCheckUtils]: 7: Hoare triple {74733#(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] {74734#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:59,723 INFO L290 TraceCheckUtils]: 8: Hoare triple {74734#(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[] {74734#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:59,724 INFO L290 TraceCheckUtils]: 9: Hoare triple {74734#(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] {74735#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,724 INFO L290 TraceCheckUtils]: 10: Hoare triple {74735#(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[] {74735#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,724 INFO L290 TraceCheckUtils]: 11: Hoare triple {74735#(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] {74736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:59,725 INFO L290 TraceCheckUtils]: 12: Hoare triple {74736#(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[] {74736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:59,725 INFO L290 TraceCheckUtils]: 13: Hoare triple {74736#(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] {74737#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,725 INFO L290 TraceCheckUtils]: 14: Hoare triple {74737#(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[] {74737#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,726 INFO L290 TraceCheckUtils]: 15: Hoare triple {74737#(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] {74738#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:59,726 INFO L290 TraceCheckUtils]: 16: Hoare triple {74738#(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[] {74738#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:59,726 INFO L290 TraceCheckUtils]: 17: Hoare triple {74738#(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] {74739#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:59,727 INFO L290 TraceCheckUtils]: 18: Hoare triple {74739#(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[] {74739#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:59,727 INFO L290 TraceCheckUtils]: 19: Hoare triple {74739#(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] {74740#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:59,727 INFO L290 TraceCheckUtils]: 20: Hoare triple {74740#(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[] {74740#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:59,728 INFO L290 TraceCheckUtils]: 21: Hoare triple {74740#(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] {74741#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,728 INFO L290 TraceCheckUtils]: 22: Hoare triple {74741#(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[] {74741#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,728 INFO L290 TraceCheckUtils]: 23: Hoare triple {74741#(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] {74742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:59,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {74742#(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[] {74742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:59,729 INFO L290 TraceCheckUtils]: 25: Hoare triple {74742#(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] {74743#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:59,729 INFO L290 TraceCheckUtils]: 26: Hoare triple {74743#(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[] {74743#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:59,730 INFO L290 TraceCheckUtils]: 27: Hoare triple {74743#(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] {74744#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,730 INFO L290 TraceCheckUtils]: 28: Hoare triple {74744#(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[] {74744#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,730 INFO L290 TraceCheckUtils]: 29: Hoare triple {74744#(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] {74745#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,731 INFO L290 TraceCheckUtils]: 30: Hoare triple {74745#(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[] {74745#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,731 INFO L290 TraceCheckUtils]: 31: Hoare triple {74745#(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] {74746#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:59,731 INFO L290 TraceCheckUtils]: 32: Hoare triple {74746#(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[] {74746#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:59,732 INFO L290 TraceCheckUtils]: 33: Hoare triple {74746#(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] {74747#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,732 INFO L290 TraceCheckUtils]: 34: Hoare triple {74747#(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[] {74747#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,733 INFO L290 TraceCheckUtils]: 35: Hoare triple {74747#(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] {74748#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,733 INFO L290 TraceCheckUtils]: 36: Hoare triple {74748#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {74748#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,733 INFO L290 TraceCheckUtils]: 37: Hoare triple {74748#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {74749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:59,734 INFO L290 TraceCheckUtils]: 38: Hoare triple {74749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {74749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:59,734 INFO L290 TraceCheckUtils]: 39: Hoare triple {74749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {74750#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,734 INFO L290 TraceCheckUtils]: 40: Hoare triple {74750#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {74750#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,735 INFO L290 TraceCheckUtils]: 41: Hoare triple {74750#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {74751#(and (or (<= student_version_~i~1 40) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,735 INFO L290 TraceCheckUtils]: 42: Hoare triple {74751#(and (or (<= student_version_~i~1 40) (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[] {74752#(and (or (<= student_version_~i~1 40) (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 17:13:59,735 INFO L290 TraceCheckUtils]: 43: Hoare triple {74752#(and (or (<= student_version_~i~1 40) (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] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:13:59,736 INFO L290 TraceCheckUtils]: 44: Hoare triple {74753#(<= |student_version_#in~w| 39)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:13:59,736 INFO L290 TraceCheckUtils]: 45: Hoare triple {74753#(<= |student_version_#in~w| 39)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:13:59,737 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {74753#(<= |student_version_#in~w| 39)} {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) 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] {74607#false} is VALID [2022-04-27 17:13:59,737 INFO L272 TraceCheckUtils]: 0: Hoare triple {74606#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74706#(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 17:13:59,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {74706#(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] {74606#true} is VALID [2022-04-27 17:13:59,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {74606#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:13:59,737 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74606#true} {74606#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:13:59,738 INFO L272 TraceCheckUtils]: 4: Hoare triple {74606#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:13:59,738 INFO L290 TraceCheckUtils]: 5: Hoare triple {74606#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] {74606#true} is VALID [2022-04-27 17:13:59,738 INFO L290 TraceCheckUtils]: 6: Hoare triple {74606#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[] {74606#true} is VALID [2022-04-27 17:13:59,738 INFO L272 TraceCheckUtils]: 7: Hoare triple {74606#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] {74606#true} is VALID [2022-04-27 17:13:59,738 INFO L290 TraceCheckUtils]: 8: Hoare triple {74606#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {74707#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:13:59,738 INFO L290 TraceCheckUtils]: 9: Hoare triple {74707#(= |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] {74708#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,739 INFO L290 TraceCheckUtils]: 10: Hoare triple {74708#(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[] {74708#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,739 INFO L290 TraceCheckUtils]: 11: Hoare triple {74708#(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] {74709#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,739 INFO L290 TraceCheckUtils]: 12: Hoare triple {74709#(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[] {74709#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,740 INFO L290 TraceCheckUtils]: 13: Hoare triple {74709#(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] {74710#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,740 INFO L290 TraceCheckUtils]: 14: Hoare triple {74710#(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[] {74710#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,740 INFO L290 TraceCheckUtils]: 15: Hoare triple {74710#(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] {74711#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,741 INFO L290 TraceCheckUtils]: 16: Hoare triple {74711#(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[] {74711#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,741 INFO L290 TraceCheckUtils]: 17: Hoare triple {74711#(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] {74712#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,741 INFO L290 TraceCheckUtils]: 18: Hoare triple {74712#(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[] {74712#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,742 INFO L290 TraceCheckUtils]: 19: Hoare triple {74712#(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] {74713#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,742 INFO L290 TraceCheckUtils]: 20: Hoare triple {74713#(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[] {74713#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,743 INFO L290 TraceCheckUtils]: 21: Hoare triple {74713#(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] {74714#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,743 INFO L290 TraceCheckUtils]: 22: Hoare triple {74714#(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[] {74714#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,743 INFO L290 TraceCheckUtils]: 23: Hoare triple {74714#(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] {74715#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,744 INFO L290 TraceCheckUtils]: 24: Hoare triple {74715#(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[] {74715#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,744 INFO L290 TraceCheckUtils]: 25: Hoare triple {74715#(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] {74716#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,744 INFO L290 TraceCheckUtils]: 26: Hoare triple {74716#(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[] {74716#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,745 INFO L290 TraceCheckUtils]: 27: Hoare triple {74716#(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] {74717#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,745 INFO L290 TraceCheckUtils]: 28: Hoare triple {74717#(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[] {74717#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,745 INFO L290 TraceCheckUtils]: 29: Hoare triple {74717#(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] {74718#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,746 INFO L290 TraceCheckUtils]: 30: Hoare triple {74718#(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[] {74718#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,746 INFO L290 TraceCheckUtils]: 31: Hoare triple {74718#(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] {74719#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,746 INFO L290 TraceCheckUtils]: 32: Hoare triple {74719#(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[] {74719#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,747 INFO L290 TraceCheckUtils]: 33: Hoare triple {74719#(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] {74720#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,747 INFO L290 TraceCheckUtils]: 34: Hoare triple {74720#(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[] {74720#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,747 INFO L290 TraceCheckUtils]: 35: Hoare triple {74720#(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] {74721#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,748 INFO L290 TraceCheckUtils]: 36: Hoare triple {74721#(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[] {74721#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,748 INFO L290 TraceCheckUtils]: 37: Hoare triple {74721#(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] {74722#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,748 INFO L290 TraceCheckUtils]: 38: Hoare triple {74722#(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[] {74722#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,749 INFO L290 TraceCheckUtils]: 39: Hoare triple {74722#(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] {74723#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,749 INFO L290 TraceCheckUtils]: 40: Hoare triple {74723#(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[] {74723#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,749 INFO L290 TraceCheckUtils]: 41: Hoare triple {74723#(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] {74724#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,750 INFO L290 TraceCheckUtils]: 42: Hoare triple {74724#(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[] {74724#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,750 INFO L290 TraceCheckUtils]: 43: Hoare triple {74724#(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] {74725#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,750 INFO L290 TraceCheckUtils]: 44: Hoare triple {74725#(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[] {74725#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,751 INFO L290 TraceCheckUtils]: 45: Hoare triple {74725#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {74726#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,751 INFO L290 TraceCheckUtils]: 46: Hoare triple {74726#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {74726#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,752 INFO L290 TraceCheckUtils]: 47: Hoare triple {74726#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {74727#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,752 INFO L290 TraceCheckUtils]: 48: Hoare triple {74727#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {74727#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:13:59,752 INFO L290 TraceCheckUtils]: 49: Hoare triple {74727#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {74728#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,753 INFO L290 TraceCheckUtils]: 50: Hoare triple {74728#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 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[] {74728#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 17:13:59,753 INFO L290 TraceCheckUtils]: 51: Hoare triple {74728#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 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[] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:59,753 INFO L290 TraceCheckUtils]: 52: Hoare triple {74729#(<= 40 |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] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:59,753 INFO L290 TraceCheckUtils]: 53: Hoare triple {74729#(<= 40 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:13:59,754 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {74729#(<= 40 |correct_version_#in~w|)} {74606#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} is VALID [2022-04-27 17:13:59,755 INFO L290 TraceCheckUtils]: 55: Hoare triple {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) 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] {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} is VALID [2022-04-27 17:13:59,755 INFO L272 TraceCheckUtils]: 56: Hoare triple {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) 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] {74606#true} is VALID [2022-04-27 17:13:59,755 INFO L290 TraceCheckUtils]: 57: Hoare triple {74606#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {74730#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:13:59,755 INFO L290 TraceCheckUtils]: 58: Hoare triple {74730#(= |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] {74731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:59,756 INFO L290 TraceCheckUtils]: 59: Hoare triple {74731#(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[] {74731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:13:59,756 INFO L290 TraceCheckUtils]: 60: Hoare triple {74731#(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] {74732#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,756 INFO L290 TraceCheckUtils]: 61: Hoare triple {74732#(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[] {74732#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,757 INFO L290 TraceCheckUtils]: 62: Hoare triple {74732#(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] {74733#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,757 INFO L290 TraceCheckUtils]: 63: Hoare triple {74733#(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[] {74733#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,757 INFO L290 TraceCheckUtils]: 64: Hoare triple {74733#(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] {74734#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:59,758 INFO L290 TraceCheckUtils]: 65: Hoare triple {74734#(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[] {74734#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:13:59,758 INFO L290 TraceCheckUtils]: 66: Hoare triple {74734#(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] {74735#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,758 INFO L290 TraceCheckUtils]: 67: Hoare triple {74735#(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[] {74735#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,759 INFO L290 TraceCheckUtils]: 68: Hoare triple {74735#(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] {74736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:59,759 INFO L290 TraceCheckUtils]: 69: Hoare triple {74736#(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[] {74736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:13:59,759 INFO L290 TraceCheckUtils]: 70: Hoare triple {74736#(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] {74737#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,760 INFO L290 TraceCheckUtils]: 71: Hoare triple {74737#(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[] {74737#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,760 INFO L290 TraceCheckUtils]: 72: Hoare triple {74737#(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] {74738#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:59,760 INFO L290 TraceCheckUtils]: 73: Hoare triple {74738#(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[] {74738#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:13:59,761 INFO L290 TraceCheckUtils]: 74: Hoare triple {74738#(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] {74739#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:59,761 INFO L290 TraceCheckUtils]: 75: Hoare triple {74739#(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[] {74739#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:13:59,761 INFO L290 TraceCheckUtils]: 76: Hoare triple {74739#(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] {74740#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:59,762 INFO L290 TraceCheckUtils]: 77: Hoare triple {74740#(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[] {74740#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:13:59,762 INFO L290 TraceCheckUtils]: 78: Hoare triple {74740#(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] {74741#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,762 INFO L290 TraceCheckUtils]: 79: Hoare triple {74741#(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[] {74741#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,763 INFO L290 TraceCheckUtils]: 80: Hoare triple {74741#(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] {74742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:59,763 INFO L290 TraceCheckUtils]: 81: Hoare triple {74742#(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[] {74742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:13:59,763 INFO L290 TraceCheckUtils]: 82: Hoare triple {74742#(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] {74743#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:59,764 INFO L290 TraceCheckUtils]: 83: Hoare triple {74743#(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[] {74743#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:13:59,764 INFO L290 TraceCheckUtils]: 84: Hoare triple {74743#(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] {74744#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,764 INFO L290 TraceCheckUtils]: 85: Hoare triple {74744#(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[] {74744#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,765 INFO L290 TraceCheckUtils]: 86: Hoare triple {74744#(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] {74745#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,765 INFO L290 TraceCheckUtils]: 87: Hoare triple {74745#(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[] {74745#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,766 INFO L290 TraceCheckUtils]: 88: Hoare triple {74745#(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] {74746#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:59,766 INFO L290 TraceCheckUtils]: 89: Hoare triple {74746#(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[] {74746#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:13:59,766 INFO L290 TraceCheckUtils]: 90: Hoare triple {74746#(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] {74747#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,767 INFO L290 TraceCheckUtils]: 91: Hoare triple {74747#(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[] {74747#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,767 INFO L290 TraceCheckUtils]: 92: Hoare triple {74747#(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] {74748#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,767 INFO L290 TraceCheckUtils]: 93: Hoare triple {74748#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {74748#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,768 INFO L290 TraceCheckUtils]: 94: Hoare triple {74748#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {74749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:59,768 INFO L290 TraceCheckUtils]: 95: Hoare triple {74749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {74749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:13:59,768 INFO L290 TraceCheckUtils]: 96: Hoare triple {74749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {74750#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,769 INFO L290 TraceCheckUtils]: 97: Hoare triple {74750#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {74750#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,769 INFO L290 TraceCheckUtils]: 98: Hoare triple {74750#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {74751#(and (or (<= student_version_~i~1 40) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:13:59,769 INFO L290 TraceCheckUtils]: 99: Hoare triple {74751#(and (or (<= student_version_~i~1 40) (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[] {74752#(and (or (<= student_version_~i~1 40) (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 17:13:59,770 INFO L290 TraceCheckUtils]: 100: Hoare triple {74752#(and (or (<= student_version_~i~1 40) (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] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:13:59,770 INFO L290 TraceCheckUtils]: 101: Hoare triple {74753#(<= |student_version_#in~w| 39)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:13:59,770 INFO L290 TraceCheckUtils]: 102: Hoare triple {74753#(<= |student_version_#in~w| 39)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:13:59,771 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {74753#(<= |student_version_#in~w| 39)} {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) 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] {74607#false} is VALID [2022-04-27 17:13:59,771 INFO L290 TraceCheckUtils]: 104: Hoare triple {74607#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] {74607#false} is VALID [2022-04-27 17:13:59,771 INFO L272 TraceCheckUtils]: 105: Hoare triple {74607#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] {74607#false} is VALID [2022-04-27 17:13:59,771 INFO L290 TraceCheckUtils]: 106: Hoare triple {74607#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] {74607#false} is VALID [2022-04-27 17:13:59,771 INFO L290 TraceCheckUtils]: 107: Hoare triple {74607#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[] {74607#false} is VALID [2022-04-27 17:13:59,771 INFO L290 TraceCheckUtils]: 108: Hoare triple {74607#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74607#false} is VALID [2022-04-27 17:13:59,772 INFO L134 CoverageAnalysis]: Checked inductivity of 800 backedges. 400 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:13:59,772 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:13:59,772 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1214454413] [2022-04-27 17:13:59,772 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1214454413] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:13:59,772 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1297243389] [2022-04-27 17:13:59,772 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 17:13:59,772 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:13:59,772 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:13:59,773 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 17:13:59,773 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Waiting until timeout for monitored process [2022-04-27 17:13:59,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:13:59,996 INFO L263 TraceCheckSpWp]: Trace formula consists of 235 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-27 17:14:00,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:14:00,019 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:14:02,108 INFO L272 TraceCheckUtils]: 0: Hoare triple {74606#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:14:02,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {74606#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] {74606#true} is VALID [2022-04-27 17:14:02,109 INFO L290 TraceCheckUtils]: 2: Hoare triple {74606#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:14:02,109 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74606#true} {74606#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:14:02,109 INFO L272 TraceCheckUtils]: 4: Hoare triple {74606#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:14:02,109 INFO L290 TraceCheckUtils]: 5: Hoare triple {74606#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] {74606#true} is VALID [2022-04-27 17:14:02,109 INFO L290 TraceCheckUtils]: 6: Hoare triple {74606#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[] {74606#true} is VALID [2022-04-27 17:14:02,109 INFO L272 TraceCheckUtils]: 7: Hoare triple {74606#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] {74606#true} is VALID [2022-04-27 17:14:02,109 INFO L290 TraceCheckUtils]: 8: Hoare triple {74606#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {74781#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 17:14:02,110 INFO L290 TraceCheckUtils]: 9: Hoare triple {74781#(<= 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] {74785#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,110 INFO L290 TraceCheckUtils]: 10: Hoare triple {74785#(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[] {74785#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,110 INFO L290 TraceCheckUtils]: 11: Hoare triple {74785#(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] {74792#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,111 INFO L290 TraceCheckUtils]: 12: Hoare triple {74792#(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[] {74792#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,111 INFO L290 TraceCheckUtils]: 13: Hoare triple {74792#(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] {74799#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,111 INFO L290 TraceCheckUtils]: 14: Hoare triple {74799#(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[] {74799#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,112 INFO L290 TraceCheckUtils]: 15: Hoare triple {74799#(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] {74806#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:14:02,112 INFO L290 TraceCheckUtils]: 16: Hoare triple {74806#(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[] {74806#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:14:02,113 INFO L290 TraceCheckUtils]: 17: Hoare triple {74806#(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] {74813#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,113 INFO L290 TraceCheckUtils]: 18: Hoare triple {74813#(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[] {74813#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,113 INFO L290 TraceCheckUtils]: 19: Hoare triple {74813#(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] {74820#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:14:02,114 INFO L290 TraceCheckUtils]: 20: Hoare triple {74820#(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[] {74820#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 17:14:02,114 INFO L290 TraceCheckUtils]: 21: Hoare triple {74820#(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] {74827#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,114 INFO L290 TraceCheckUtils]: 22: Hoare triple {74827#(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[] {74827#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,115 INFO L290 TraceCheckUtils]: 23: Hoare triple {74827#(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] {74834#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,115 INFO L290 TraceCheckUtils]: 24: Hoare triple {74834#(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[] {74834#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,115 INFO L290 TraceCheckUtils]: 25: Hoare triple {74834#(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] {74841#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,116 INFO L290 TraceCheckUtils]: 26: Hoare triple {74841#(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[] {74841#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,116 INFO L290 TraceCheckUtils]: 27: Hoare triple {74841#(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] {74848#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,116 INFO L290 TraceCheckUtils]: 28: Hoare triple {74848#(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[] {74848#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,117 INFO L290 TraceCheckUtils]: 29: Hoare triple {74848#(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] {74855#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,117 INFO L290 TraceCheckUtils]: 30: Hoare triple {74855#(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[] {74855#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,117 INFO L290 TraceCheckUtils]: 31: Hoare triple {74855#(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] {74862#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,118 INFO L290 TraceCheckUtils]: 32: Hoare triple {74862#(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[] {74862#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,118 INFO L290 TraceCheckUtils]: 33: Hoare triple {74862#(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] {74869#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,118 INFO L290 TraceCheckUtils]: 34: Hoare triple {74869#(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[] {74869#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,119 INFO L290 TraceCheckUtils]: 35: Hoare triple {74869#(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] {74876#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,119 INFO L290 TraceCheckUtils]: 36: Hoare triple {74876#(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[] {74876#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,120 INFO L290 TraceCheckUtils]: 37: Hoare triple {74876#(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] {74883#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,120 INFO L290 TraceCheckUtils]: 38: Hoare triple {74883#(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[] {74883#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,120 INFO L290 TraceCheckUtils]: 39: Hoare triple {74883#(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] {74890#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,121 INFO L290 TraceCheckUtils]: 40: Hoare triple {74890#(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[] {74890#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,121 INFO L290 TraceCheckUtils]: 41: Hoare triple {74890#(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] {74897#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,121 INFO L290 TraceCheckUtils]: 42: Hoare triple {74897#(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[] {74897#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,122 INFO L290 TraceCheckUtils]: 43: Hoare triple {74897#(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] {74904#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,122 INFO L290 TraceCheckUtils]: 44: Hoare triple {74904#(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[] {74904#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,122 INFO L290 TraceCheckUtils]: 45: Hoare triple {74904#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {74911#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,123 INFO L290 TraceCheckUtils]: 46: Hoare triple {74911#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {74911#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,123 INFO L290 TraceCheckUtils]: 47: Hoare triple {74911#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {74918#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,123 INFO L290 TraceCheckUtils]: 48: Hoare triple {74918#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {74918#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,124 INFO L290 TraceCheckUtils]: 49: Hoare triple {74918#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {74925#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,124 INFO L290 TraceCheckUtils]: 50: Hoare triple {74925#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 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[] {74925#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 17:14:02,124 INFO L290 TraceCheckUtils]: 51: Hoare triple {74925#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 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[] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:14:02,125 INFO L290 TraceCheckUtils]: 52: Hoare triple {74729#(<= 40 |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] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:14:02,125 INFO L290 TraceCheckUtils]: 53: Hoare triple {74729#(<= 40 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:14:02,126 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {74729#(<= 40 |correct_version_#in~w|)} {74606#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} is VALID [2022-04-27 17:14:02,126 INFO L290 TraceCheckUtils]: 55: Hoare triple {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) 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] {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} is VALID [2022-04-27 17:14:02,126 INFO L272 TraceCheckUtils]: 56: Hoare triple {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) 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] {74606#true} is VALID [2022-04-27 17:14:02,127 INFO L290 TraceCheckUtils]: 57: Hoare triple {74606#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {74950#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:14:02,127 INFO L290 TraceCheckUtils]: 58: Hoare triple {74950#(<= |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] {74954#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:14:02,127 INFO L290 TraceCheckUtils]: 59: Hoare triple {74954#(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[] {74954#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 17:14:02,128 INFO L290 TraceCheckUtils]: 60: Hoare triple {74954#(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] {74961#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:14:02,128 INFO L290 TraceCheckUtils]: 61: Hoare triple {74961#(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[] {74961#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 17:14:02,128 INFO L290 TraceCheckUtils]: 62: Hoare triple {74961#(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] {74968#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:14:02,129 INFO L290 TraceCheckUtils]: 63: Hoare triple {74968#(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[] {74968#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 17:14:02,129 INFO L290 TraceCheckUtils]: 64: Hoare triple {74968#(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] {74975#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:14:02,129 INFO L290 TraceCheckUtils]: 65: Hoare triple {74975#(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[] {74975#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 17:14:02,130 INFO L290 TraceCheckUtils]: 66: Hoare triple {74975#(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] {74982#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:14:02,130 INFO L290 TraceCheckUtils]: 67: Hoare triple {74982#(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[] {74982#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 17:14:02,130 INFO L290 TraceCheckUtils]: 68: Hoare triple {74982#(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] {74989#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:14:02,131 INFO L290 TraceCheckUtils]: 69: Hoare triple {74989#(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[] {74989#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 17:14:02,131 INFO L290 TraceCheckUtils]: 70: Hoare triple {74989#(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] {74996#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:14:02,131 INFO L290 TraceCheckUtils]: 71: Hoare triple {74996#(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[] {74996#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 17:14:02,132 INFO L290 TraceCheckUtils]: 72: Hoare triple {74996#(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] {75003#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:14:02,132 INFO L290 TraceCheckUtils]: 73: Hoare triple {75003#(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[] {75003#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 17:14:02,133 INFO L290 TraceCheckUtils]: 74: Hoare triple {75003#(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] {75010#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:14:02,133 INFO L290 TraceCheckUtils]: 75: Hoare triple {75010#(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[] {75010#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 17:14:02,133 INFO L290 TraceCheckUtils]: 76: Hoare triple {75010#(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] {75017#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:14:02,134 INFO L290 TraceCheckUtils]: 77: Hoare triple {75017#(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[] {75017#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 17:14:02,134 INFO L290 TraceCheckUtils]: 78: Hoare triple {75017#(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] {75024#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:14:02,134 INFO L290 TraceCheckUtils]: 79: Hoare triple {75024#(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[] {75024#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 17:14:02,135 INFO L290 TraceCheckUtils]: 80: Hoare triple {75024#(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] {75031#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:14:02,135 INFO L290 TraceCheckUtils]: 81: Hoare triple {75031#(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[] {75031#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 17:14:02,135 INFO L290 TraceCheckUtils]: 82: Hoare triple {75031#(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] {75038#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:14:02,136 INFO L290 TraceCheckUtils]: 83: Hoare triple {75038#(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[] {75038#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 17:14:02,136 INFO L290 TraceCheckUtils]: 84: Hoare triple {75038#(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] {75045#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:14:02,136 INFO L290 TraceCheckUtils]: 85: Hoare triple {75045#(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[] {75045#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 17:14:02,137 INFO L290 TraceCheckUtils]: 86: Hoare triple {75045#(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] {75052#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:14:02,137 INFO L290 TraceCheckUtils]: 87: Hoare triple {75052#(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[] {75052#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 17:14:02,137 INFO L290 TraceCheckUtils]: 88: Hoare triple {75052#(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] {75059#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:14:02,138 INFO L290 TraceCheckUtils]: 89: Hoare triple {75059#(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[] {75059#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 17:14:02,138 INFO L290 TraceCheckUtils]: 90: Hoare triple {75059#(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] {75066#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:14:02,138 INFO L290 TraceCheckUtils]: 91: Hoare triple {75066#(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[] {75066#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 17:14:02,139 INFO L290 TraceCheckUtils]: 92: Hoare triple {75066#(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] {75073#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:14:02,139 INFO L290 TraceCheckUtils]: 93: Hoare triple {75073#(and (<= |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[] {75073#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 17:14:02,140 INFO L290 TraceCheckUtils]: 94: Hoare triple {75073#(and (<= |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] {75080#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:14:02,140 INFO L290 TraceCheckUtils]: 95: Hoare triple {75080#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75080#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 17:14:02,140 INFO L290 TraceCheckUtils]: 96: Hoare triple {75080#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75087#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 17:14:02,141 INFO L290 TraceCheckUtils]: 97: Hoare triple {75087#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75087#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 17:14:02,141 INFO L290 TraceCheckUtils]: 98: Hoare triple {75087#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75094#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 17:14:02,141 INFO L290 TraceCheckUtils]: 99: Hoare triple {75094#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {75098#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 40))} is VALID [2022-04-27 17:14:02,142 INFO L290 TraceCheckUtils]: 100: Hoare triple {75098#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 40))} [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] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:14:02,142 INFO L290 TraceCheckUtils]: 101: Hoare triple {74753#(<= |student_version_#in~w| 39)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:14:02,142 INFO L290 TraceCheckUtils]: 102: Hoare triple {74753#(<= |student_version_#in~w| 39)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:14:02,143 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {74753#(<= |student_version_#in~w| 39)} {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) 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] {74607#false} is VALID [2022-04-27 17:14:02,143 INFO L290 TraceCheckUtils]: 104: Hoare triple {74607#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] {74607#false} is VALID [2022-04-27 17:14:02,143 INFO L272 TraceCheckUtils]: 105: Hoare triple {74607#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] {74607#false} is VALID [2022-04-27 17:14:02,143 INFO L290 TraceCheckUtils]: 106: Hoare triple {74607#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] {74607#false} is VALID [2022-04-27 17:14:02,143 INFO L290 TraceCheckUtils]: 107: Hoare triple {74607#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[] {74607#false} is VALID [2022-04-27 17:14:02,143 INFO L290 TraceCheckUtils]: 108: Hoare triple {74607#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74607#false} is VALID [2022-04-27 17:14:02,144 INFO L134 CoverageAnalysis]: Checked inductivity of 800 backedges. 400 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:14:02,144 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 17:14:10,641 INFO L290 TraceCheckUtils]: 108: Hoare triple {74607#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74607#false} is VALID [2022-04-27 17:14:10,641 INFO L290 TraceCheckUtils]: 107: Hoare triple {74607#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[] {74607#false} is VALID [2022-04-27 17:14:10,641 INFO L290 TraceCheckUtils]: 106: Hoare triple {74607#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] {74607#false} is VALID [2022-04-27 17:14:10,641 INFO L272 TraceCheckUtils]: 105: Hoare triple {74607#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] {74607#false} is VALID [2022-04-27 17:14:10,642 INFO L290 TraceCheckUtils]: 104: Hoare triple {74607#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] {74607#false} is VALID [2022-04-27 17:14:10,642 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {74753#(<= |student_version_#in~w| 39)} {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) 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] {74607#false} is VALID [2022-04-27 17:14:10,643 INFO L290 TraceCheckUtils]: 102: Hoare triple {74753#(<= |student_version_#in~w| 39)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:14:10,643 INFO L290 TraceCheckUtils]: 101: Hoare triple {74753#(<= |student_version_#in~w| 39)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:14:10,643 INFO L290 TraceCheckUtils]: 100: Hoare triple {75153#(or (<= |student_version_#in~w| 39) (= 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] {74753#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 17:14:10,643 INFO L290 TraceCheckUtils]: 99: Hoare triple {75157#(or (<= |student_version_#in~w| 39) (= 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[] {75153#(or (<= |student_version_#in~w| 39) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:14:10,644 INFO L290 TraceCheckUtils]: 98: Hoare triple {75161#(or (<= |student_version_#in~w| 39) (<= (+ 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] {75157#(or (<= |student_version_#in~w| 39) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 17:14:10,644 INFO L290 TraceCheckUtils]: 97: Hoare triple {75161#(or (<= |student_version_#in~w| 39) (<= (+ 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[] {75161#(or (<= |student_version_#in~w| 39) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:14:10,645 INFO L290 TraceCheckUtils]: 96: Hoare triple {75168#(or (<= |student_version_#in~w| 39) (<= (+ 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] {75161#(or (<= |student_version_#in~w| 39) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:14:10,645 INFO L290 TraceCheckUtils]: 95: Hoare triple {75168#(or (<= |student_version_#in~w| 39) (<= (+ 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[] {75168#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:14:10,645 INFO L290 TraceCheckUtils]: 94: Hoare triple {75175#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75168#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 17:14:10,646 INFO L290 TraceCheckUtils]: 93: Hoare triple {75175#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75175#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,646 INFO L290 TraceCheckUtils]: 92: Hoare triple {75182#(or (<= |student_version_#in~w| 39) (<= (+ 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] {75175#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,646 INFO L290 TraceCheckUtils]: 91: Hoare triple {75182#(or (<= |student_version_#in~w| 39) (<= (+ 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[] {75182#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:14:10,647 INFO L290 TraceCheckUtils]: 90: Hoare triple {75189#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 39))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75182#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 17:14:10,647 INFO L290 TraceCheckUtils]: 89: Hoare triple {75189#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 39))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75189#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,647 INFO L290 TraceCheckUtils]: 88: Hoare triple {75196#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 39))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75189#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,648 INFO L290 TraceCheckUtils]: 87: Hoare triple {75196#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 39))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75196#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,648 INFO L290 TraceCheckUtils]: 86: Hoare triple {75203#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75196#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,648 INFO L290 TraceCheckUtils]: 85: Hoare triple {75203#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75203#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,649 INFO L290 TraceCheckUtils]: 84: Hoare triple {75210#(or (<= |student_version_#in~w| 39) (<= (+ 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] {75203#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,649 INFO L290 TraceCheckUtils]: 83: Hoare triple {75210#(or (<= |student_version_#in~w| 39) (<= (+ 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[] {75210#(or (<= |student_version_#in~w| 39) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:14:10,649 INFO L290 TraceCheckUtils]: 82: Hoare triple {75217#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 39))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75210#(or (<= |student_version_#in~w| 39) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:14:10,650 INFO L290 TraceCheckUtils]: 81: Hoare triple {75217#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 39))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75217#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,650 INFO L290 TraceCheckUtils]: 80: Hoare triple {75224#(or (<= |student_version_#in~w| 39) (<= (+ 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] {75217#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,650 INFO L290 TraceCheckUtils]: 79: Hoare triple {75224#(or (<= |student_version_#in~w| 39) (<= (+ 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[] {75224#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:14:10,651 INFO L290 TraceCheckUtils]: 78: Hoare triple {75231#(or (<= |student_version_#in~w| 39) (<= (+ 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] {75224#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 17:14:10,651 INFO L290 TraceCheckUtils]: 77: Hoare triple {75231#(or (<= |student_version_#in~w| 39) (<= (+ 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[] {75231#(or (<= |student_version_#in~w| 39) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:14:10,652 INFO L290 TraceCheckUtils]: 76: Hoare triple {75238#(or (<= |student_version_#in~w| 39) (<= (+ 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] {75231#(or (<= |student_version_#in~w| 39) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:14:10,652 INFO L290 TraceCheckUtils]: 75: Hoare triple {75238#(or (<= |student_version_#in~w| 39) (<= (+ 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[] {75238#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:14:10,652 INFO L290 TraceCheckUtils]: 74: Hoare triple {75245#(or (<= |student_version_#in~w| 39) (<= (+ 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] {75238#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 17:14:10,652 INFO L290 TraceCheckUtils]: 73: Hoare triple {75245#(or (<= |student_version_#in~w| 39) (<= (+ 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[] {75245#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:14:10,653 INFO L290 TraceCheckUtils]: 72: Hoare triple {75252#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 39))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75245#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 17:14:10,653 INFO L290 TraceCheckUtils]: 71: Hoare triple {75252#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 39))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75252#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,654 INFO L290 TraceCheckUtils]: 70: Hoare triple {75259#(or (<= |student_version_#in~w| 39) (<= (+ 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] {75252#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,654 INFO L290 TraceCheckUtils]: 69: Hoare triple {75259#(or (<= |student_version_#in~w| 39) (<= (+ 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[] {75259#(or (<= |student_version_#in~w| 39) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:14:10,654 INFO L290 TraceCheckUtils]: 68: Hoare triple {75266#(or (<= |student_version_#in~w| 39) (<= (+ 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] {75259#(or (<= |student_version_#in~w| 39) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:14:10,655 INFO L290 TraceCheckUtils]: 67: Hoare triple {75266#(or (<= |student_version_#in~w| 39) (<= (+ 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[] {75266#(or (<= |student_version_#in~w| 39) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:14:10,655 INFO L290 TraceCheckUtils]: 66: Hoare triple {75273#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 39))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75266#(or (<= |student_version_#in~w| 39) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 17:14:10,655 INFO L290 TraceCheckUtils]: 65: Hoare triple {75273#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 39))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75273#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,656 INFO L290 TraceCheckUtils]: 64: Hoare triple {75280#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 39))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75273#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,656 INFO L290 TraceCheckUtils]: 63: Hoare triple {75280#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 39))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75280#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,656 INFO L290 TraceCheckUtils]: 62: Hoare triple {75287#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 38) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75280#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,657 INFO L290 TraceCheckUtils]: 61: Hoare triple {75287#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 38) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75287#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 17:14:10,657 INFO L290 TraceCheckUtils]: 60: Hoare triple {75294#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {75287#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 17:14:10,657 INFO L290 TraceCheckUtils]: 59: Hoare triple {75294#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {75294#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,658 INFO L290 TraceCheckUtils]: 58: Hoare triple {75301#(or (<= 40 student_version_~w) (<= |student_version_#in~w| 39))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {75294#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,658 INFO L290 TraceCheckUtils]: 57: Hoare triple {74606#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {75301#(or (<= 40 student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 17:14:10,658 INFO L272 TraceCheckUtils]: 56: Hoare triple {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) 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] {74606#true} is VALID [2022-04-27 17:14:10,659 INFO L290 TraceCheckUtils]: 55: Hoare triple {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) 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] {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} is VALID [2022-04-27 17:14:10,659 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {74729#(<= 40 |correct_version_#in~w|)} {74606#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {74658#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} is VALID [2022-04-27 17:14:10,660 INFO L290 TraceCheckUtils]: 53: Hoare triple {74729#(<= 40 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:14:10,660 INFO L290 TraceCheckUtils]: 52: Hoare triple {74729#(<= 40 |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] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:14:10,660 INFO L290 TraceCheckUtils]: 51: Hoare triple {75323#(or (<= 40 |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[] {74729#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 17:14:10,660 INFO L290 TraceCheckUtils]: 50: Hoare triple {75323#(or (<= 40 |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[] {75323#(or (<= 40 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:14:10,661 INFO L290 TraceCheckUtils]: 49: Hoare triple {75330#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 40 |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] {75323#(or (<= 40 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 17:14:10,661 INFO L290 TraceCheckUtils]: 48: Hoare triple {75330#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 40 |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[] {75330#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,662 INFO L290 TraceCheckUtils]: 47: Hoare triple {75337#(or (<= 40 |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] {75330#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,662 INFO L290 TraceCheckUtils]: 46: Hoare triple {75337#(or (<= 40 |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[] {75337#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:14:10,662 INFO L290 TraceCheckUtils]: 45: Hoare triple {75344#(or (<= 40 |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] {75337#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 17:14:10,663 INFO L290 TraceCheckUtils]: 44: Hoare triple {75344#(or (<= 40 |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[] {75344#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:14:10,663 INFO L290 TraceCheckUtils]: 43: Hoare triple {75351#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 40 |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] {75344#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 17:14:10,663 INFO L290 TraceCheckUtils]: 42: Hoare triple {75351#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 40 |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[] {75351#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,664 INFO L290 TraceCheckUtils]: 41: Hoare triple {75358#(or (<= 40 |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] {75351#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,664 INFO L290 TraceCheckUtils]: 40: Hoare triple {75358#(or (<= 40 |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[] {75358#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:14:10,664 INFO L290 TraceCheckUtils]: 39: Hoare triple {75365#(or (<= 40 |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] {75358#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 17:14:10,665 INFO L290 TraceCheckUtils]: 38: Hoare triple {75365#(or (<= 40 |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[] {75365#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:14:10,665 INFO L290 TraceCheckUtils]: 37: Hoare triple {75372#(or (<= 40 |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] {75365#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 17:14:10,665 INFO L290 TraceCheckUtils]: 36: Hoare triple {75372#(or (<= 40 |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[] {75372#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:14:10,666 INFO L290 TraceCheckUtils]: 35: Hoare triple {75379#(or (<= 40 |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] {75372#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 17:14:10,666 INFO L290 TraceCheckUtils]: 34: Hoare triple {75379#(or (<= 40 |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[] {75379#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:14:10,666 INFO L290 TraceCheckUtils]: 33: Hoare triple {75386#(or (<= 40 |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] {75379#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 17:14:10,667 INFO L290 TraceCheckUtils]: 32: Hoare triple {75386#(or (<= 40 |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[] {75386#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:14:10,667 INFO L290 TraceCheckUtils]: 31: Hoare triple {75393#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 40 |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] {75386#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 17:14:10,667 INFO L290 TraceCheckUtils]: 30: Hoare triple {75393#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 40 |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[] {75393#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,668 INFO L290 TraceCheckUtils]: 29: Hoare triple {75400#(or (<= 40 |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] {75393#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,668 INFO L290 TraceCheckUtils]: 28: Hoare triple {75400#(or (<= 40 |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[] {75400#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:14:10,669 INFO L290 TraceCheckUtils]: 27: Hoare triple {75407#(or (<= 40 |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] {75400#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 17:14:10,669 INFO L290 TraceCheckUtils]: 26: Hoare triple {75407#(or (<= 40 |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[] {75407#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:14:10,669 INFO L290 TraceCheckUtils]: 25: Hoare triple {75414#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 40 |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] {75407#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 17:14:10,670 INFO L290 TraceCheckUtils]: 24: Hoare triple {75414#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 40 |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[] {75414#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,670 INFO L290 TraceCheckUtils]: 23: Hoare triple {75421#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 40 |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] {75414#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,670 INFO L290 TraceCheckUtils]: 22: Hoare triple {75421#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 40 |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[] {75421#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,671 INFO L290 TraceCheckUtils]: 21: Hoare triple {75428#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 40 |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] {75421#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,671 INFO L290 TraceCheckUtils]: 20: Hoare triple {75428#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 40 |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[] {75428#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,671 INFO L290 TraceCheckUtils]: 19: Hoare triple {75435#(or (<= 40 |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] {75428#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,672 INFO L290 TraceCheckUtils]: 18: Hoare triple {75435#(or (<= 40 |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[] {75435#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 17:14:10,672 INFO L290 TraceCheckUtils]: 17: Hoare triple {75442#(or (<= 40 |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] {75435#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 17:14:10,672 INFO L290 TraceCheckUtils]: 16: Hoare triple {75442#(or (<= 40 |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[] {75442#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 17:14:10,673 INFO L290 TraceCheckUtils]: 15: Hoare triple {75449#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 40 |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] {75442#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 17:14:10,673 INFO L290 TraceCheckUtils]: 14: Hoare triple {75449#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 40 |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[] {75449#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,674 INFO L290 TraceCheckUtils]: 13: Hoare triple {75456#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {75449#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,674 INFO L290 TraceCheckUtils]: 12: Hoare triple {75456#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {75456#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 17:14:10,674 INFO L290 TraceCheckUtils]: 11: Hoare triple {75463#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 40 |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] {75456#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 17:14:10,674 INFO L290 TraceCheckUtils]: 10: Hoare triple {75463#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 40 |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[] {75463#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,675 INFO L290 TraceCheckUtils]: 9: Hoare triple {75470#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w 40))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {75463#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 17:14:10,675 INFO L290 TraceCheckUtils]: 8: Hoare triple {74606#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {75470#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w 40))} is VALID [2022-04-27 17:14:10,675 INFO L272 TraceCheckUtils]: 7: Hoare triple {74606#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] {74606#true} is VALID [2022-04-27 17:14:10,675 INFO L290 TraceCheckUtils]: 6: Hoare triple {74606#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[] {74606#true} is VALID [2022-04-27 17:14:10,675 INFO L290 TraceCheckUtils]: 5: Hoare triple {74606#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] {74606#true} is VALID [2022-04-27 17:14:10,675 INFO L272 TraceCheckUtils]: 4: Hoare triple {74606#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:14:10,676 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74606#true} {74606#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:14:10,676 INFO L290 TraceCheckUtils]: 2: Hoare triple {74606#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:14:10,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {74606#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] {74606#true} is VALID [2022-04-27 17:14:10,676 INFO L272 TraceCheckUtils]: 0: Hoare triple {74606#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74606#true} is VALID [2022-04-27 17:14:10,676 INFO L134 CoverageAnalysis]: Checked inductivity of 800 backedges. 400 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:14:10,676 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1297243389] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 17:14:10,676 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 17:14:10,676 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 50, 50] total 141 [2022-04-27 17:14:10,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [971531857] [2022-04-27 17:14:10,677 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 17:14:10,677 INFO L78 Accepts]: Start accepts. Automaton has has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 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 109 [2022-04-27 17:14:10,677 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 17:14:10,678 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:14:10,844 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 287 edges. 287 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 17:14:10,845 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 141 states [2022-04-27 17:14:10,845 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 17:14:10,845 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 141 interpolants. [2022-04-27 17:14:10,847 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3197, Invalid=16543, Unknown=0, NotChecked=0, Total=19740 [2022-04-27 17:14:10,847 INFO L87 Difference]: Start difference. First operand 121 states and 125 transitions. Second operand has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:14:13,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:14:13,595 INFO L93 Difference]: Finished difference Result 131 states and 136 transitions. [2022-04-27 17:14:13,595 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-04-27 17:14:13,595 INFO L78 Accepts]: Start accepts. Automaton has has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 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 109 [2022-04-27 17:14:13,595 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 17:14:13,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:14:13,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 132 transitions. [2022-04-27 17:14:13,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:14:13,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 132 transitions. [2022-04-27 17:14:13,597 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 132 transitions. [2022-04-27 17:14:13,693 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 17:14:13,694 INFO L225 Difference]: With dead ends: 131 [2022-04-27 17:14:13,694 INFO L226 Difference]: Without dead ends: 128 [2022-04-27 17:14:13,696 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 321 GetRequests, 127 SyntacticMatches, 5 SemanticMatches, 189 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16970 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=5501, Invalid=30789, Unknown=0, NotChecked=0, Total=36290 [2022-04-27 17:14:13,696 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 225 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 1038 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 226 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 1105 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 1038 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 17:14:13,696 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [226 Valid, 95 Invalid, 1105 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 1038 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 17:14:13,696 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2022-04-27 17:14:13,697 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 124. [2022-04-27 17:14:13,697 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 17:14:13,698 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand has 124 states, 112 states have (on average 1.0535714285714286) internal successors, (118), 114 states have internal predecessors, (118), 6 states have call successors, (6), 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 17:14:13,698 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand has 124 states, 112 states have (on average 1.0535714285714286) internal successors, (118), 114 states have internal predecessors, (118), 6 states have call successors, (6), 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 17:14:13,698 INFO L87 Difference]: Start difference. First operand 128 states. Second operand has 124 states, 112 states have (on average 1.0535714285714286) internal successors, (118), 114 states have internal predecessors, (118), 6 states have call successors, (6), 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 17:14:13,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:14:13,699 INFO L93 Difference]: Finished difference Result 128 states and 133 transitions. [2022-04-27 17:14:13,699 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 133 transitions. [2022-04-27 17:14:13,699 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:14:13,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:14:13,699 INFO L74 IsIncluded]: Start isIncluded. First operand has 124 states, 112 states have (on average 1.0535714285714286) internal successors, (118), 114 states have internal predecessors, (118), 6 states have call successors, (6), 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 128 states. [2022-04-27 17:14:13,699 INFO L87 Difference]: Start difference. First operand has 124 states, 112 states have (on average 1.0535714285714286) internal successors, (118), 114 states have internal predecessors, (118), 6 states have call successors, (6), 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 128 states. [2022-04-27 17:14:13,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 17:14:13,700 INFO L93 Difference]: Finished difference Result 128 states and 133 transitions. [2022-04-27 17:14:13,700 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 133 transitions. [2022-04-27 17:14:13,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 17:14:13,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 17:14:13,701 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 17:14:13,701 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 17:14:13,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 124 states, 112 states have (on average 1.0535714285714286) internal successors, (118), 114 states have internal predecessors, (118), 6 states have call successors, (6), 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 17:14:13,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 129 transitions. [2022-04-27 17:14:13,702 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 129 transitions. Word has length 109 [2022-04-27 17:14:13,702 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 17:14:13,702 INFO L495 AbstractCegarLoop]: Abstraction has 124 states and 129 transitions. [2022-04-27 17:14:13,702 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 141 states, 141 states have (on average 1.9716312056737588) internal successors, (278), 140 states have internal predecessors, (278), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 17:14:13,702 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 129 transitions. [2022-04-27 17:14:13,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-04-27 17:14:13,702 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 17:14:13,702 INFO L195 NwaCegarLoop]: trace histogram [21, 21, 20, 20, 1, 1, 1, 1, 1, 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 17:14:13,719 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Ended with exit code 0 [2022-04-27 17:14:13,903 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable80,77 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:14:13,903 INFO L420 AbstractCegarLoop]: === Iteration 82 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 17:14:13,903 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 17:14:13,903 INFO L85 PathProgramCache]: Analyzing trace with hash 1790246819, now seen corresponding path program 38 times [2022-04-27 17:14:13,903 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 17:14:13,903 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1836734492] [2022-04-27 17:14:13,904 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 17:14:13,904 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 17:14:13,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:14:13,949 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 17:14:13,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:14:13,951 INFO L290 TraceCheckUtils]: 0: Hoare triple {76210#(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] {76108#true} is VALID [2022-04-27 17:14:13,951 INFO L290 TraceCheckUtils]: 1: Hoare triple {76108#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76108#true} is VALID [2022-04-27 17:14:13,951 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76108#true} {76108#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76108#true} is VALID [2022-04-27 17:14:13,951 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 17:14:13,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:14:14,263 INFO L290 TraceCheckUtils]: 0: Hoare triple {76108#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {76211#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:14:14,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {76211#(= |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] {76212#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,263 INFO L290 TraceCheckUtils]: 2: Hoare triple {76212#(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[] {76212#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,264 INFO L290 TraceCheckUtils]: 3: Hoare triple {76212#(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] {76213#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,264 INFO L290 TraceCheckUtils]: 4: Hoare triple {76213#(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[] {76213#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,265 INFO L290 TraceCheckUtils]: 5: Hoare triple {76213#(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] {76214#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,265 INFO L290 TraceCheckUtils]: 6: Hoare triple {76214#(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[] {76214#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,265 INFO L290 TraceCheckUtils]: 7: Hoare triple {76214#(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] {76215#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,266 INFO L290 TraceCheckUtils]: 8: Hoare triple {76215#(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[] {76215#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,266 INFO L290 TraceCheckUtils]: 9: Hoare triple {76215#(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] {76216#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:14:14,266 INFO L290 TraceCheckUtils]: 10: Hoare triple {76216#(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[] {76216#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:14:14,267 INFO L290 TraceCheckUtils]: 11: Hoare triple {76216#(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] {76217#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,267 INFO L290 TraceCheckUtils]: 12: Hoare triple {76217#(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[] {76217#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,267 INFO L290 TraceCheckUtils]: 13: Hoare triple {76217#(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] {76218#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,268 INFO L290 TraceCheckUtils]: 14: Hoare triple {76218#(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[] {76218#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,268 INFO L290 TraceCheckUtils]: 15: Hoare triple {76218#(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] {76219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:14:14,268 INFO L290 TraceCheckUtils]: 16: Hoare triple {76219#(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[] {76219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:14:14,269 INFO L290 TraceCheckUtils]: 17: Hoare triple {76219#(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] {76220#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,269 INFO L290 TraceCheckUtils]: 18: Hoare triple {76220#(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[] {76220#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,269 INFO L290 TraceCheckUtils]: 19: Hoare triple {76220#(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] {76221#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:14:14,270 INFO L290 TraceCheckUtils]: 20: Hoare triple {76221#(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[] {76221#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:14:14,270 INFO L290 TraceCheckUtils]: 21: Hoare triple {76221#(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] {76222#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,270 INFO L290 TraceCheckUtils]: 22: Hoare triple {76222#(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[] {76222#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,271 INFO L290 TraceCheckUtils]: 23: Hoare triple {76222#(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] {76223#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,271 INFO L290 TraceCheckUtils]: 24: Hoare triple {76223#(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[] {76223#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,271 INFO L290 TraceCheckUtils]: 25: Hoare triple {76223#(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] {76224#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,272 INFO L290 TraceCheckUtils]: 26: Hoare triple {76224#(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[] {76224#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,272 INFO L290 TraceCheckUtils]: 27: Hoare triple {76224#(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] {76225#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,272 INFO L290 TraceCheckUtils]: 28: Hoare triple {76225#(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[] {76225#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,273 INFO L290 TraceCheckUtils]: 29: Hoare triple {76225#(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] {76226#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,273 INFO L290 TraceCheckUtils]: 30: Hoare triple {76226#(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[] {76226#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,274 INFO L290 TraceCheckUtils]: 31: Hoare triple {76226#(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] {76227#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,274 INFO L290 TraceCheckUtils]: 32: Hoare triple {76227#(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[] {76227#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,274 INFO L290 TraceCheckUtils]: 33: Hoare triple {76227#(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] {76228#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,275 INFO L290 TraceCheckUtils]: 34: Hoare triple {76228#(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[] {76228#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,275 INFO L290 TraceCheckUtils]: 35: Hoare triple {76228#(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] {76229#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,275 INFO L290 TraceCheckUtils]: 36: Hoare triple {76229#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {76229#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,276 INFO L290 TraceCheckUtils]: 37: Hoare triple {76229#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {76230#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,276 INFO L290 TraceCheckUtils]: 38: Hoare triple {76230#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {76230#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,276 INFO L290 TraceCheckUtils]: 39: Hoare triple {76230#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {76231#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,277 INFO L290 TraceCheckUtils]: 40: Hoare triple {76231#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {76231#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,277 INFO L290 TraceCheckUtils]: 41: Hoare triple {76231#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {76232#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,277 INFO L290 TraceCheckUtils]: 42: Hoare triple {76232#(and (<= correct_version_~i~0 40) (= |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[] {76233#(and (<= correct_version_~w 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,278 INFO L290 TraceCheckUtils]: 43: Hoare triple {76233#(and (<= correct_version_~w 40) (= |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[] {76234#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 17:14:14,278 INFO L290 TraceCheckUtils]: 44: Hoare triple {76234#(<= |correct_version_#in~w| 40)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {76234#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 17:14:14,278 INFO L290 TraceCheckUtils]: 45: Hoare triple {76234#(<= |correct_version_#in~w| 40)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76234#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 17:14:14,279 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {76234#(<= |correct_version_#in~w| 40)} {76108#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:14:14,279 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-27 17:14:14,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:14:14,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {76108#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {76235#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:14:14,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {76235#(= |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] {76236#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {76236#(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[] {76236#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,635 INFO L290 TraceCheckUtils]: 3: Hoare triple {76236#(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] {76237#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,636 INFO L290 TraceCheckUtils]: 4: Hoare triple {76237#(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[] {76237#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {76237#(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] {76238#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:14:14,636 INFO L290 TraceCheckUtils]: 6: Hoare triple {76238#(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[] {76238#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:14:14,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {76238#(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] {76239#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:14:14,637 INFO L290 TraceCheckUtils]: 8: Hoare triple {76239#(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[] {76239#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:14:14,637 INFO L290 TraceCheckUtils]: 9: Hoare triple {76239#(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] {76240#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:14:14,638 INFO L290 TraceCheckUtils]: 10: Hoare triple {76240#(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[] {76240#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:14:14,638 INFO L290 TraceCheckUtils]: 11: Hoare triple {76240#(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] {76241#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,638 INFO L290 TraceCheckUtils]: 12: Hoare triple {76241#(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[] {76241#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,639 INFO L290 TraceCheckUtils]: 13: Hoare triple {76241#(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] {76242#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:14:14,639 INFO L290 TraceCheckUtils]: 14: Hoare triple {76242#(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[] {76242#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:14:14,639 INFO L290 TraceCheckUtils]: 15: Hoare triple {76242#(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] {76243#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,640 INFO L290 TraceCheckUtils]: 16: Hoare triple {76243#(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[] {76243#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,640 INFO L290 TraceCheckUtils]: 17: Hoare triple {76243#(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] {76244#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,640 INFO L290 TraceCheckUtils]: 18: Hoare triple {76244#(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[] {76244#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,641 INFO L290 TraceCheckUtils]: 19: Hoare triple {76244#(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] {76245#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,641 INFO L290 TraceCheckUtils]: 20: Hoare triple {76245#(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[] {76245#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,642 INFO L290 TraceCheckUtils]: 21: Hoare triple {76245#(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] {76246#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:14:14,642 INFO L290 TraceCheckUtils]: 22: Hoare triple {76246#(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[] {76246#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:14:14,642 INFO L290 TraceCheckUtils]: 23: Hoare triple {76246#(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] {76247#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,643 INFO L290 TraceCheckUtils]: 24: Hoare triple {76247#(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[] {76247#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,643 INFO L290 TraceCheckUtils]: 25: Hoare triple {76247#(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] {76248#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,643 INFO L290 TraceCheckUtils]: 26: Hoare triple {76248#(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[] {76248#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,644 INFO L290 TraceCheckUtils]: 27: Hoare triple {76248#(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] {76249#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,644 INFO L290 TraceCheckUtils]: 28: Hoare triple {76249#(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[] {76249#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,644 INFO L290 TraceCheckUtils]: 29: Hoare triple {76249#(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] {76250#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,645 INFO L290 TraceCheckUtils]: 30: Hoare triple {76250#(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[] {76250#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,645 INFO L290 TraceCheckUtils]: 31: Hoare triple {76250#(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] {76251#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:14:14,645 INFO L290 TraceCheckUtils]: 32: Hoare triple {76251#(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[] {76251#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:14:14,646 INFO L290 TraceCheckUtils]: 33: Hoare triple {76251#(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] {76252#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,646 INFO L290 TraceCheckUtils]: 34: Hoare triple {76252#(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[] {76252#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,646 INFO L290 TraceCheckUtils]: 35: Hoare triple {76252#(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] {76253#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,647 INFO L290 TraceCheckUtils]: 36: Hoare triple {76253#(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[] {76253#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,647 INFO L290 TraceCheckUtils]: 37: Hoare triple {76253#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {76254#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,648 INFO L290 TraceCheckUtils]: 38: Hoare triple {76254#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {76254#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,648 INFO L290 TraceCheckUtils]: 39: Hoare triple {76254#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {76255#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:14:14,648 INFO L290 TraceCheckUtils]: 40: Hoare triple {76255#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {76255#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:14:14,649 INFO L290 TraceCheckUtils]: 41: Hoare triple {76255#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {76256#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,649 INFO L290 TraceCheckUtils]: 42: Hoare triple {76256#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {76257#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,649 INFO L290 TraceCheckUtils]: 43: Hoare triple {76257#(and (<= 41 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] {76257#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,650 INFO L290 TraceCheckUtils]: 44: Hoare triple {76257#(and (<= 41 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[] {76257#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,650 INFO L290 TraceCheckUtils]: 45: Hoare triple {76257#(and (<= 41 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] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:14,650 INFO L290 TraceCheckUtils]: 46: Hoare triple {76258#(<= 41 |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] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:14,650 INFO L290 TraceCheckUtils]: 47: Hoare triple {76258#(<= 41 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:14,651 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {76258#(<= 41 |student_version_#in~w|)} {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (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] {76109#false} is VALID [2022-04-27 17:14:14,652 INFO L272 TraceCheckUtils]: 0: Hoare triple {76108#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76210#(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 17:14:14,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {76210#(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] {76108#true} is VALID [2022-04-27 17:14:14,652 INFO L290 TraceCheckUtils]: 2: Hoare triple {76108#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76108#true} is VALID [2022-04-27 17:14:14,652 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76108#true} {76108#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76108#true} is VALID [2022-04-27 17:14:14,652 INFO L272 TraceCheckUtils]: 4: Hoare triple {76108#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76108#true} is VALID [2022-04-27 17:14:14,652 INFO L290 TraceCheckUtils]: 5: Hoare triple {76108#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] {76108#true} is VALID [2022-04-27 17:14:14,652 INFO L290 TraceCheckUtils]: 6: Hoare triple {76108#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[] {76108#true} is VALID [2022-04-27 17:14:14,652 INFO L272 TraceCheckUtils]: 7: Hoare triple {76108#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] {76108#true} is VALID [2022-04-27 17:14:14,652 INFO L290 TraceCheckUtils]: 8: Hoare triple {76108#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {76211#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:14:14,653 INFO L290 TraceCheckUtils]: 9: Hoare triple {76211#(= |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] {76212#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,653 INFO L290 TraceCheckUtils]: 10: Hoare triple {76212#(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[] {76212#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,653 INFO L290 TraceCheckUtils]: 11: Hoare triple {76212#(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] {76213#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,654 INFO L290 TraceCheckUtils]: 12: Hoare triple {76213#(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[] {76213#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,654 INFO L290 TraceCheckUtils]: 13: Hoare triple {76213#(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] {76214#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,654 INFO L290 TraceCheckUtils]: 14: Hoare triple {76214#(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[] {76214#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,655 INFO L290 TraceCheckUtils]: 15: Hoare triple {76214#(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] {76215#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {76215#(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[] {76215#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {76215#(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] {76216#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:14:14,656 INFO L290 TraceCheckUtils]: 18: Hoare triple {76216#(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[] {76216#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:14:14,656 INFO L290 TraceCheckUtils]: 19: Hoare triple {76216#(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] {76217#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,656 INFO L290 TraceCheckUtils]: 20: Hoare triple {76217#(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[] {76217#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,657 INFO L290 TraceCheckUtils]: 21: Hoare triple {76217#(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] {76218#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,657 INFO L290 TraceCheckUtils]: 22: Hoare triple {76218#(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[] {76218#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,658 INFO L290 TraceCheckUtils]: 23: Hoare triple {76218#(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] {76219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:14:14,658 INFO L290 TraceCheckUtils]: 24: Hoare triple {76219#(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[] {76219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:14:14,658 INFO L290 TraceCheckUtils]: 25: Hoare triple {76219#(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] {76220#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,659 INFO L290 TraceCheckUtils]: 26: Hoare triple {76220#(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[] {76220#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,659 INFO L290 TraceCheckUtils]: 27: Hoare triple {76220#(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] {76221#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:14:14,659 INFO L290 TraceCheckUtils]: 28: Hoare triple {76221#(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[] {76221#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:14:14,660 INFO L290 TraceCheckUtils]: 29: Hoare triple {76221#(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] {76222#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,660 INFO L290 TraceCheckUtils]: 30: Hoare triple {76222#(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[] {76222#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,660 INFO L290 TraceCheckUtils]: 31: Hoare triple {76222#(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] {76223#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,661 INFO L290 TraceCheckUtils]: 32: Hoare triple {76223#(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[] {76223#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,661 INFO L290 TraceCheckUtils]: 33: Hoare triple {76223#(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] {76224#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,661 INFO L290 TraceCheckUtils]: 34: Hoare triple {76224#(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[] {76224#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,662 INFO L290 TraceCheckUtils]: 35: Hoare triple {76224#(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] {76225#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,662 INFO L290 TraceCheckUtils]: 36: Hoare triple {76225#(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[] {76225#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,662 INFO L290 TraceCheckUtils]: 37: Hoare triple {76225#(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] {76226#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,663 INFO L290 TraceCheckUtils]: 38: Hoare triple {76226#(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[] {76226#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,663 INFO L290 TraceCheckUtils]: 39: Hoare triple {76226#(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] {76227#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,663 INFO L290 TraceCheckUtils]: 40: Hoare triple {76227#(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[] {76227#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,664 INFO L290 TraceCheckUtils]: 41: Hoare triple {76227#(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] {76228#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,664 INFO L290 TraceCheckUtils]: 42: Hoare triple {76228#(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[] {76228#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,664 INFO L290 TraceCheckUtils]: 43: Hoare triple {76228#(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] {76229#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,665 INFO L290 TraceCheckUtils]: 44: Hoare triple {76229#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {76229#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,665 INFO L290 TraceCheckUtils]: 45: Hoare triple {76229#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {76230#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,665 INFO L290 TraceCheckUtils]: 46: Hoare triple {76230#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {76230#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,666 INFO L290 TraceCheckUtils]: 47: Hoare triple {76230#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {76231#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,666 INFO L290 TraceCheckUtils]: 48: Hoare triple {76231#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {76231#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,666 INFO L290 TraceCheckUtils]: 49: Hoare triple {76231#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {76232#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,667 INFO L290 TraceCheckUtils]: 50: Hoare triple {76232#(and (<= correct_version_~i~0 40) (= |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[] {76233#(and (<= correct_version_~w 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 17:14:14,667 INFO L290 TraceCheckUtils]: 51: Hoare triple {76233#(and (<= correct_version_~w 40) (= |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[] {76234#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 17:14:14,667 INFO L290 TraceCheckUtils]: 52: Hoare triple {76234#(<= |correct_version_#in~w| 40)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {76234#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 17:14:14,668 INFO L290 TraceCheckUtils]: 53: Hoare triple {76234#(<= |correct_version_#in~w| 40)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76234#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 17:14:14,668 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {76234#(<= |correct_version_#in~w| 40)} {76108#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:14:14,669 INFO L290 TraceCheckUtils]: 55: Hoare triple {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (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] {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:14:14,669 INFO L272 TraceCheckUtils]: 56: Hoare triple {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (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] {76108#true} is VALID [2022-04-27 17:14:14,669 INFO L290 TraceCheckUtils]: 57: Hoare triple {76108#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {76235#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 17:14:14,669 INFO L290 TraceCheckUtils]: 58: Hoare triple {76235#(= |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] {76236#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,670 INFO L290 TraceCheckUtils]: 59: Hoare triple {76236#(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[] {76236#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,670 INFO L290 TraceCheckUtils]: 60: Hoare triple {76236#(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] {76237#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,670 INFO L290 TraceCheckUtils]: 61: Hoare triple {76237#(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[] {76237#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,671 INFO L290 TraceCheckUtils]: 62: Hoare triple {76237#(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] {76238#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:14:14,671 INFO L290 TraceCheckUtils]: 63: Hoare triple {76238#(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[] {76238#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:14:14,671 INFO L290 TraceCheckUtils]: 64: Hoare triple {76238#(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] {76239#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:14:14,672 INFO L290 TraceCheckUtils]: 65: Hoare triple {76239#(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[] {76239#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 17:14:14,672 INFO L290 TraceCheckUtils]: 66: Hoare triple {76239#(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] {76240#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:14:14,672 INFO L290 TraceCheckUtils]: 67: Hoare triple {76240#(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[] {76240#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 17:14:14,673 INFO L290 TraceCheckUtils]: 68: Hoare triple {76240#(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] {76241#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,673 INFO L290 TraceCheckUtils]: 69: Hoare triple {76241#(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[] {76241#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,673 INFO L290 TraceCheckUtils]: 70: Hoare triple {76241#(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] {76242#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:14:14,674 INFO L290 TraceCheckUtils]: 71: Hoare triple {76242#(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[] {76242#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 17:14:14,674 INFO L290 TraceCheckUtils]: 72: Hoare triple {76242#(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] {76243#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,674 INFO L290 TraceCheckUtils]: 73: Hoare triple {76243#(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[] {76243#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,675 INFO L290 TraceCheckUtils]: 74: Hoare triple {76243#(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] {76244#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,675 INFO L290 TraceCheckUtils]: 75: Hoare triple {76244#(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[] {76244#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,676 INFO L290 TraceCheckUtils]: 76: Hoare triple {76244#(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] {76245#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,676 INFO L290 TraceCheckUtils]: 77: Hoare triple {76245#(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[] {76245#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,676 INFO L290 TraceCheckUtils]: 78: Hoare triple {76245#(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] {76246#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:14:14,677 INFO L290 TraceCheckUtils]: 79: Hoare triple {76246#(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[] {76246#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 17:14:14,677 INFO L290 TraceCheckUtils]: 80: Hoare triple {76246#(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] {76247#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,677 INFO L290 TraceCheckUtils]: 81: Hoare triple {76247#(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[] {76247#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,678 INFO L290 TraceCheckUtils]: 82: Hoare triple {76247#(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] {76248#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,678 INFO L290 TraceCheckUtils]: 83: Hoare triple {76248#(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[] {76248#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,678 INFO L290 TraceCheckUtils]: 84: Hoare triple {76248#(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] {76249#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,679 INFO L290 TraceCheckUtils]: 85: Hoare triple {76249#(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[] {76249#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,679 INFO L290 TraceCheckUtils]: 86: Hoare triple {76249#(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] {76250#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,679 INFO L290 TraceCheckUtils]: 87: Hoare triple {76250#(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[] {76250#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,680 INFO L290 TraceCheckUtils]: 88: Hoare triple {76250#(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] {76251#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:14:14,680 INFO L290 TraceCheckUtils]: 89: Hoare triple {76251#(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[] {76251#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 17:14:14,680 INFO L290 TraceCheckUtils]: 90: Hoare triple {76251#(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] {76252#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,681 INFO L290 TraceCheckUtils]: 91: Hoare triple {76252#(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[] {76252#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,681 INFO L290 TraceCheckUtils]: 92: Hoare triple {76252#(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] {76253#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,681 INFO L290 TraceCheckUtils]: 93: Hoare triple {76253#(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[] {76253#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,682 INFO L290 TraceCheckUtils]: 94: Hoare triple {76253#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {76254#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,682 INFO L290 TraceCheckUtils]: 95: Hoare triple {76254#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {76254#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,682 INFO L290 TraceCheckUtils]: 96: Hoare triple {76254#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {76255#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:14:14,683 INFO L290 TraceCheckUtils]: 97: Hoare triple {76255#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {76255#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 17:14:14,683 INFO L290 TraceCheckUtils]: 98: Hoare triple {76255#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {76256#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,683 INFO L290 TraceCheckUtils]: 99: Hoare triple {76256#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {76257#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,684 INFO L290 TraceCheckUtils]: 100: Hoare triple {76257#(and (<= 41 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] {76257#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,684 INFO L290 TraceCheckUtils]: 101: Hoare triple {76257#(and (<= 41 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[] {76257#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 17:14:14,684 INFO L290 TraceCheckUtils]: 102: Hoare triple {76257#(and (<= 41 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] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:14,685 INFO L290 TraceCheckUtils]: 103: Hoare triple {76258#(<= 41 |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] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:14,685 INFO L290 TraceCheckUtils]: 104: Hoare triple {76258#(<= 41 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:14,686 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {76258#(<= 41 |student_version_#in~w|)} {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (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] {76109#false} is VALID [2022-04-27 17:14:14,686 INFO L290 TraceCheckUtils]: 106: Hoare triple {76109#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] {76109#false} is VALID [2022-04-27 17:14:14,686 INFO L272 TraceCheckUtils]: 107: Hoare triple {76109#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] {76109#false} is VALID [2022-04-27 17:14:14,686 INFO L290 TraceCheckUtils]: 108: Hoare triple {76109#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] {76109#false} is VALID [2022-04-27 17:14:14,686 INFO L290 TraceCheckUtils]: 109: Hoare triple {76109#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[] {76109#false} is VALID [2022-04-27 17:14:14,686 INFO L290 TraceCheckUtils]: 110: Hoare triple {76109#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76109#false} is VALID [2022-04-27 17:14:14,686 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 400 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:14:14,686 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 17:14:14,686 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1836734492] [2022-04-27 17:14:14,686 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1836734492] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 17:14:14,687 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [239341963] [2022-04-27 17:14:14,687 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 17:14:14,687 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 17:14:14,687 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 17:14:14,688 INFO L229 MonitoredProcess]: Starting monitored process 78 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 17:14:14,688 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (78)] Waiting until timeout for monitored process [2022-04-27 17:14:14,901 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 17:14:14,901 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 17:14:14,902 INFO L263 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 48 conjunts are in the unsatisfiable core [2022-04-27 17:14:14,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 17:14:14,924 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 17:14:16,687 INFO L272 TraceCheckUtils]: 0: Hoare triple {76108#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76108#true} is VALID [2022-04-27 17:14:16,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {76108#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] {76108#true} is VALID [2022-04-27 17:14:16,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {76108#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76108#true} is VALID [2022-04-27 17:14:16,687 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76108#true} {76108#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76108#true} is VALID [2022-04-27 17:14:16,688 INFO L272 TraceCheckUtils]: 4: Hoare triple {76108#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76108#true} is VALID [2022-04-27 17:14:16,688 INFO L290 TraceCheckUtils]: 5: Hoare triple {76108#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] {76108#true} is VALID [2022-04-27 17:14:16,688 INFO L290 TraceCheckUtils]: 6: Hoare triple {76108#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[] {76108#true} is VALID [2022-04-27 17:14:16,688 INFO L272 TraceCheckUtils]: 7: Hoare triple {76108#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] {76108#true} is VALID [2022-04-27 17:14:16,688 INFO L290 TraceCheckUtils]: 8: Hoare triple {76108#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {76286#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 17:14:16,688 INFO L290 TraceCheckUtils]: 9: Hoare triple {76286#(<= |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] {76290#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:14:16,689 INFO L290 TraceCheckUtils]: 10: Hoare triple {76290#(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[] {76290#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 17:14:16,689 INFO L290 TraceCheckUtils]: 11: Hoare triple {76290#(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] {76297#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:14:16,689 INFO L290 TraceCheckUtils]: 12: Hoare triple {76297#(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[] {76297#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 17:14:16,690 INFO L290 TraceCheckUtils]: 13: Hoare triple {76297#(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] {76304#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:14:16,690 INFO L290 TraceCheckUtils]: 14: Hoare triple {76304#(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[] {76304#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 17:14:16,690 INFO L290 TraceCheckUtils]: 15: Hoare triple {76304#(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] {76311#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:14:16,691 INFO L290 TraceCheckUtils]: 16: Hoare triple {76311#(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[] {76311#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 17:14:16,691 INFO L290 TraceCheckUtils]: 17: Hoare triple {76311#(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] {76318#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:14:16,692 INFO L290 TraceCheckUtils]: 18: Hoare triple {76318#(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[] {76318#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 17:14:16,692 INFO L290 TraceCheckUtils]: 19: Hoare triple {76318#(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] {76325#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:14:16,692 INFO L290 TraceCheckUtils]: 20: Hoare triple {76325#(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[] {76325#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 17:14:16,693 INFO L290 TraceCheckUtils]: 21: Hoare triple {76325#(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] {76332#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:14:16,693 INFO L290 TraceCheckUtils]: 22: Hoare triple {76332#(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[] {76332#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 17:14:16,693 INFO L290 TraceCheckUtils]: 23: Hoare triple {76332#(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] {76339#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:14:16,694 INFO L290 TraceCheckUtils]: 24: Hoare triple {76339#(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[] {76339#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 17:14:16,694 INFO L290 TraceCheckUtils]: 25: Hoare triple {76339#(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] {76346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:14:16,694 INFO L290 TraceCheckUtils]: 26: Hoare triple {76346#(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[] {76346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 17:14:16,695 INFO L290 TraceCheckUtils]: 27: Hoare triple {76346#(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] {76353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:14:16,695 INFO L290 TraceCheckUtils]: 28: Hoare triple {76353#(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[] {76353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 17:14:16,695 INFO L290 TraceCheckUtils]: 29: Hoare triple {76353#(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] {76360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:14:16,696 INFO L290 TraceCheckUtils]: 30: Hoare triple {76360#(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[] {76360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 17:14:16,696 INFO L290 TraceCheckUtils]: 31: Hoare triple {76360#(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] {76367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:14:16,697 INFO L290 TraceCheckUtils]: 32: Hoare triple {76367#(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[] {76367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 17:14:16,697 INFO L290 TraceCheckUtils]: 33: Hoare triple {76367#(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] {76374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:14:16,697 INFO L290 TraceCheckUtils]: 34: Hoare triple {76374#(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[] {76374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 17:14:16,698 INFO L290 TraceCheckUtils]: 35: Hoare triple {76374#(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] {76381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:14:16,698 INFO L290 TraceCheckUtils]: 36: Hoare triple {76381#(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[] {76381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 17:14:16,698 INFO L290 TraceCheckUtils]: 37: Hoare triple {76381#(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] {76388#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:14:16,699 INFO L290 TraceCheckUtils]: 38: Hoare triple {76388#(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[] {76388#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 17:14:16,699 INFO L290 TraceCheckUtils]: 39: Hoare triple {76388#(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] {76395#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:14:16,699 INFO L290 TraceCheckUtils]: 40: Hoare triple {76395#(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[] {76395#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 17:14:16,700 INFO L290 TraceCheckUtils]: 41: Hoare triple {76395#(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] {76402#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:14:16,700 INFO L290 TraceCheckUtils]: 42: Hoare triple {76402#(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[] {76402#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 17:14:16,701 INFO L290 TraceCheckUtils]: 43: Hoare triple {76402#(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] {76409#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:14:16,701 INFO L290 TraceCheckUtils]: 44: Hoare triple {76409#(and (<= |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[] {76409#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 17:14:16,701 INFO L290 TraceCheckUtils]: 45: Hoare triple {76409#(and (<= |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] {76416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 17:14:16,702 INFO L290 TraceCheckUtils]: 46: Hoare triple {76416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {76416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 17:14:16,702 INFO L290 TraceCheckUtils]: 47: Hoare triple {76416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {76423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 17:14:16,702 INFO L290 TraceCheckUtils]: 48: Hoare triple {76423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {76423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 17:14:16,703 INFO L290 TraceCheckUtils]: 49: Hoare triple {76423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {76430#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 17:14:16,703 INFO L290 TraceCheckUtils]: 50: Hoare triple {76430#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {76234#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 17:14:16,703 INFO L290 TraceCheckUtils]: 51: Hoare triple {76234#(<= |correct_version_#in~w| 40)} [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[] {76234#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 17:14:16,704 INFO L290 TraceCheckUtils]: 52: Hoare triple {76234#(<= |correct_version_#in~w| 40)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {76234#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 17:14:16,704 INFO L290 TraceCheckUtils]: 53: Hoare triple {76234#(<= |correct_version_#in~w| 40)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76234#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 17:14:16,705 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {76234#(<= |correct_version_#in~w| 40)} {76108#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:14:16,705 INFO L290 TraceCheckUtils]: 55: Hoare triple {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (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] {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 17:14:16,705 INFO L272 TraceCheckUtils]: 56: Hoare triple {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (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] {76108#true} is VALID [2022-04-27 17:14:16,705 INFO L290 TraceCheckUtils]: 57: Hoare triple {76108#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {76455#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 17:14:16,706 INFO L290 TraceCheckUtils]: 58: Hoare triple {76455#(<= 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] {76459#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,706 INFO L290 TraceCheckUtils]: 59: Hoare triple {76459#(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[] {76459#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,706 INFO L290 TraceCheckUtils]: 60: Hoare triple {76459#(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] {76466#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,707 INFO L290 TraceCheckUtils]: 61: Hoare triple {76466#(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[] {76466#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,707 INFO L290 TraceCheckUtils]: 62: Hoare triple {76466#(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] {76473#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:14:16,707 INFO L290 TraceCheckUtils]: 63: Hoare triple {76473#(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[] {76473#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 17:14:16,708 INFO L290 TraceCheckUtils]: 64: Hoare triple {76473#(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] {76480#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,708 INFO L290 TraceCheckUtils]: 65: Hoare triple {76480#(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[] {76480#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,709 INFO L290 TraceCheckUtils]: 66: Hoare triple {76480#(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] {76487#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,709 INFO L290 TraceCheckUtils]: 67: Hoare triple {76487#(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[] {76487#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,709 INFO L290 TraceCheckUtils]: 68: Hoare triple {76487#(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] {76494#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,710 INFO L290 TraceCheckUtils]: 69: Hoare triple {76494#(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[] {76494#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,710 INFO L290 TraceCheckUtils]: 70: Hoare triple {76494#(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] {76501#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,710 INFO L290 TraceCheckUtils]: 71: Hoare triple {76501#(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[] {76501#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,711 INFO L290 TraceCheckUtils]: 72: Hoare triple {76501#(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] {76508#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,711 INFO L290 TraceCheckUtils]: 73: Hoare triple {76508#(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[] {76508#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,711 INFO L290 TraceCheckUtils]: 74: Hoare triple {76508#(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] {76515#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,712 INFO L290 TraceCheckUtils]: 75: Hoare triple {76515#(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[] {76515#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,712 INFO L290 TraceCheckUtils]: 76: Hoare triple {76515#(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] {76522#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,712 INFO L290 TraceCheckUtils]: 77: Hoare triple {76522#(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[] {76522#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,713 INFO L290 TraceCheckUtils]: 78: Hoare triple {76522#(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] {76529#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,713 INFO L290 TraceCheckUtils]: 79: Hoare triple {76529#(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[] {76529#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,713 INFO L290 TraceCheckUtils]: 80: Hoare triple {76529#(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] {76536#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,714 INFO L290 TraceCheckUtils]: 81: Hoare triple {76536#(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[] {76536#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,714 INFO L290 TraceCheckUtils]: 82: Hoare triple {76536#(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] {76543#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,714 INFO L290 TraceCheckUtils]: 83: Hoare triple {76543#(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[] {76543#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,715 INFO L290 TraceCheckUtils]: 84: Hoare triple {76543#(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] {76550#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,715 INFO L290 TraceCheckUtils]: 85: Hoare triple {76550#(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[] {76550#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,716 INFO L290 TraceCheckUtils]: 86: Hoare triple {76550#(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] {76557#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,716 INFO L290 TraceCheckUtils]: 87: Hoare triple {76557#(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[] {76557#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,716 INFO L290 TraceCheckUtils]: 88: Hoare triple {76557#(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] {76564#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,717 INFO L290 TraceCheckUtils]: 89: Hoare triple {76564#(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[] {76564#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,717 INFO L290 TraceCheckUtils]: 90: Hoare triple {76564#(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] {76571#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,717 INFO L290 TraceCheckUtils]: 91: Hoare triple {76571#(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[] {76571#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,718 INFO L290 TraceCheckUtils]: 92: Hoare triple {76571#(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] {76578#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,718 INFO L290 TraceCheckUtils]: 93: Hoare triple {76578#(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[] {76578#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,718 INFO L290 TraceCheckUtils]: 94: Hoare triple {76578#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {76585#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,719 INFO L290 TraceCheckUtils]: 95: Hoare triple {76585#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {76585#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,719 INFO L290 TraceCheckUtils]: 96: Hoare triple {76585#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {76592#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,719 INFO L290 TraceCheckUtils]: 97: Hoare triple {76592#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {76592#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,720 INFO L290 TraceCheckUtils]: 98: Hoare triple {76592#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {76599#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 17:14:16,720 INFO L290 TraceCheckUtils]: 99: Hoare triple {76599#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:16,720 INFO L290 TraceCheckUtils]: 100: Hoare triple {76258#(<= 41 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:16,721 INFO L290 TraceCheckUtils]: 101: Hoare triple {76258#(<= 41 |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[] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:16,721 INFO L290 TraceCheckUtils]: 102: Hoare triple {76258#(<= 41 |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] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:16,721 INFO L290 TraceCheckUtils]: 103: Hoare triple {76258#(<= 41 |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] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:16,721 INFO L290 TraceCheckUtils]: 104: Hoare triple {76258#(<= 41 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76258#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 17:14:16,722 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {76258#(<= 41 |student_version_#in~w|)} {76160#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (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] {76109#false} is VALID [2022-04-27 17:14:16,722 INFO L290 TraceCheckUtils]: 106: Hoare triple {76109#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] {76109#false} is VALID [2022-04-27 17:14:16,722 INFO L272 TraceCheckUtils]: 107: Hoare triple {76109#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] {76109#false} is VALID [2022-04-27 17:14:16,722 INFO L290 TraceCheckUtils]: 108: Hoare triple {76109#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] {76109#false} is VALID [2022-04-27 17:14:16,722 INFO L290 TraceCheckUtils]: 109: Hoare triple {76109#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[] {76109#false} is VALID [2022-04-27 17:14:16,723 INFO L290 TraceCheckUtils]: 110: Hoare triple {76109#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76109#false} is VALID [2022-04-27 17:14:16,723 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 400 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 17:14:16,723 INFO L328 TraceCheckSpWp]: Computing backward predicates...